<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Andrey Mukomolov</title><link>https://mukomolov.com/</link><description>Andrey Mukomolov's personal website and blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>mukomolov@gmail.com (Andrey Mukomolov)</managingEditor><webMaster>mukomolov@gmail.com (Andrey Mukomolov)</webMaster><lastBuildDate>Thu, 09 Apr 2026 20:30:00 +0200</lastBuildDate><atom:link href="https://mukomolov.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Vibe-coding a Calendar Sync Tool</title><link>https://mukomolov.com/blog/2026/04/vibe-coding-calendar-sync/</link><pubDate>Thu, 09 Apr 2026 20:30:00 +0200</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2026/04/vibe-coding-calendar-sync/</guid><description><![CDATA[<p>I wanted to get a post out before I leave for a relatively long trip. This is the first post after relaunching the blog, and it would be funny if I promised myself to write more often and then disappeared again for who knows how long. I&rsquo;ve done that before - about 13 years ago, and I wouldn&rsquo;t want to repeat the pattern now.</p>]]></description></item><item><title>Reboot</title><link>https://mukomolov.com/blog/2026/03/reboot/</link><pubDate>Mon, 16 Mar 2026 19:30:00 +0100</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2026/03/reboot/</guid><description><![CDATA[<p>I spent some time on GenAI-assisted coding last year, and when I wrapped up and published a small project I was working on, I felt like it would be a nice idea to write a blog post about it. While it&rsquo;s a small project and it&rsquo;s unlikely to be of interest to anyone but me, I thought it would be a good opportunity start sharing my experience on a broader topic of vibe-coding and modern programming in general.</p>]]></description></item><item><title>Year in Review</title><link>https://mukomolov.com/blog/2013/12/year-review/</link><pubDate>Tue, 31 Dec 2013 21:11:28 +0200</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2013/12/year-review/</guid><description>&lt;p>I&amp;rsquo;ve completely neglected my blog, even though I initially planned to write here fairly regularly. Oh well - a year-end review post is a good opportunity to briefly describe the events that have happened recently.&lt;/p></description></item><item><title>WWDC 2012</title><link>https://mukomolov.com/blog/2012/06/wwdc-2012/</link><pubDate>Tue, 06 Nov 2012 14:18:33 +0100</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2012/06/wwdc-2012/</guid><description><![CDATA[<p>Like many others, I followed the live coverage of WWDC.
It&rsquo;s interesting that, unlike previous events, some sites didn&rsquo;t bother to do live coverage pages, and instead <a href="http://twitter.com/iphones_ru_live" target="_blank" rel="noopener noreffer ">started</a> <a href="http://twitter.com/macspoon_live" target="_blank" rel="noopener noreffer ">tweeting</a> about it. Most likely this has to do with their inability to handle the load properly: in previous years many of these sites had outages, and even now the same <a href="http://appleinsider.ru" target="_blank" rel="noopener noreffer ">AppleInsider</a> has switched to live coverage mode where you can&rsquo;t see anything except the live feed, and at the top of the site there&rsquo;s a huge red notice saying &ldquo;During the live broadcast the page updates automatically&rdquo; :)</p>]]></description></item><item><title>The Future Depends on Me</title><link>https://mukomolov.com/blog/2012/10/future-depends-on-me/</link><pubDate>Sun, 28 Oct 2012 13:47:55 +0200</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2012/10/future-depends-on-me/</guid><description><![CDATA[<p>October fourth was my last day at <a href="http://www.oilnet.ru" target="_blank" rel="noopener noreffer ">Svyaztransneft JSC</a>. I worked there for almost four years, during which I:</p>
<ul>
<li>Worked on the development of almost all modules of our enterprise management system in one way or another (&ldquo;Document Management&rdquo;, &ldquo;Budgeting&rdquo;, &ldquo;Contract Management&rdquo;, etc.)</li>
<li>Developed and improved the system&rsquo;s base classes and components</li>
<li>Developed tools for automating debugging, testing and other operations</li>
<li>Set up and maintained a part of the development infrastructure</li>
<li>Migrated the project to new components, IDE versions, and version control system</li>
<li>Presented at a Young Specialists competition, where I showed off our team&rsquo;s work on budgeting automation and took first prize.</li>
</ul>
<p>The time has come to move on. Since October fifth, I&rsquo;ve been working at the Moscow branch of <a href="http://www.megafon.ru" target="_blank" rel="noopener noreffer ">MegaFon</a>, where I&rsquo;m developing a portal using <a href="http://www.djangoproject.com" target="_blank" rel="noopener noreffer ">Django</a>/<a href="http://oracle.com" target="_blank" rel="noopener noreffer ">Oracle</a>, statistics collection systems, and a number of other tasks.</p>]]></description></item><item><title>Virtualenv</title><link>https://mukomolov.com/blog/2012/08/virtualenv/</link><pubDate>Sat, 04 Aug 2012 22:30:00 +0200</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2012/08/virtualenv/</guid><description><![CDATA[<p>There are tons of ways to install Python packages. Some are more convenient, some less so, depending on the situation. I&rsquo;ll describe the approach that I&rsquo;ve found most convenient in the majority of cases.</p>
<p>To use it, you don&rsquo;t need anything except <a href="https://virtualenv.pypa.io/en/latest/" target="_blank" rel="noopener noreffer ">virtualenv</a> and <a href="https://pypi.org/project/pip/" target="_blank" rel="noopener noreffer ">pip</a> themselves.</p>]]></description></item><item><title>Moscow Django Meetup</title><link>https://mukomolov.com/blog/2012/07/moscow_django_meetup/</link><pubDate>Tue, 10 Jul 2012 20:20:05 +0200</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2012/07/moscow_django_meetup/</guid><description><![CDATA[<p>Until recently, I really envied Ukrainians because they have a pretty solid Python community. There are tons of conferences — off the top of my head, I remember <a href="http://kyivpy.org.ua/" target="_blank" rel="noopener noreffer ">Kiyv.py</a>, <a href="http://kharkivpy.org.ua/" target="_blank" rel="noopener noreffer ">KharkivPy</a>, <a href="http://ua.pycon.org/" target="_blank" rel="noopener noreffer ">PyConUA</a>, and I&rsquo;m sure the Python scene was buzzing at less formal meetups too. In Moscow, nothing like that existed, even though quite a few Python developers attended <a href="http://events.yandex.ru/events/yasubbotnik/" target="_blank" rel="noopener noreffer ">Yandex.Saturday</a>, <a href="http://events.yandex.ru/events/yac/" target="_blank" rel="noopener noreffer ">YaC</a>, <a href="http://www.devconf.ru/" target="_blank" rel="noopener noreffer ">DevConf</a>, and other events. As it turns out, I wasn’t the only one who felt that way.</p>]]></description></item><item><title>Machine Learning Complete</title><link>https://mukomolov.com/blog/2012/06/ml-complete/</link><pubDate>Thu, 28 Jun 2012 21:45:26 +0200</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2012/06/ml-complete/</guid><description><![CDATA[<p>The <a href="http://www.coursera.org/course/ml" target="_blank" rel="noopener noreffer ">Machine Learning course</a> from Coursera has ended. Well, it ended for me — assignments can still be submitted until August first.</p>
<p>I liked the course. I originally signed up because I wanted to use machine learning in a couple of my projects. Now I have a better understanding of what can be done with machine learning and what kind of results to expect.</p>
<p>Another impression that first arose from a university artificial intelligence course, and which repeated itself now — I&rsquo;m surprised at how simple and understandable the ideas behind these algorithms are, backed by mathematical foundations. Take gradient descent, for example — that&rsquo;s covered in the first year of university!</p>]]></description></item><item><title>Twitter Bootstrap</title><link>https://mukomolov.com/blog/2012/06/twitter-bootstrap/</link><pubDate>Mon, 18 Jun 2012 20:37:48 +0200</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2012/06/twitter-bootstrap/</guid><description><![CDATA[<p><a href="http://twitter.com/Yuki_Sumaguro" target="_blank" rel="noopener noreffer ">@Yuki_Sumaguro</a> and I are working on a non-commercial project to create a small website. Generally speaking, my markup / layout skills are in a rather rudimentary state, since I haven&rsquo;t had to do much layout work. And when I did, I produced something rather mockup-like.</p>
<p>But now the task is to make a website, preferably from scratch. Accordingly, I&rsquo;ll have to come up with a design, do the layout, whip up something in JS, and code the server part, albeit a simple one.</p>]]></description></item><item><title>Sublime Text 2</title><link>https://mukomolov.com/blog/2012/06/sublime-text-2/</link><pubDate>Sat, 02 Jun 2012 15:18:21 +0200</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2012/06/sublime-text-2/</guid><description><![CDATA[<p>I was just finishing up <a href="https://blog.codinghorror.com/how-to-stop-sucking-and-be-awesome-instead/" target="_blank" rel="noopener noreffer ">Jeff Atwood&rsquo;s article</a> and was about to sit down to watch lectures on <a href="http://www.coursera.org/course/hci" target="_blank" rel="noopener noreffer ">HCI</a> when the lights flickered and the internet went out. I was planning to write here today anyway, but I wanted to do it closer to evening.</p>
<p>Today let&rsquo;s talk about work tools. As it happens, a programmer&rsquo;s main tool is a text editor. Sure, there are IDEs of varying degrees of sophistication that provide lots of different functionality, can work with plugins, and allow you to change the environment beyond recognition through extensions. But the most powerful IDEs still remain, at their core, text editors wrapped with additional functionality.</p>]]></description></item></channel></rss>