<?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>DEV Community: Matej Minárik</title>
    <description>The latest articles on DEV Community by Matej Minárik (@math3v).</description>
    <link>https://dev.to/math3v</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%2F340849%2Ffdd8b0a6-d305-48f4-9402-41d81ac72919.jpeg</url>
      <title>DEV Community: Matej Minárik</title>
      <link>https://dev.to/math3v</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/math3v"/>
    <language>en</language>
    <item>
      <title>Jumpstart Your Career With These Books</title>
      <dc:creator>Matej Minárik</dc:creator>
      <pubDate>Sun, 10 May 2020 07:13:43 +0000</pubDate>
      <link>https://dev.to/math3v/jumpstart-your-career-with-these-books-1a6p</link>
      <guid>https://dev.to/math3v/jumpstart-your-career-with-these-books-1a6p</guid>
      <description>&lt;p&gt;These books transformed my professional career. I'm sharing the initial list and would like to keep adding resources as I discover them.&lt;/p&gt;

&lt;p&gt;I really wish I had discovered these books earlier in my career.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Math3v/reading-resources"&gt;https://github.com/Math3v/reading-resources&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Which books were transformative to your career? Let me know in the comments section.&lt;/p&gt;

</description>
      <category>career</category>
      <category>javascript</category>
      <category>ruby</category>
      <category>elixir</category>
    </item>
    <item>
      <title>What is the best day to kick-off a sprint?</title>
      <dc:creator>Matej Minárik</dc:creator>
      <pubDate>Wed, 29 Apr 2020 14:11:15 +0000</pubDate>
      <link>https://dev.to/math3v/what-is-the-best-day-to-kick-off-a-sprint-4m9o</link>
      <guid>https://dev.to/math3v/what-is-the-best-day-to-kick-off-a-sprint-4m9o</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL; DR&lt;/strong&gt;: Wednesday.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: I'm assuming one-week sprints in this article.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When I started thinking about this topic, I focused too much on the best day to have the retrospective and planning meetings. It turned out to be a wrong approach. The most important day of a 1-week sprint is the &lt;strong&gt;last day&lt;/strong&gt; of the sprint. You need to make sure to finish all features, integrate them together, test them and deploy them to production. In order to have a successful sprint, the team needs to make sure the most effective day of week will be the last day of the sprint.&lt;/p&gt;

&lt;p&gt;Some companies prefer Mondays to kick-off new sprints. I don't blame them. It aligns very nicely with how people think and structure their working weeks. The idea is you finish everything on Friday and enjoy the weekend with a fresh mind. Once you come back on Monday, you can pick up new topics with a fresh pair of eyes.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not so fast!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I personally believe (and some &lt;a href="https://eprints.lse.ac.uk/4963/1/daysoftheweek%28LSEROversion%29.pdf"&gt;research&lt;/a&gt; supports it), that Fridays are the least productive days. Meaning, the day when you need to bring all the goodies and focus, you're actually the least likely to be as productive as you need to be.&lt;/p&gt;

&lt;p&gt;The natural response might be. Ok, let's push the kick-off to Tuesdays then. Meaning that the most productive day should be Monday. While it may turn out to work slightly better, Mondays are usually catching-up days, how-was-your-weekend days and remembering-what-i-didnt-finish-on-friday days. Having a two-days leisure time before the most important day of the sprint might not be a good idea:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;People might experience some anxiety over the weekend about the work they need to finish on Monday.&lt;/li&gt;
&lt;li&gt;The two day context switch might take its toll on remembering all the details one should finish.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;What is the answer then?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Tuesdays are the most productive days of the week since the 1987 according to &lt;a href="https://careers.workopolis.com/advice/tuesday-is-the-most-productive-day-of-the-week/"&gt;this&lt;/a&gt;. Having the Tuesday as the productivity peak, the natural choice to kick-off the new sprint should be &lt;strong&gt;Wednesday&lt;/strong&gt;. I have worked a couple of years with &lt;strong&gt;Thursdays&lt;/strong&gt; as the first day of the sprint and it worked &lt;em&gt;great&lt;/em&gt; for me and for the team.&lt;/p&gt;

&lt;p&gt;You start diving into the topics and tickets on Friday. Have a relaxing weekend with no stress. You already know what you need to finish next week, so there is a low-priority thread in your head that figures out some details about the upcoming work and reveals important questions to ask. Then as the week progresses, it builds the productivity slowly over the Monday and Tuesday until it reaches Wednesday. The most important day of the sprint.&lt;/p&gt;

&lt;p&gt;When do you start your sprints? How does it work for you?&lt;/p&gt;

</description>
      <category>agile</category>
      <category>management</category>
    </item>
    <item>
      <title>What should we REALLY be doing these days</title>
      <dc:creator>Matej Minárik</dc:creator>
      <pubDate>Fri, 20 Mar 2020 21:17:28 +0000</pubDate>
      <link>https://dev.to/math3v/what-should-we-really-be-doing-these-days-2pi8</link>
      <guid>https://dev.to/math3v/what-should-we-really-be-doing-these-days-2pi8</guid>
      <description>&lt;p&gt;Spoiler alert: Stay sane!&lt;/p&gt;

