<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>Fri, 11 Sep 2026 20:30:00 +0200</lastBuildDate><atom:link href="https://mukomolov.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Japan, Part 1. Flight and Tokyo</title><link>https://mukomolov.com/blog/2026/08/japan-1/</link><pubDate>Fri, 11 Sep 2026 20:30:00 +0200</pubDate><author>Andrey Mukomolov</author><guid>https://mukomolov.com/blog/2026/08/japan-1/</guid><description><![CDATA[<p>It&rsquo;s the end of vacation season now, so I&rsquo;ll write about our recent one - starting a new Travel tag in this blog. It&rsquo;s September now, but the trip itself happened back in April-May this year. We&rsquo;d been planning to go to Japan the previous spring, but were too busy to properly plan it, so we only made it this year - though for a full three weeks, and it was really great.</p>
<p>We liked pretty much everything there: the food, the people, the nature, the cities, the transport system. We bought so much geeky stuff that we had to buy a new large suitcase. But let&rsquo;s take it one step at a time. I&rsquo;ll split the story into several parts and write them little by little - otherwise it will turn into a huge wall of text that I&rsquo;ll never finish :)</p>]]></description></item><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></channel></rss>