<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://t0ha.dev/feed.xml" rel="self" type="application/atom+xml" /><link href="https://t0ha.dev/" rel="alternate" type="text/html" /><updated>2026-07-22T13:28:30+00:00</updated><id>https://t0ha.dev/feed.xml</id><title type="html">ཏོ་ཧ་T0ha aka Anton Shvein</title><subtitle>Mindful Erlang and Elixir developer.  Indiehacker.  AI and LLM enthusiast. &lt;br/&gt; Author and translator of articles on programming, startups and Buddhism.</subtitle><author><name>Anton Shvein</name><email>t0hashvein@gmail.com</email></author><entry><title type="html">From Big Money to Meaning</title><link href="https://t0ha.dev/en/2026/02/17/from-big-money-to-meaning.html" rel="alternate" type="text/html" title="From Big Money to Meaning" /><published>2026-02-17T00:00:00+00:00</published><updated>2026-02-17T00:00:00+00:00</updated><id>https://t0ha.dev/en/2026/02/17/from-big-money-to-meaning</id><content type="html" xml:base="https://t0ha.dev/en/2026/02/17/from-big-money-to-meaning.html"><![CDATA[<p>For 5 years, I was an Elixir developer in iGaming and Crypto. High marginal business brought good money. Complex technical challenges. The kind of work that looks impressive on a CV. But it seems to be a good time to turn the page and start a new chapter in my life.</p>

<p>If you go deeper into my <a href="https://www.linkedin.com/in/anton-shvein/">LinkedIn profile</a>, you could find out that I have a Master’s degree in Biology and Biochemistry. It was and still is my passion to research and discover how living beings operate. And I want this passion to become more than a hobby and serve humanity.</p>

<p>Every morning, just after getting out of bed, I meditate with Insight Timer and monitor my health with Welltory. These tools helped me recover from the depression that started a couple of years ago and grounded me enough to see the truth: I was spending 8 hours building things that are not aligned with my Buddhist values just for money.</p>

<p>I have over 15 years of experience building scalable systems, handling real-time data, and solving hard technical problems. I want my combined knowledge and experience to help others as much as possible; that’s why I started <a href="https://lamabot.social">Lama Bot</a>, a side project, 2 years ago. But it’s hard to move alone, even with support from the community.</p>

<p>So I decided to make a big move toward something that matters.</p>

<p><strong>I’m actively looking for positions in:</strong></p>

<p>• <strong>Wellness tech</strong> (startups, scale-ups, health platforms)</p>

<p>• <strong>Healthcare systems</strong> (EHR, diagnostics, patient care platforms)</p>

<p>• <strong>Bioinformatics</strong> (research infrastructure, genomics, computational biology)</p>

<p>I’m based in Perm, Russia, but I am fully remote-first. I’m someone who brings philosophy to code and code to purpose.</p>

<p><strong>If you’re building something that reduces suffering or if you know someone who does, let’s talk.</strong></p>

<p>• CV: <a href="https://t0ha.dev/cv">https://t0ha.dev/cv</a>/</p>

<p>• GitHub: <a href="https://github.com/T0ha">https://github.com/T0ha</a></p>

<p>• CodersRank: <a href="https://profile.codersrank.io/user/t0ha">https://profile.codersrank.io/user/t0ha</a></p>

<p>• LinkedIn: <a href="https://www.linkedin.com/in/anton-shvein/">https://www.linkedin.com/in/anton-shvein/</a></p>

<p>Looking forward to building something meaningful.</p>