&lt;p&gt;No, this is not another “what to do at home” or “how to be productive at home” article. I believe those only add up to the unprecedented anxiety most of the population is experiencing these days anyway.&lt;/p&gt;

&lt;p&gt;I think we all need to first take a step back. Embrace the gratitude, because most of the population is still healthy. Be thankful, that we're not fighting each other. We don't have an ongoing war and we're not trying to destroy one another.&lt;/p&gt;

&lt;p&gt;Instead, we are fighting together as a team. Isn't this beautiful? Whenever this crisis ends, it will spill us out stronger, more united and more humane.&lt;/p&gt;

&lt;p&gt;So, don't try to satisfy your managers by being productive at home, while trying to juggle your kids, cooking, shopping, cleaning together with your anxiety, unease and fear.&lt;/p&gt;

&lt;p&gt;Nobody can expect the same level of productivity from you if you worked for the past X years from the office. Especially given all the horrible news we're facing everyday and certainly not together with all the online meetings which try to keep the business as usual. Fuck that!&lt;/p&gt;

&lt;p&gt;What should you really focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;have some "you-time". Ask yourself how do you really feel and what could comfort you.&lt;/li&gt;
&lt;li&gt;talk to your significant other. How is he/she handling it and what can you do to help?&lt;/li&gt;
&lt;li&gt;talk to your parents/grandparents. Pick up the phone, tell them you are doing just fine and listen to whatever they have to say.&lt;/li&gt;
&lt;li&gt;take a walk. While we still can.&lt;/li&gt;
&lt;li&gt;read a book, watch a movie, learn new skill (cooking), clean, play, write, paint, create and procreate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not a promo but if you're interested how to handle the remote work, just read &lt;a href="https://basecamp.com/books"&gt;these amazing books from Basecamp&lt;/a&gt;, understand the principles and apply them to your company.&lt;/p&gt;

&lt;p&gt;Photo by John Mark Arnold on Unsplash&lt;/p&gt;

</description>
      <category>sanity</category>
      <category>health</category>
    </item>
    <item>
      <title>Tired of turning Wifi/Bluetooth/Data off in Settings? (iPhone)</title>
      <dc:creator>Matej Minárik</dc:creator>
      <pubDate>Mon, 02 Mar 2020 10:01:23 +0000</pubDate>
      <link>https://dev.to/math3v/tired-of-turning-wifi-bluetooth-data-off-in-settings-iphone-51o0</link>
      <guid>https://dev.to/math3v/tired-of-turning-wifi-bluetooth-data-off-in-settings-iphone-51o0</guid>
      <description>&lt;p&gt;Every day before going to bed, I take my phone, go to Settings and turn Wifi, Bluetooth and Data off. There are two reasons why I'm doing this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I don't want my phone to search and receive any additional (other than GSM) frequencies while I'm sleeping.&lt;/li&gt;
&lt;li&gt;I don't want to hear all the notifications coming in right after the alarm wakes me up.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Since I'm "programmer-lazy" person, I was searching for quite some time for a solution and I stumbled upon the not-so-new Shortcuts app and set this one up:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lCObv42E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/flw5xi901x0ymvkfkged.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lCObv42E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/flw5xi901x0ymvkfkged.jpg" width="75%" height="75%" alt="Shorcut Configuration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My life is once again so much easier and efficient!&lt;/p&gt;

&lt;p&gt;Image by &lt;a href="https://pixabay.com/users/geralt-9301/?utm_source=link-attribution&amp;amp;utm_medium=referral&amp;amp;utm_campaign=image&amp;amp;utm_content=3699314"&gt;Gerd Altmann&lt;/a&gt; from &lt;a href="https://pixabay.com/?utm_source=link-attribution&amp;amp;utm_medium=referral&amp;amp;utm_campaign=image&amp;amp;utm_content=3699314"&gt;Pixabay&lt;/a&gt;&lt;/p&gt;

</description>
      <category>iphone</category>
      <category>lifehack</category>
      <category>hack</category>
      <category>shortcuts</category>
    </item>
    <item>
      <title>Being a happy developer</title>
      <dc:creator>Matej Minárik</dc:creator>
      <pubDate>Tue, 25 Feb 2020 06:36:58 +0000</pubDate>
      <link>https://dev.to/math3v/being-a-happy-developer-2p7k</link>
      <guid>https://dev.to/math3v/being-a-happy-developer-2p7k</guid>
      <description>&lt;p&gt;I've been thinking about this topic a lot lately. In my opinion, happiness is achieved by the right mixture of several ingredients. I'd like to share my mixture and I'm excited to hear about yours in the comments section.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: The ordering does not correspond to the importance.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Money
