<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Milan Mimica</title>
    <description>The latest articles on Forem by Milan Mimica (@mmimica).</description>
    <link>https://forem.com/mmimica</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F664115%2F4c5e652f-1ae1-4522-9c62-b39719350531.jpg</url>
      <title>Forem: Milan Mimica</title>
      <link>https://forem.com/mmimica</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mmimica"/>
    <language>en</language>
    <item>
      <title>What I learned about software development by baking cakes</title>
      <dc:creator>Milan Mimica</dc:creator>
      <pubDate>Wed, 14 Jul 2021 07:04:07 +0000</pubDate>
      <link>https://forem.com/infobipdev/what-i-learned-about-software-development-by-baking-cakes-284l</link>
      <guid>https://forem.com/infobipdev/what-i-learned-about-software-development-by-baking-cakes-284l</guid>
      <description>&lt;p&gt;Some time ago I started baking cakes. Out of nowhere, just like I started programming about 15 years ago. I wanted to adopt a new skill, learn something new, fun and interesting. Wait, am I talking about programming or baking?&lt;/p&gt;

&lt;p&gt;I've been contemplating a lot lately about programming, software development, cakes, life universe and everything. Here I'm going to share some of my ideas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expect failures
&lt;/h2&gt;

&lt;p&gt;In baking cakes, just as in software development, some attempts end with a failure, going down the drain/toilet/&lt;a href="https://linux.die.net/man/2/unlink"&gt;unlink(2)&lt;/a&gt;. At some point you realize the cake is going to be a certain failure, an unfixable one. The sooner you realize it the better. Real failures are ones from which you don't become a better pastry chef/programmer/person. Sit back and think where it went wrong, have a glass of wine, and learn something from it.&lt;/p&gt;

&lt;p&gt;Failures don't cease, ever. Admittedly, the chemical process of cake baking, when developed in a closed system, is determined by a finite set of factors. The result should be predictable. There is no magic. Just as software is executed on deterministic machines. Yet, both fail. It's a mystery to me.&lt;/p&gt;

&lt;p&gt;I know, there is software which never fails, developed by the process, not by people. There is also cake factories producing rum-tasting cubes wrapped in plastic. Not my coup of tea.&lt;/p&gt;

&lt;h2&gt;
  
  
  You cannot force quality
&lt;/h2&gt;

&lt;p&gt;Motivated people deliver quality. If I don't feel like writing software I am not going to write software. Same goes for cakes. It's just that baking cakes doesn't pay my bills, but honestly, bad quality software doesn't pay anyone's bills either. When I don't feel like coding I can always resort to reviewing someone else's code, writing cute emails, thinking about architecture, or just socializing with other people who also don't feel like coding.&lt;/p&gt;

&lt;p&gt;Luckily, there are times when all I wanna do is to bake a cake. Coding, also sometimes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Working software over comprehensive documentation
&lt;/h2&gt;

&lt;p&gt;You should already have heard this one. Here is what I think about recipes: you don't need those. They are incomplete, wrong and you probably don't know how to use them. A recipe is just a reference. It roughly describes the process. It's a good starting point to develop something on your own. If it weren't so, you'd be better of with a cake printer.&lt;/p&gt;

&lt;p&gt;Recipe is like a programming tutorial. You need it just to get started. Soon enough you'll have to learn about all the hidden processes that make a cake a great success.&lt;/p&gt;

</description>
      <category>baking</category>
    </item>
  </channel>
</rss>