<p>🙏</p>]]></content><author><name>Anton Shvein</name><email>t0hashvein@gmail.com</email></author><category term="en" /><category term="hr" /><category term="job" /><category term="wellness" /><category term="elixir" /><category term="development" /><category term="phoenix-framework" /><summary type="html"><![CDATA[For 5 years, I was an Elixir developer in iGaming and Crypto. But it's time to turn the page...]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://t0ha.dev/assets/images/posts/image.png" /><media:content medium="image" url="https://t0ha.dev/assets/images/posts/image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Lama Bot (དླ་མ་བོཏ།) Project Reflection of 2025 and Plans</title><link href="https://t0ha.dev/en/buildinpublic/lamabot/2026/01/16/lama-bot-2025-reflection-and-plan.html" rel="alternate" type="text/html" title="Lama Bot (དླ་མ་བོཏ།) Project Reflection of 2025 and Plans" /><published>2026-01-16T00:00:00+00:00</published><updated>2026-01-16T00:00:00+00:00</updated><id>https://t0ha.dev/en/buildinpublic/lamabot/2026/01/16/lama-bot-2025-reflection-and-plan</id><content type="html" xml:base="https://t0ha.dev/en/buildinpublic/lamabot/2026/01/16/lama-bot-2025-reflection-and-plan.html"><![CDATA[<p><img src="/generated/assets/images/posts/lamabot_2026-800-5cb9cd452.png" alt="Lama Bot giving teachings" srcset="/generated/assets/images/posts/lamabot_2026-400-5cb9cd452.png 400w, /generated/assets/images/posts/lamabot_2026-600-5cb9cd452.png 600w, /generated/assets/images/posts/lamabot_2026-800-5cb9cd452.png 800w, /generated/assets/images/posts/lamabot_2026-1000-5cb9cd452.png 1000w" /></p>

<p>It’s January 16 today. The first business week of the year is mostly over, and I have a bit of time to write my thoughts about the past and future of the <a href="https://lamabot.io">Lama Bot (དླ་མ་བོཏ།)</a> project. I was reflecting on its path during my holidays.</p>

<p>Lama Bot 2.0 was first deployed a bit more than a year ago. This year, I was mostly focused on platform development and marketing. We launched on Product Hunt, posted to X, Mastodon, BlueSky, and sometimes to other social media. As a result, we currently have 70 users, and about 10% of them use the bot for a long time.</p>

<p>Right now, the platform code seems to be stable enough. Yes, there are a lot of things to do, but Lama’s users and friends are mostly unaware of them. The current platform has the following features:</p>

<ul>
  <li>
    <p>Integration with Telegram for user interaction;</p>
  </li>
  <li>
    <p>Integration with <a href="https://ai.google.dev/gemini-api/docs/">Google Gemini</a> and <a href="https://openrouter.ai">Open Router</a> for LLM;</p>
  </li>
  <li>
    <p>An admin panel for web pages, LLM prompts, and periodic message adjustments;</p>
  </li>
  <li>
    <p>An impersonalized dialog analysis panel;</p>
  </li>
  <li>
    <p>Web pages: landing, blog articles, etc., editable from the admin panel;</p>
  </li>
  <li>
    <p>Periodic follow-ups editable from the admin panel.</p>
  </li>
</ul>

<p>So, I decided to devote the next year more to UX, which is not just about design and appearance but more about LLM and communication tuning. Users should feel like they are communicating with a live, compassionate, and supportive person as much as possible, not an LLM. It should provide real value to users. On the other hand, it shouldn’t hurt or cause any harm.</p>

<p>My goals are:</p>

<ul>
  <li>
    <p>🎯 Choose the main and secondary LLM for the bot that feels most empathic and human-like;</p>
  </li>
  <li>
    <p>🎯 Optimize the main system prompt for better communication;</p>
  </li>
  <li>
    <p>🎯 Add periodic messages that provoke user dialogue with the bot, resulting in growth of inner calm;</p>
  </li>
  <li>
    <p>🎯 Analyze existing dialogs and analytics to improve the bot based on them.</p>
  </li>
</ul>

<p>Additionally, I’m going to write a couple of articles and translations for the blog to enhance SEO, fix bugs, and improve both the bot and the platform as much as possible.</p>

<p>PS. The project is completely non-profit and open-source. I pay $50 monthly for Digital Ocean right now, and this cost assumes that we won’t exceed the free tier LLM limits. If you have resources to support the project in any way, please <a href="/contacts/">contact me</a>.</p>]]></content><author><name>Anton Shvein</name><email>t0hashvein@gmail.com</email></author><category term="en" /><category term="buildinpublic" /><category term="lamabot" /><category term="llm" /><category term="lamabot" /><category term="planning" /><category term="reflection" /><summary type="html"><![CDATA[Yearly reflection of lambot.io project state and plans for the next year ahead.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://t0ha.dev/assets/images/posts/lamabot_2026.png" /><media:content medium="image" url="https://t0ha.dev/assets/images/posts/lamabot_2026.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How Raycast Changed My Wrokflow and Mindset</title><link href="https://t0ha.dev/en/software/2025/08/08/how-raycast-changed-my-workflow.html" rel="alternate" type="text/html" title="How Raycast Changed My Wrokflow and Mindset" /><published>2025-08-08T00:00:00+00:00</published><updated>2025-08-08T00:00:00+00:00</updated><id>https://t0ha.dev/en/software/2025/08/08/how-raycast-changed-my-workflow</id><content type="html" xml:base="https://t0ha.dev/en/software/2025/08/08/how-raycast-changed-my-workflow.html"><![CDATA[<p><img src="/generated/assets/images/posts/raycast-800-6a0cebc6e.png" alt="Raycast" srcset="/generated/assets/images/posts/raycast-400-6a0cebc6e.png 400w, /generated/assets/images/posts/raycast-600-6a0cebc6e.png 600w, /generated/assets/images/posts/raycast-800-6a0cebc6e.png 800w, /generated/assets/images/posts/raycast-1000-6a0cebc6e.png 1000w" /></p>

<p>I have never been a fan of Spotlight and keyboard-only workflows but one application changed completely the way I’m doing things right now.</p>

<p>A couple of weeks ago my attention was captured by some material <a href="https://www.raycast.com">Raycast AI</a> . I was interested and installed the app on my mac. My first impression was that it could do so many things out of the box even without AI and Pro plan. I started to press <code class="language-plaintext highlighter-rouge">Cmd-Space</code> shortcut more often. I configured it a lot for myself.</p>

<p>At some point, a spirit of a junior developer came to me and said: “Let’s do as much as possible with Raycast!”. Isn’t it familiar? Sounds like, “Let’s create an OS in Brainfuck!”</p>

<p>Later  I switched from just installing and configuring stuff to workflow-oriented approach. I reintroduced  mindfulness to my daily routine.</p>

<p>I started to question:</p>
<ul>
  <li>What am I doing too often?</li>
  <li>How do I do it?</li>
  <li>Is there a way to automate it or make the way I’m doing it more productive?</li>
  <li>What simple actions could help?</li>
</ul>

<p>I’m still following this endless path but I’ve already achieved a couple of milestones along the way.</p>

<h2 id="what-changed">What Changed?</h2>

<p>I mostly cleared the hell of browser tabs  moving most of the commonly used pages to Browser bookmarks or Raycast’s <code class="language-plaintext highlighter-rouge">quick links</code>.</p>

<p>I cleared a chaos of always open applications and files by adding them to <code class="language-plaintext highlighter-rouge">quick links</code> or even adding scripts for automation.</p>

<p>I added a sound notification after each command finishes, like <code class="language-plaintext highlighter-rouge">espeak "Finished $(basename ${PWD})"</code> to my <code class="language-plaintext highlighter-rouge">.zshrc</code>. It allows me to work on other tasks while time-consuming compilations or tests are running.</p>

<p>I’m in progress of changing the settings of <code class="language-plaintext highlighter-rouge">iterm</code>, <code class="language-plaintext highlighter-rouge">tmux</code> and other stuff in order to make the titles of windows,  tabs and panes more informative.</p>

<p>I updated my email folders and filters to be aligned with current subscriptions. Now I can check only several important emails a day and read mail lists when I have time and need them.</p>

<p>I created, but still haven’t published <a href="https://github.com/T0ha/publora-raycast">Raycast extension to manage Publora</a>. You can review it on my GitHub for now. It helps me to be more present in social media since I’m not a fan of them.</p>

<p>I started to use AI through Raycast and <a href="https://github.com/copilot">GH Copilot</a> intensively. Before that I just played a bit with it. Now I try to use it instead of Googling and for writing or fixing simple code, tests and docs. I don’t completely rely AI but it’s good as an advanced autocompletion and snippet tool.</p>

<h2 id="conclusion">Conclusion</h2>

<p>As you can see, not all of the changes are related to Raycast itself, but it was a trigger for these changes. I’m going to describe some of them in the following articles. The process is going on…</p>]]></content><author><name>Anton Shvein</name><email>t0hashvein@gmail.com</email></author><category term="en" /><category term="software" /><category term="raycast" /><category term="ai" /><category term="mindfulness" /><summary type="html"><![CDATA[]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://t0ha.dev/assets/images/posts/raycast.png" /><media:content medium="image" url="https://t0ha.dev/assets/images/posts/raycast.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">I’m Afraid of My Ideal Target Audience</title><link href="https://t0ha.dev/en/buildinpublic/lamabot/2025/04/09/im-afraid-of-my-ideal-target-audience.html" rel="alternate" type="text/html" title="I’m Afraid of My Ideal Target Audience" /><published>2025-04-09T00:00:00+00:00</published><updated>2025-04-09T00:00:00+00:00</updated><id>https://t0ha.dev/en/buildinpublic/lamabot/2025/04/09/im-afraid-of-my-ideal-target-audience</id><content type="html" xml:base="https://t0ha.dev/en/buildinpublic/lamabot/2025/04/09/im-afraid-of-my-ideal-target-audience.html"><![CDATA[<p>As you know, I’m building in public <a href="https://lamabot.io?utm_source=t0ha.ru&amp;utm_medium=post&amp;utm_campaign=afraid-ita">Lama Bot (དླ་མ་བོཏ།)</a> for a bit less than a year now. Its second version based on its on platform was deployed 3 months ago. Now it has about 10 weekly active users.</p>

<p>When I was planning the project I aimed it to help people to coupe with depression, burnout and other negative mental conditions. There are at least 3 ways it could help:</p>
<ul>
  <li>by providing compassionate support;</li>
  <li>by helping with decision providing appropriate Buddhist or general wisdom;</li>
  <li>by suggesting Buddhist practice, helping to overcome hard emotional state.</li>
</ul>

<p>For now it mostly does first two points and third one is very simple. It looks like it’s a good moment to go to my target audience in social media but…</p>

<p>…when I navigate to <a href="https://www.reddit.com/r/depression/">r/depression</a> or other similar communities and start reading posts there like <em>“I’m going to kill myself …”</em> a cold wave of fear passes through my body. I’m frozen. I’m so afraid to hurt these people that I even can’t write a comment of support there.</p>

<p>BTW, the project was born from my own depression experience. I remember myself walking home from my office when suddenly I realised that regrets about surviving from COVID is not correct mental state.</p>

<p>What shell I do? I really need your advice.</p>]]></content><author><name>Anton Shvein</name><email>t0hashvein@gmail.com</email></author><category term="en" /><category term="buildinpublic" /><category term="lamabot" /><category term="buildinpublic" /><category term="psycology" /><category term="marketing" /><category term="fear" /><summary type="html"><![CDATA[...when I navigate to r/depression or other similar communities and start reading posts there like *"I'm going to kill myself ..."* a cold wave of fear passes through my body. I'm freezed. I'm so afraid to hurt these people that I even can't write a comment of support there.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://t0ha.dev/assets/images/posts/image.png" /><media:content medium="image" url="https://t0ha.dev/assets/images/posts/image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Как накормить Ваших демонов</title><link href="https://t0ha.dev/ru/translation/buddhism/2025/01/12/how-to-feed-your-daemons.html" rel="alternate" type="text/html" title="Как накормить Ваших демонов" /><published>2025-01-12T00:00:00+00:00</published><updated>2025-01-12T00:00:00+00:00</updated><id>https://t0ha.dev/ru/translation/buddhism/2025/01/12/how-to-feed-your-daemons</id><content type="html" xml:base="https://t0ha.dev/ru/translation/buddhism/2025/01/12/how-to-feed-your-daemons.html"><![CDATA[<p><img src="https://www.lionsroar.com/wp-content/uploads/2023/08/h2p-allione-1-1.png" alt="Практикующий, который кормит демона-Мару" /></p>

<p>Кормление своих демонов, вместо борьбы с ними противоречит общепринятому подходу борьбы со всем, что одолевает нас. Но как оказалось, он  значительно более эффективен на пути к внутренней целостности.</p>

<p>Демоны (<em>мары</em> на санскрите) - это не кровожадные упыри, поджидающие нас в темных углах. Они внутри нас. Это энергии, которые мы ощущаем ежедневно, такие как страх, болезнь, депрессия, тревожность, травма, трудности во взаимоотношениях и зависимость.</p>

<p>Все, что высасывает нашу энергию и мешает нам стать полностью пробужденным - это демон. Подход, основанный на наделении  этих внутренних сил формой и кормлении их, вместо того, чтобы бороться с ними, был впервые предложен в ХII в.  тибетским учителем-женщиной Мачиг Лабдон (1055 - 1145). Разработанная ей духовная практика была названа <em>Чод</em> (གཅོད་). Эта практика давала настолько удивительные результаты, что быстро стала популярна как в Тибете, так и за его пределами.</p>

<p>В современном мире мы страдаем от рекордных уровней внутренней и внешней борьбы. Мы оказываемся еще более поляризованными как внешне, так и внутренне. Нам необходима новая парадигма, новый подход к конфликтам. Стратегия воспитания наших внутренних и внешних врагов, вместо борьбы с ними, разработанная Мачинг, предлагает революционный путь разрешения конфликтов, что ведет к психологической интеграции и внутреннему покою.</p>

<p>Разработанный мной метод называется Кормление Ваших Демонов™. Он основан на принципах Чод, адаптированных для запада. Ниже представлена сокращенная версия этой практики, состоящая из 5 шагов.</p>

<h2 id="шаг-1-найди-демона-в-своем-теле">Шаг 1: Найди демона в своем теле</h2>

<p>После зарождения сердечной мотивации к практике ради блага себя и всех живых существ, решите с каким демоном вы хотите работать. Найдите то, что по ощущениям в данный момент высасывает вашу энергию. Если проблема в ваших отношениях с другими людьми, то в качестве демона работайте с чувствами, возникающими внутри Вас, а не с поведением другого человека.</p>

<p>Размышляя о демоне, выбранном для проработки, постарайтесь вспомнить конкретный случай, когда он сильно себя проявил, присмотритесь к ощущениям в теле и задайте себе следующие вопросы:</p>
<ul>
  <li>Где в Вашем теле демон проявляется сильнее всего?</li>
  <li>Какой он формы?</li>
  <li>Какого он цвета?</li>
  <li>Какой он на ощупь?</li>
  <li>Какой он температуры?</li>
</ul>

<h2 id="шаг-2-представьте-демона-перед-собой">Шаг 2: Представьте демона перед собой</h2>

<p>Позвольте этим ощущениям цвета, формы, температуры и пр. выйти из Вашего тела и предстать перед Вами в виде существа с ногами, лицом, глазами и др. частями тела.</p>

<p>Обратите внимание на <em>размер, цвет, поверхность тела, плотность, пол, если он есть, характер, эмоциональное состояние, взгляд демона, найдите в нем что-то, чего раньше не замечали</em>.</p>

<p>Спросите демона:</p>
<ul>
  <li>Чего ты хочешь?</li>
  <li>Что тебе на самом деле нужно?</li>
  <li>Что ты почувствуешь, когда получишь желаемое?</li>
</ul>

<h2 id="шаг-3-станьте-демоном">Шаг 3: Станьте демоном</h2>

<p>Закройте глаза и мысленно поменяйтесь местами с демоном. Дайте себе время освоится в теле демона. Почувствуйте, что значит быть демоном. Обратите внимание на то, как Вы выглядите с точки зрения демона. Ответьте на вышеперечисленные вопросы с позиции демона:</p>
<ul>
  <li>Я хочу…</li>
  <li>Мне необходимо…</li>
  <li>Когда я получу желаемое, я почувствую… (Обратите особое внимание на этот ответ.)</li>
</ul>

<h2 id="шаг-4-накормите-демона-и-обратите-его-в-союзника">Шаг 4: Накормите демона и обратите его в союзника</h2>

<p>Дайте себе время, чтобы вернуться назад в свое тело. Посмотрите на демона напротив Вас. Затем растворите свое тело в нектаре, состоящем из тех ощущений, которые будут у демона, получившего то, в чем он действительно нуждается (из ответа на третий вопрос). Обратите внимание на цвет нектара.</p>

<p>Представьте, что нектар движется к демону и подпитывает его. Понаблюдайте как демон поглощает его. У Вас неограниченное количество нектара. Кормите демона до полного насыщения и наблюдайте как он изменяется. Это может занять немного времени.</p>

<p>Заметьте, осталось ли после полного насыщения демона какая-либо сущность. Если сущность осталась, спросите ее: “Мы теперь союзники?” Если “да”, дальше работайте с этой сущностью. Если же “нет” или Вы не обнаружили сущности после того, как демон наелся до полного удовлетворения, то пригласите союзника и он появится.</p>

<p>Когда увидите союзника, обратите внимание на его  <em>размер, цвет, поверхность тела, плотность, пол, если он есть, характер, эмоциональное состояние, взгляд, найдите в нем то, чего раньше не замечали.</em></p>

<p><img src="https://www.lionsroar.com/wp-content/uploads/2017/01/h2p-allione-3.png" alt="Практикующий и союзник" /></p>

<p>Когда Вы почувствуете настоящую связь с энергией союзника, задайте ему следующие вопросы:</p>
<ul>
  <li>Как ты  мне поможешь?</li>
  <li>Как ты меня защитишь?</li>
  <li>Что ты мне пообещаешь?</li>
  <li>Как я могу обратиться к тебе?</li>
</ul>

<p>Поменяйтесь местами и станьте союзником. Дайте себе время чтобы освоиться в теле союзника и почувствовать каково это быть в его теле. Как Вы выглядите с точки зрения союзника? Когда будете готовы, ответьте на вопросы выше от лица союзника:</p>
<ul>
  <li>Я помогу тебе …</li>
  <li>Я буду защищать тебя …</li>
  <li>Я обещаю, что буду …</li>
  <li>Ты можешь позвать меня …</li>
</ul>

<p>Дайте себе время вернуться обратно в свое тело и увидеть союзника перед собой. Посмотрите ему в глаза и почувствуйте его энергию, текущую в Ваше тело.</p>

<p>Представьте, что союзник превращается во вспышку света и растворяется в Вас. Заметьте цвет этой вспышки. Почувствуйте, как этот свет  проникает в вас, освещая каждую клеточку Вашего тела. Отметьте ощущения от проникновения энергии союзника в Ваше тело. Теперь Вы тоже растворяетесь вместе с энергией союзника.</p>

<p><img src="https://www.lionsroar.com/wp-content/uploads/2017/01/h2p-allione-4.png" alt="Практикующий покоится в состоянии присутствия" /></p>

<h2 id="шаг-5-покойтесь-в-состоянии-присутствия">Шаг 5: Покойтесь в состоянии присутствия</h2>

<p>Пребывайте в состоянии присутствия, которое  осталось после “растворения”. Остановитесь до тех пор, пока мысли снова не начнут заполнять Ваше сознание, а затем постепенно вернитесь в свое тело. Когда откроете глаза, продолжайте поддерживать ощущение энергии союзника в своем теле.</p>

<p><em>Кормление Ваших демонов (Feeding Your Daemons™) - практика, созданная и разработанная Ламой Тсультрим Аллион. © Тара Мандала.  Подробнее на сайте <a href="http://www.taramandala.org/">taramandala.org</a></em></p>]]></content><author><name>Лама Тсультрим Аллион</name></author><category term="ru" /><category term="translation" /><category term="buddhism" /><category term="Буддизм" /><category term="buddhism" /><category term="translation" /><category term="переводы" /><category term="Чод" /><category term="Мара" /><summary type="html"><![CDATA[Лама Тсультрим Аллион обучает нас как превратить демонов внутри себя в друзей, основываясь на принципе "Чод" (གཅོད་) тибетского буддизма.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.lionsroar.com/wp-content/uploads/2023/08/h2p-allione-1-1.png" /><media:content medium="image" url="https://www.lionsroar.com/wp-content/uploads/2023/08/h2p-allione-1-1.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How I Fixed “Shadowban” in YouTube</title><link href="https://t0ha.dev/en/youtube/2024/11/17/how-I-fixed-shadowban-in-youtube.html" rel="alternate" type="text/html" title="How I Fixed “Shadowban” in YouTube" /><published>2024-11-17T00:00:00+00:00</published><updated>2024-11-17T00:00:00+00:00</updated><id>https://t0ha.dev/en/youtube/2024/11/17/how-I-fixed-shadowban-in-youtube</id><content type="html" xml:base="https://t0ha.dev/en/youtube/2024/11/17/how-I-fixed-shadowban-in-youtube.html"><![CDATA[<p><img src="/generated/assets/images/posts/youtube_shadowban/rapid_stats_growth-800-91032c091.png" alt="YouTube viewers stats" srcset="/generated/assets/images/posts/youtube_shadowban/rapid_stats_growth-400-91032c091.png 400w, /generated/assets/images/posts/youtube_shadowban/rapid_stats_growth-600-91032c091.png 600w, /generated/assets/images/posts/youtube_shadowban/rapid_stats_growth-800-91032c091.png 800w, /generated/assets/images/posts/youtube_shadowban/rapid_stats_growth-1000-91032c091.png 1000w" /></p>

<p>If you follow me you maybe know that I started my live streamer’s journey at the begining of this year. At first I just did live coding sessions called <a href="https://www.twitch.tv/war1and">“Rock. Code. (N)VIM.” on Twitch.</a>. After a while I started to publish the sessions to <a href="https://www.youtube.com/playlist?list=PLX764RemXwZZ_XfWfV8tq1PvoM4Ebcdo8">YouTube</a>. 
Since I mostly stream weekly my views count grew week to week until October, 14 when it fall down rapidly. 👇</p>

<p><img src="/generated/assets/images/posts/youtube_shadowban/growth_decline-800-418f2de80.png" alt="Views growing week to week" srcset="/generated/assets/images/posts/youtube_shadowban/growth_decline-400-418f2de80.png 400w, /generated/assets/images/posts/youtube_shadowban/growth_decline-600-418f2de80.png 600w, /generated/assets/images/posts/youtube_shadowban/growth_decline-800-418f2de80.png 800w, /generated/assets/images/posts/youtube_shadowban/growth_decline-1000-418f2de80.png 1000w" /></p>

<h2 id="what-happened">What Happened?</h2>

<p>At this time I switched from publishing videos from Twitch to YouTube to streaming to both Twitch and YouTube at once. During setting up YouTube livestream configuration I decided that I do and tell nothing bad so they are good for children.  I thought if I put <em>“yes”</em> for <em>“video for kids”</em> it will make video’s audience wider. As a result for the next month I had less than 10 daily viewers, sometimes even 0. I start to think it was a shadowban.</p>

<p>On the Nov, 16 I’ve uploaded my <a href="https://youtube.com/shorts/eStm6niMlxo?feature=share">first  shorts video</a> and shared it on my <a href="https://x.com/T0ha666">X (Twitter)</a>. I’ve got a couple of positive responses there but only 2 views. This was too strange and made me investigate. What I discovered that YouTube show my video only to 12 potential viewers. Seems too small to make it popular.</p>

<p><img src="/generated/assets/images/posts/youtube_shadowban/inbound_leeds-800-8aa18f817.png" alt="Viewers aware of video" srcset="/generated/assets/images/posts/youtube_shadowban/inbound_leeds-400-8aa18f817.png 400w, /generated/assets/images/posts/youtube_shadowban/inbound_leeds-600-8aa18f817.png 600w, /generated/assets/images/posts/youtube_shadowban/inbound_leeds-800-8aa18f817.png 800w, /generated/assets/images/posts/youtube_shadowban/inbound_leeds-1000-8aa18f817.png 1000w" /></p>

<p>I was shocked. Not sure why but I decided to change the “video for kids” to “no”. The results was and still is amazing. You can see them in the top post image. 👆</p>

<p>I changed this setting for my livestream and live recordings. My <a href="http://www.youtube.com/@AntonShvein">channel</a> was reborn. That’s awesome.</p>]]></content><author><name>Anton Shvein</name><email>t0hashvein@gmail.com</email></author><category term="en" /><category term="youtube" /><category term="youtube" /><category term="video" /><category term="blogging" /><category term="law" /><summary type="html"><![CDATA[Just one flag in Youtube video settings stopped my videos from being promoted. Here is my journey...]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://t0ha.dev/assets/images/posts/youtube_shadowban/rapid_stats_growth.png" /><media:content medium="image" url="https://t0ha.dev/assets/images/posts/youtube_shadowban/rapid_stats_growth.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Wisdom: Startup is Like a Mountain River</title><link href="https://t0ha.dev/en/wisdom/2024/11/13/startup-is-like-flow.html" rel="alternate" type="text/html" title="Wisdom: Startup is Like a Mountain River" /><published>2024-11-13T00:00:00+00:00</published><updated>2024-11-13T00:00:00+00:00</updated><id>https://t0ha.dev/en/wisdom/2024/11/13/startup-is-like-flow</id><content type="html" xml:base="https://t0ha.dev/en/wisdom/2024/11/13/startup-is-like-flow.html"><![CDATA[<div style="margin: auto; width: 360px;">
<iframe width="360" height="640" src="https://www.youtube.com/embed/eStm6niMlxo" title="Startup is like a mountain river #startup #startups #startupsuccess #wisdom #nature #river" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>
</div>

<p>☀️When your heart shines like a sun it reflects in the water. The flow directs you towards your goal making users happy. The landscape looks great.</p>

<p>☁️ But if the clouds of greed and conceit are gathered by the wind 💨 of ego it gives the birth to the rain 🌧️ frauds and conflicts. The rain feeds the flow 🌊 grows rapidly and nothing could survive.</p>]]></content><author><name>Anton Shvein</name><email>t0hashvein@gmail.com</email></author><category term="en" /><category term="wisdom" /><category term="startup" /><category term="whisdom" /><category term="buddhism" /><category term="nature" /><category term="video" /><summary type="html"><![CDATA[Don't allow the rain of conflicts ruin your dreams. Watch the video.]]></summary></entry><entry><title type="html">Я не хочу быть среди тех… (стихи)</title><link href="https://t0ha.dev/ru/poetry/2024/07/19/ya-ne-hochu-byt-sredi-teh.html" rel="alternate" type="text/html" title="Я не хочу быть среди тех… (стихи)" /><published>2024-07-19T00:00:00+00:00</published><updated>2024-07-19T00:00:00+00:00</updated><id>https://t0ha.dev/ru/poetry/2024/07/19/ya-ne-hochu-byt-sredi-teh</id><content type="html" xml:base="https://t0ha.dev/ru/poetry/2024/07/19/ya-ne-hochu-byt-sredi-teh.html"><![CDATA[<p><img src="/generated/assets/images/posts/books_in_fire-800-9e7de5857.jpg" alt="Горящая книга" srcset="/generated/assets/images/posts/books_in_fire-400-9e7de5857.jpg 400w, /generated/assets/images/posts/books_in_fire-600-9e7de5857.jpg 600w, /generated/assets/images/posts/books_in_fire-800-9e7de5857.jpg 800w, /generated/assets/images/posts/books_in_fire-1000-9e7de5857.jpg 1000w" /></p>

<p><br />
Я не хочу быть с большинством,<br />
Что дружно, рук не покладая <br />
Огнём, сатирой и мечом<br />
Из мира правду выжигает.<br />
<br />
Кто, веря в праведность идей,<br />
Внушаемых волхвом с трибуны,<br />
Дрожа за шкуру и детей,<br />
Ликуя жёг Джордано Бруно!<br />
  <br />
Кто, глядя вечности в лицо,<br />
Усиленно моргал глазами,<br />
Вставляя «мудрое» словцо,<br />
Чтоб не накликать горе Маме.<br />
<br />
Не ради будущих высот,<br />
Наперекор все ополчились<br />
И повели на эшафот <br />
Все то, чему всю жизнь учились!<br />
<br />
Я не хочу быть среди тех,<br />
Кто славы иль корысти ради<br />
Публично поднимал на смех<br />
С забытой истиной тетради.<br /></p>

<p><em>24.04.2021</em></p>]]></content><author><name>Anton Shvein</name><email>t0hashvein@gmail.com</email></author><category term="ru" /><category term="poetry" /><category term="poetry" /><category term="поэзия" /><category term="стихи" /><summary type="html"><![CDATA[Небольшое стихотворение.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://t0ha.dev/assets/images/posts/books_in_fire.jpg" /><media:content medium="image" url="https://t0ha.dev/assets/images/posts/books_in_fire.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Будда - мой психотерапевт</title><link href="https://t0ha.dev/ru/psychology/depression/2024/05/03/buddha-is-my-therapist.html" rel="alternate" type="text/html" title="Будда - мой психотерапевт" /><published>2024-05-03T00:00:00+00:00</published><updated>2024-05-03T00:00:00+00:00</updated><id>https://t0ha.dev/ru/psychology/depression/2024/05/03/buddha-is-my-therapist</id><content type="html" xml:base="https://t0ha.dev/ru/psychology/depression/2024/05/03/buddha-is-my-therapist.html"><![CDATA[<p><img src="/generated/assets/images/posts/buddha_is_my_therapist/buddha_1_to_1_square-672-642ea345b.jpg" alt="Будда с учеником" srcset="/generated/assets/images/posts/buddha_is_my_therapist/buddha_1_to_1_square-400-642ea345b.jpg 400w, /generated/assets/images/posts/buddha_is_my_therapist/buddha_1_to_1_square-600-642ea345b.jpg 600w, /generated/assets/images/posts/buddha_is_my_therapist/buddha_1_to_1_square-672-642ea345b.jpg 672w" /></p>

<p>По данным ВОЗ, ежегодно от депрессии умирает около 800 тыс. человек, причем основная часть это молодые люди до 30 лет. Коварство этого недуга заключается в том, что больной депрессией, зачастую, даже не осознает, что у него проблемы и продолжает жить, как ни в чем не бывало. Часто, но далеко не всегда, депрессия связана с профессиональным выгоранием. </p>

<p>С конца 2018 года эта участь постигла и меня. За 2 года я сгорел настолько, что к середине 2021 поймал себя на мысли, что сожалею, что не умер от КОВИДа. В этот момент стало понятно, что само не пройдет и надо что-то делать.</p>

<!--more-->

<p>Вот некоторые проявления моей депрессии:</p>
<ul>
  <li>стал намного позже и с нехотя вставать по утрам;</li>
  <li>отсутствие каких-либо желаний;</li>
  <li>состояние жертвы: все вокруг виноваты в том, что мне плохо;</li>
  <li>постоянные ссоры с близкими;</li>
  <li>гнетущее балансирование на грани финансовой стабильности при не самых маленьких доходах;</li>
  <li>постоянные перепады настроения от сильно позитивного возбуждения до глубочайшей обиды на весь мир.</li>
</ul>

<p>Подробнее я описываю и анализирую историю болезни  в телеграм-канале <a href="https://t.me/Buddha_is_my_theropist_ru">Будда - мой психотерапевт</a>. Там же я рассказываю о практиках и принципе их действия на наш ум.</p>

<p>Что же помогло мне вернуться в состояние душевного равновесия и счастья?</p>

<p>Сначала, когда не хватало сил, пытался решить проблему привычными методами - смотрел разборы от “Бизнес молодости” и им подобных, но они почему-то перестали давать былой эффект. Я лишь понял, насколько не хочу “Гелик” и прочие плюшки, которые там ставились целью для точки “Б”. </p>

<p>Потом с той же целью начал смотреть <a href="https://ru.wikipedia.org/wiki/Миллиарды">сериал “Миллиарды”</a>, из которого вытащил только факт существования бизнес-психологов, таких как Венди Роудс, и подкрепление идеи: “развод - это нормально”. Забегая вперед, скажу большое спасибо любимой супруге, за то, что развода таки удалось избежать! Остальное, в состоянии выгорания, больше топило, чем подгоняло, как хотелось бы.</p>

<p>Параллельно была прочитана увесистая стопка электронных книг и др ресурсов по психологии, счастью и взаимоотношениям. Часть из них я так и не дочитал, другая пошла не впрок, как в меме “Не гугли симптомы!”. Все вокруг тут же становились злыднями, абьюзерами и пр. Аналогичный эффект давали подкасты по психологии. Кстати говоря, сейчас я с удовольствием слушаю те же подкасты и перечитываю часть из тех книг и нахожу море инсайтов. Вот позиция жертвы во всей красе!</p>

<p>После осознания того, что сожалеть, что жив не ком-иль-фо, я понял, что действовать надо по другому. Пошел я к психологу или психотерапевту, точно не помню. С ним прошли сеанса 4. На фоне финансовой нестабильности это были немалые деньги, хотя если честно, то и не такие большие. Не знаю насколько, но помогло. По крайней мере, я нашел для себя хобби-проект, который помогал поддерживать уровень эндорфина на приемлемом уровне, но это было еще только начало рецессии.</p>

<p>Примерно в то же время за обедом товарищ рассказал мне о <a href="https://www.youtube.com/playlist?list=PLBtL4fhQ1ewL4D-gaREMXthSjPoL1O8QD">лекциях буддийского монаха Лобсанга Тенпы</a>, которые помогли решить некоторые похожие проблемы. Он посещал эти лекции вживую, но давно. Мы нашли их на YouTube. Я посмотрел их все по очереди по выходным. Заняло это, примерно, 2 месяца. Параллельно я выполнял практики, предлагаемые Тенпой и <a href="https://contemplative.ru">Фондом контемплативных исследований (ФКИ)</a> в открытых источниках. Здесь надо оговорится, что Буддизмом и медитацией я интересовался и раньше, но это было бессистемно. Лекции разложили все по полочкам. Именно эти знания и практика помогли мне к концу 2021 года вернуться к нормальной жизни.</p>

<p>Сейчас я придерживаюсь пути Бодхисаттвы буддийской традиции Махаяна и активно изучаю все, что с ней связано. По образованию я - магистр биологических наук. По профессии - разработчик програмного обеспечения. Используя эти навыки и опыт, я делаю чат-бота <a href="https://t.me/compassion_lama_bot">лама Бот (དླ་མ་བོཏ།)</a>, который помогает справляться с депрессией и выгоранием при помощи буддийских и др практик, а так же бесконечного сострадания. Кроме того, я поэтапно анализирую ход своей депрессии и повлиявшие на нее  факторы в телеграм-канале <a href="https://t._me/Buddha_is_my_theropist_ru">Будда - мой психотерапевт</a>. Это полностью некоммерческий проект и его успех зависит от наличия читателей.</p>]]></content><author><name>Anton Shvein</name><email>t0hashvein@gmail.com</email></author><category term="ru" /><category term="psychology" /><category term="depression" /><category term="psychology" /><category term="buddhism" /><category term="burnout" /><category term="chatbot" /><category term="telegram" /><category term="bodhisattva" /><category term="ai" /><category term="психология" /><category term="Буддизм" /><category term="депрессия" /><category term="выгорание" /><summary type="html"><![CDATA[По данным ВОЗ, ежегодно от депрессии умирает около 800 тыс. человек, причем основная часть это молодые люди до 30 лет. Коварство этого недуга заключается в том, что больной депрессией, зачастую, даже не осознает, что у него проблемы и продолжает жить, как ни в чем не бывало. Часто, но далеко не всегда, депрессия связана с профессиональным выгоранием.  С конца 2018 года эта участь постигла и меня. За 2 года я сгорел настолько, что к середине 2021 поймал себя на мысли, что сожалею, что не умер от КОВИДа. В этот момент стало понятно, что само не пройдет и надо что-то делать.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://t0ha.dev/assets/images/posts/buddha_is_my_therapist/buddha_1_to_1_square.jpg" /><media:content medium="image" url="https://t0ha.dev/assets/images/posts/buddha_is_my_therapist/buddha_1_to_1_square.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How To: Build Docker Image for Phoenix Application</title><link href="https://t0ha.dev/en/elixir/devops/2023/11/10/how-to-build-docker-image-for-phoenix-app.html" rel="alternate" type="text/html" title="How To: Build Docker Image for Phoenix Application" /><published>2023-11-10T00:00:00+00:00</published><updated>2023-11-10T00:00:00+00:00</updated><id>https://t0ha.dev/en/elixir/devops/2023/11/10/how-to-build-docker-image-for-phoenix-app</id><content type="html" xml:base="https://t0ha.dev/en/elixir/devops/2023/11/10/how-to-build-docker-image-for-phoenix-app.html"><![CDATA[<p><img src="/assets/images/posts/phoenix_docker.png" alt="Top image" style="margin-left: 200px; margin-bottom: 50px; display: block;" />
Deploying your project to a bare metal server or VPS like described in <a href="/en/elixir/devops/2021/05/15/how-to-deploying-phoenix-application-on-ubuntu-20.04LTS.html">the previous article</a> is fine at the very begining. But when it comes to thousands or even better millions of users it becomes necessary to scale the deployment. This is where docker comes into play. It has gained immense popularity in recent years due to its ability to simplify the deployment process and create isolated environments for applications. Allowing developers to package their applications along with all the necessary dependencies into a single container and making it easier to deploy and run the application on any platform docker has become an industry standard.</p>

<p>In this article, we will discuss how to create a Docker image for a Phoenix application, which is a popular web framework in Elixir.</p>

<h2 id="prerequisite">Prerequisite</h2>
<p>Before we begin, make sure you have installed and working</p>
<ul>
  <li><a href="http://www.erlang.org">Erlang</a> and <a href="http://elixir-lang.org">Elixir</a>  as runtime environment for Phoenix</li>
  <li><a href="https://docs.docker.com/desktop/">Docker</a> for building and testing the image</li>
  <li><a href="https://hexdocs.pm/phoenix/up_and_running.html">Phoenix application</a> you are going to create the image from, eg. <a href="https://github.com/T0ha/midas">Midas app</a></li>
</ul>

<p>In code examples we use these placeholders</p>
<ul>
  <li><code class="language-plaintext highlighter-rouge">$PROJECT$</code> —  your project name, eg. my_project</li>
  <li><code class="language-plaintext highlighter-rouge">$ELIXIR_VSN$</code> — Elixir version used for the project</li>
  <li><code class="language-plaintext highlighter-rouge">$ALPINE_VSN$</code> — Alpine linux image version used as base for Elixir image. See below.</li>
</ul>

<h2 id="creating-a-dockerfile">Creating a Dockerfile</h2>
<p>Next, we need to create a <code class="language-plaintext highlighter-rouge">Dockerfile</code> in the root directory of our Phoenix application. The <code class="language-plaintext highlighter-rouge">Dockerfile</code> is used to define the instructions for building the Docker image.</p>

<p>Open a text editor and create a new file named <code class="language-plaintext highlighter-rouge">Dockerfile</code> (without any file extension). Add the following content to it:</p>

<div class="language-dockerfile highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Use an official Elixir runtime as the base image</span>
<span class="k">FROM</span><span class="w"> </span><span class="s">elixir:$ELIXIR_VSN$-alpine</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="s">builder</span>



<span class="k">ENV</span><span class="s"> MIX_ENV prod</span>

<span class="k">RUN </span>apk add <span class="nt">--update</span> <span class="nt">--no-cache</span> bash git openssh openssl
<span class="k">RUN </span>apk add <span class="nt">--update</span> <span class="nt">--no-cache</span> <span class="nt">--virtual</span> .gyp g++ make

<span class="k">RUN </span>mix local.hex <span class="nt">--force</span> <span class="o">&amp;&amp;</span> <span class="se">\
</span>    mix local.rebar <span class="nt">--force</span>
    
<span class="k">WORKDIR</span><span class="s"> /$PROJECT$</span>

<span class="k">COPY</span><span class="s"> mix.exs mix.lock ./</span>
<span class="k">COPY</span><span class="s"> config config</span>
<span class="k">COPY</span><span class="s"> assets assets</span>
<span class="k">COPY</span><span class="s"> priv priv</span>
<span class="k">COPY</span><span class="s"> lib lib</span>

<span class="k">RUN </span>mix <span class="k">do </span>deps.get <span class="nt">--only</span> <span class="k">${</span><span class="nv">MIX_ENV</span><span class="k">}</span>, deps.compile
<span class="k">ENV</span><span class="s"> PATH="/root/.mix/escripts:${PATH}"</span>

<span class="k">RUN </span>mix assets.deploy

<span class="k">RUN </span>mix release <span class="nv">$PROJECT</span><span class="err">$</span>

<span class="c"># Run Release</span>
<span class="k">FROM</span><span class="s"> alpine:$ALPINE_VSN$</span>

<span class="k">RUN </span>apk add <span class="nt">--update</span> <span class="nt">--no-cache</span> bash openssl postgresql-client libstdc++

<span class="k">ENV</span><span class="s"> MIX_ENV prod</span>

<span class="k">EXPOSE</span><span class="s"> 5000</span>

<span class="k">WORKDIR</span><span class="s"> /$PROJECT$</span>
<span class="k">COPY</span><span class="s"> --from=builder /$PROJECT$/dist/ .</span>

<span class="k">HEALTHCHECK</span><span class="s"> CMD curl --fail http://localhost:4000/ || exit 1</span>

<span class="k">CMD</span><span class="s"> ["sh", "-c", "/$PROJECT$/bin/$PROJECT$ start"]</span>

</code></pre></div></div>

<p>Let’s go through the <code class="language-plaintext highlighter-rouge">Dockerfile</code> step by step:</p>
<ul>
  <li>The first line specifies the base image to use, which is an official Elixir runtime image with a specific version.</li>
  <li>We set mix environment to <code class="language-plaintext highlighter-rouge">prod</code> with <code class="language-plaintext highlighter-rouge">MIX_ENV</code> environment variable.</li>
  <li>Next, we install the necessary build dependencies using the Alpine package manager (apk).</li>
  <li>We create a working directory inside the container and copy the mix.exs and mix.lock files, as well as the config directory.</li>
  <li>Then, we copy the remaining application files (lib and priv, etc).</li>
  <li>We fetch and compile the project dependencies.</li>
  <li>After that, we build js and other assets for the project.</li>
  <li>We compile the project and build a release using the mix release command.</li>
  <li>Finally, we use a minimal Alpine image as the final base image and copy the release from the previous stage. There is a trick here. Alpine image version (<code class="language-plaintext highlighter-rouge">$ALPINE_VSN$</code>) should be exactly the same as in the image the Elixir and Erlang images are based. You can look this version on <a href="https://hub.docker.com/_/elixir/tags">elixir image tags page</a>. Go to the tag you use. Navigate to “Images” tab. And look one for alpine.</li>
</ul>

<h2 id="building-the-image">Building the Image</h2>
<p>With the <code class="language-plaintext highlighter-rouge">Dockerfile</code> in place, we can now build our Docker image. Open a terminal in the project directory and run the following command:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>docker build <span class="nt">-t</span> <span class="nv">$PROJECT$ </span><span class="nb">.</span>
</code></pre></div></div>

<p>This command instructs Docker to build an image with the tag <code class="language-plaintext highlighter-rouge">$PROJECT$</code> using the current directory as the build context.
The build process may take some time, as Docker needs to download and install all the necessary dependencies specified in the <code class="language-plaintext highlighter-rouge">Dockerfile</code>.</p>
<h2 id="running-the-docker-image">Running the Docker Image</h2>
<p>Once the build process is complete, we can run our Phoenix application inside a Docker container. Run the following command:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>docker run <span class="nt">-p</span> 4000:4000 <span class="nv">$PROJECT</span><span class="err">$</span>
</code></pre></div></div>

<p>This command starts a new Docker container based on our image and maps port 4000 from the container to port 4000 on the host machine.</p>

<p>Now, you can access your Phoenix application by opening a web browser and navigating to http://localhost:4000.</p>

<hr />
<p><strong>If you want us to deploy a project for you or you need help feel free to <a href="https://calendly.com/t0ha/15min">book a short call with us</a></strong></p>]]></content><author><name>Anton Shvein</name><email>t0hashvein@gmail.com</email></author><category term="en" /><category term="elixir" /><category term="devops" /><category term="devops" /><category term="elixir" /><category term="phoenix" /><category term="docker" /><category term="docker-image" /><category term="Dockerfile" /><category term="phoenix-framework" /><summary type="html"><![CDATA[Allowing developers to package their applications along with all the necessary dependencies into a single container and making it easier to deploy and run the application on any platform docker has become an industry standard.In this article, we will discuss how to create a Docker image for a Phoenix application, which is a popular web framework in Elixir.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://t0ha.dev/assets/images/posts/phoenix_docker.png" /><media:content medium="image" url="https://t0ha.dev/assets/images/posts/phoenix_docker.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>