&lt;/h2&gt;

&lt;p&gt;We need water, food, shelter, bed, health care, clothes, electricity, warmth, ...&lt;br&gt;
We would like to travel, spend time with friends, go to movies, nurture our hobbies, surprise our spouses and family, play video games, watch Netflix, ...&lt;/p&gt;

&lt;p&gt;Everything costs money. &lt;strong&gt;However&lt;/strong&gt;, there is a certain point where more money does not bring us more happiness. A better car will satisfy you for a short period of time, but then you realize the satisfaction is gone and you need a new one. Our system is manipulating us that our problems will be solved once we buy that new shiny iPhone.&lt;/p&gt;

&lt;p&gt;Money is a necessity but after a certain amount, &lt;a href="https://80000hours.org/articles/money-and-happiness"&gt;it does not bring additional satisfaction&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem Solving
&lt;/h2&gt;

&lt;p&gt;We love solving puzzles. We solve puzzles (tasks) all day. We are as happy as we can be, right? &lt;em&gt;Not really&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;If the puzzle is too hard, we might feel intimidated or even useless. If the puzzle is too easy, we might get bored. Neither of these feelings is supporting our happiness.&lt;/p&gt;

&lt;p&gt;If your problem is too hard, try to split it into smaller parts. &lt;a href="https://medium.com/javascript-scene/tdd-changed-my-life-5af0ce099f80"&gt;TDD&lt;/a&gt; will help you start by writing the simplest possible test and simplest possible code to make it pass. Then you add more complicated tests and more complicated code. Don't forget to refactor!&lt;/p&gt;

&lt;p&gt;If your problem is too easy, try to refactor or optimize the surrounding code to make your problem more challenging and the &lt;a href="https://deviq.com/boy-scout-rule/"&gt;Boy Scout Rule&lt;/a&gt; will help you make your codebase better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ego 2.0
&lt;/h2&gt;

&lt;p&gt;I came across this term in the amazing book &lt;a href="https://www.petrludwig.com/the-book"&gt;The end of procrastination&lt;/a&gt;. The gist of it is that helping others bring us joy, satisfaction and happiness.&lt;/p&gt;

&lt;p&gt;I see it more as a matter of &lt;em&gt;attitude&lt;/em&gt;, because not everybody can be developing semi-automatic drones with AI which fly around the world, pick up the trash and disposes it in the most ecological way.&lt;/p&gt;

&lt;p&gt;There are plenty of great projects which help people communicate, connect, learn, teach, support others or just provide us the ways to unwind when we get back home from work. Finding the Ego 2.0 at my project helped me enjoy it even more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Team
&lt;/h2&gt;

&lt;p&gt;Only a handful of people are working alone. The rest of us are part of a smaller or bigger team. The team can really push you forward, motivate, help, teach, guide, learn from you and be there for you. But also, it can drag you down, frustrate, slow and demotivate.&lt;/p&gt;

&lt;p&gt;I believe there should be a right mixture of giving to and getting back. You should be able to rely on your team and your team should be able to rely on you and your work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Climate
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://codeahoy.com/2020/02/17/technical-debt-survey/"&gt;68% of Developers Said They Work on Products with High or Very High Amounts of Tech Debt&lt;/a&gt; (&lt;em&gt;117 developers took the survey&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;While, it's very important to work on a healthy codebase, it's not very common. The quality degradation usually starts with &lt;a href="https://whatis.techtarget.com/definition/broken-window-theory"&gt;the first broken window&lt;/a&gt;. From my experience, quality test suite and the synergic effect of the team making the codebase better with every commit can go a long way in terms of happiness and satisfaction.&lt;/p&gt;

&lt;p&gt;Writing &lt;a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882"&gt;Clean Code&lt;/a&gt; is an awesome way to start making baby steps towards a healthy, readable and maintainable codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  What if my project lacks these characteristics?
&lt;/h2&gt;

&lt;p&gt;The first step is &lt;em&gt;awareness&lt;/em&gt;. Once you're aware of these areas, you can start assessing them and slowly improve them one change at a time.&lt;/p&gt;

&lt;p&gt;Recently, I started to contribute to an Open Source project and found almost everything already in it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;working for free and giving back to the community stimulates the Ego 2.0&lt;/li&gt;
&lt;li&gt;working with the right mixture of experienced developers and newcomers help you both learn and teach&lt;/li&gt;
&lt;li&gt;we are free to pick the right project with good habits like writing automated tests, code reviews and 3rd party tools, which help to keep the codebase healthy&lt;/li&gt;
&lt;li&gt;not every project is saving the planet, but we can definitely filter out those which do the opposite&lt;/li&gt;
&lt;li&gt;bonus: stepping out from our comfort zone and writing code that can be seen publicly helps to build the personal "brand" awareness&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This article will serve as a blueprint for my upcoming dev-talk. I would love to hear about your "happy ingredients". Which part interests you the most?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>devlive</category>
      <category>happiness</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
