<?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: Michal Mazurek</title>
    <description>The latest articles on DEV Community by Michal Mazurek (@akfaew).</description>
    <link>https://dev.to/akfaew</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%2F315367%2Ff38339de-b581-4fc3-bace-e03e16b0022b.jpeg</url>
      <title>DEV Community: Michal Mazurek</title>
      <link>https://dev.to/akfaew</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akfaew"/>
    <language>en</language>
    <item>
      <title>Marketing by being helpful</title>
      <dc:creator>Michal Mazurek</dc:creator>
      <pubDate>Thu, 11 Jun 2020 09:25:21 +0000</pubDate>
      <link>https://dev.to/akfaew/marketing-by-being-helpful-20n3</link>
      <guid>https://dev.to/akfaew/marketing-by-being-helpful-20n3</guid>
      <description>&lt;p&gt;Seth Godin, author of &lt;a href="https://www.goodreads.com/book/show/40549476-this-is-marketing"&gt;This Is Marketing&lt;/a&gt; has this to say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Marketing is the generous act of helping someone solve a problem. Their problem. It's a chance to change the culture for the better. Marketing involves very little in the way of shouting, hustling, or coercion. It's a chance to serve, instead.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let's have a look how that looks like on the &lt;a href="https://indiehackers.com"&gt;Indie Hackers&lt;/a&gt; community. The opportunity presented below was achieved with the help of &lt;a href="https://syften.com"&gt;Syften, a social monitoring app&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Indie Hackers try to keep costs low
&lt;/h2&gt;

&lt;p&gt;A programmer who quits his job to work on his own app is concerned with server costs. I noticed it's is a recurring pain in the community.&lt;/p&gt;

&lt;p&gt;So when I learned &lt;a href="https://jasminek.net/blog/post/free-servers/"&gt;how to get $5000 Amazon AWS credits for $49&lt;/a&gt; I wrote an article about it. I configured Syften to notify me when someone complained about their infrastructure costs and waited. Sure enough, one day a “How much does it cost to run your side project?" thread popped up. I replied as soon as I got the notification and watched:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SylSv5cI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/70a139tnfq3rqrb05ueh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SylSv5cI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/70a139tnfq3rqrb05ueh.png" alt="The art of helping others"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note how I provide the solution in the comment itself. The focus is on helping, not promoting. I’m not tricking anyone into visiting my blog. My comment became the most upvoted one in the thread, and the thread reached the “top threads of the month” list. I got 17 upvotes, but did anyone click the link?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PrzsB8qF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s1v2cfo86bu0jkk85v5j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PrzsB8qF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s1v2cfo86bu0jkk85v5j.png" alt="Traffic from just that one post"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I promoted my blog only once that week, so all of this traffic came from that one comment. I also got five mailing list signups.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Well, that's it. Rather starighforward really:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write down solutions to the most common problems&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://syften.com"&gt;Set up an alert&lt;/a&gt; and get notified when someone mentions one of those problems&lt;/li&gt;
&lt;li&gt;Be helpful&lt;/li&gt;
&lt;li&gt;Link to your blog, saying that more details can be found there&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>marketing</category>
    </item>
    <item>
      <title>A Small Warning About Unsplash</title>
      <dc:creator>Michal Mazurek</dc:creator>
      <pubDate>Tue, 21 Apr 2020 05:48:05 +0000</pubDate>
      <link>https://dev.to/akfaew/a-small-warning-about-unsplash-62b</link>
      <guid>https://dev.to/akfaew/a-small-warning-about-unsplash-62b</guid>
      <description>&lt;p&gt;&lt;a href="https://unsplash.com/"&gt;Unsplash&lt;/a&gt; is a great website. It's a free and open library with a ton of beautiful pictures. You can use them however you wish and you don't need to add attribution, though I'm sure your readers will think more highly of you if you do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sounds perfect, so where is the catch?
&lt;/h2&gt;

&lt;p&gt;It's so great that it's the go to source of graphics for a lot of bloggers. The same images are reused over and over again.&lt;/p&gt;

&lt;p&gt;I feel like this guy keeps following me everywhere:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tscOYdT4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mre7duzug8ft51ku0ql1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tscOYdT4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mre7duzug8ft51ku0ql1.jpg" alt="Frustrated"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FjmlYm4W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/oxbypg6gsfq53lzg3od0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FjmlYm4W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/oxbypg6gsfq53lzg3od0.jpg" alt="This guy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I used that very same picture for my own article not long ago. Then I saw someone else using it as well. And then I saw it again. And again...&lt;/p&gt;

&lt;h2&gt;
  
  
  They know
&lt;/h2&gt;

&lt;p&gt;Unsplash is well aware of the high volume of reuse and in December 2019 they decided to &lt;a href="https://medium.com/unsplash/introducing-unsplash-for-brands-3b60d1b4ad0c"&gt;capitalize on it&lt;/a&gt;.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uHO_XOll--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/86vbu48c1qrmmgrfr54h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uHO_XOll--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/86vbu48c1qrmmgrfr54h.jpg" alt="They know"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you do?
&lt;/h2&gt;

&lt;p&gt;Don't want your article to be part of a clone army? Then at least check your image with Google's Reverse Image Search before publishing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://unsplash.com/"&gt;Unsplash&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/unsplash/introducing-unsplash-for-brands-3b60d1b4ad0c"&gt;Introducing Unsplash for Brands&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://syften.com/blog/post/writing-style/"&gt;A few 80/20 tips for writing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://syften.com/blog/post/blog/"&gt;How to start a blog&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>writing</category>
    </item>
    <item>
      <title>Why I Discontinued My Standalone App (And Stick to SaaS From Now On)</title>
      <dc:creator>Michal Mazurek</dc:creator>
      <pubDate>Sat, 25 Jan 2020 10:24:50 +0000</pubDate>
      <link>https://dev.to/akfaew/why-i-discontinued-my-standalone-app-and-stick-to-saas-from-now-on-37mi</link>
      <guid>https://dev.to/akfaew/why-i-discontinued-my-standalone-app-and-stick-to-saas-from-now-on-37mi</guid>
      <description>&lt;p&gt;I'm a solo product developer and I've been working on Code Dog, a pull request reminder, for over a year. Until now it supported four Git sources - GitLab (.com and Self-Hosted) and BitBucket (Cloud and Server). Today I decided to drop support for BitBucket Server and GitLab Self-Hosted.&lt;/p&gt;

&lt;h1&gt;
  
  
  Code Dog Server
&lt;/h1&gt;

&lt;p&gt;After my initial success with Code Dog Cloud I thought it would be smart to respond to market demand and add support for BitBucket Server and GitLab Self-Hosted. So many people asked for that - the market is there, I thought, it would be foolish not to.&lt;/p&gt;

&lt;p&gt;But with time came experience, and with experience came the understanding of just how painful supporting a product like that is. Not just for me, but for the user as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  A pain for the user
&lt;/h2&gt;

&lt;p&gt;To set it up, the user had to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download it&lt;/li&gt;
&lt;li&gt;Create a Slack App&lt;/li&gt;
&lt;li&gt;Configure SSL so that Slack.com can connect to it&lt;/li&gt;
&lt;li&gt;Create a new BitBucket/GitLab user&lt;/li&gt;
&lt;li&gt;Configure access to BitBucket/GitLab&lt;/li&gt;
&lt;li&gt;And lastly, configure Code Dog&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All that just to try and see if they like the app.&lt;/p&gt;

&lt;h2&gt;
  
  
  A pain for me
&lt;/h2&gt;

&lt;p&gt;At first I distributed the app as an executable. It soon turned out a lot of people considered that "insecure", and still more didn't have a Linux server available. I switched my distribution to a Docker image, but even then I received email after email asking me how to run it on Windows or an environment I was not familiar with.&lt;/p&gt;

&lt;p&gt;But that was just the beginning. To make it work I had to interface with Slack, BitBucket and GitLab.&lt;/p&gt;

&lt;h3&gt;
  
  
  Slack
&lt;/h3&gt;

&lt;p&gt;Slack is not that bad - the documentation is good and support is great. However from time to time they will introduce new features or make changes that required me to spend a day or two coding. One such example were private channels.&lt;/p&gt;

&lt;p&gt;Additionally, to create an app, the user needs to do a lot of pointing and clicking, maybe half an hour. Next he has to copy all the necessary keys and IDs to Code Dog to make it work. And then he needs to set up SSL so that Slack.com can connect to it.&lt;/p&gt;

&lt;p&gt;This caused an endless stream of emails asking me "where do I find the App ID" or "how do I configure SSL".&lt;/p&gt;

&lt;h3&gt;
  
  
  BitBucket
&lt;/h3&gt;

&lt;p&gt;Don't even get me started with BitBucket. The Self-Hosted version is based on a completely different code base than the Cloud version. It's written in a different language, the APIs are different, and they have different bugs. I had to start from scratch.&lt;/p&gt;

&lt;p&gt;And it's so unimaginably slow. If an instance has more than a few hundered repos it would take minutes to communicate with it, resulting in HTTP timeouts.&lt;/p&gt;

&lt;p&gt;I'm grateful to the users that helped me debug it and I'm really sorry to let you down by discontinuing the product.&lt;/p&gt;

&lt;h3&gt;
  
  
  GitLab
&lt;/h3&gt;

&lt;p&gt;GitLab has even more bugs than BitBucket and is not app friendly at all, it's like they weren't aware apps were a thing when they designed it.&lt;/p&gt;

&lt;p&gt;Luckily, the Self-Hosted version uses the same code as the Cloud version so I could reuse large chunks of my code.&lt;/p&gt;

&lt;p&gt;Still, integrating with the app and configuring webhooks was so time consuming and frustrating that few users finished the setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  My breaking point
&lt;/h2&gt;

&lt;p&gt;A few days ago I got yet another email from a user asking me how to solve a mysterious &lt;code&gt;missing_scope&lt;/code&gt; error with the Slack API. I sat down and tried to debug it.&lt;/p&gt;

&lt;p&gt;As I was slowly digging into the problem it began to dawn on me that catching up with API changes, library updates, and UI "improvements" is making my life miserable. Given the low return on investment I decided it's not the best use of my time.&lt;/p&gt;

&lt;p&gt;I gave up.&lt;/p&gt;

&lt;p&gt;I'm still working on the Cloud version. I can immediately catch errors, I have access to all of my debug information and I can deploy a new version within five minutes. I'm happy with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;An indie maker should never attempt to tackle the standalone app market.&lt;br&gt;
The amount of energy required to support it is incomparably larger than supporting a SaaS product.&lt;/p&gt;

&lt;p&gt;There is a reason why there are so many &lt;a href="https://partnerdirectory.atlassian.com/?lang=en-us"&gt;companies that specialise solely in supporting Atlassian products&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>career</category>
      <category>startup</category>
      <category>motivation</category>
      <category>git</category>
    </item>
    <item>
      <title>The Fear of Merging</title>
      <dc:creator>Michal Mazurek</dc:creator>
      <pubDate>Sun, 12 Jan 2020 12:55:14 +0000</pubDate>
      <link>https://dev.to/akfaew/the-fear-of-merging-j7m</link>
      <guid>https://dev.to/akfaew/the-fear-of-merging-j7m</guid>
      <description>&lt;p&gt;I used to be a heavy coffee drinker, but once I realised how bad that was for my sleep I quit... Only to find that I've become a heavy tea drinker instead.&lt;/p&gt;

&lt;p&gt;Intrigued by my body's pull towards hot beverages I wanted to understand why. The bestseller book &lt;a href="https://www.goodreads.com/book/show/12609433-the-power-of-habit"&gt;The Power of Habit: Why We Do What We Do in Life and Business&lt;/a&gt; helped me solve the first piece of the puzzle.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Power of Habit
&lt;/h2&gt;

&lt;p&gt;In his book, the author explains:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Habits, scientists say, emerge because the brain is constantly looking for ways to save effort.&lt;/p&gt;

&lt;p&gt;This process within our brains is a three-step loop. First, there is a &lt;em&gt;cue&lt;/em&gt;, a trigger that tells your brain to go into automatic mode and which habit to use. Then there is the &lt;em&gt;routine&lt;/em&gt;, which can be physical or mental or emotional. Finally, there is a &lt;em&gt;reward&lt;/em&gt;, which helps your brain figure out if this particular loop is worth remembering for the future.&lt;/p&gt;

&lt;p&gt;This effort-saving instinct is a huge advantage. An efficient brain requires less room, which makes for a smaller head, which makes childbirth easier and therefore causes fewer infant and mother deaths.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(Please see the &lt;a href="https://charlesduhigg.com/how-habits-work/"&gt;How Habits Work&lt;/a&gt; appendix from the book for a more detailed description.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p3MLYYIT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/9qajmrk7ze7sc6hdrrkp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p3MLYYIT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/9qajmrk7ze7sc6hdrrkp.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Reverse Engineering My Habit
&lt;/h3&gt;

&lt;p&gt;Clearly my routine was making a cup of coffee, and my reward was sitting down in front of my computer, hot beverage in hand, ready for more work.&lt;br&gt;
But what was the cue for this habit, that in total occupied nearly an hour of my day? Newly aware of how the loop works I started paying attention to what made me put the kettle on.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fear of Merging
&lt;/h2&gt;

&lt;p&gt;The second piece of the puzzle came from an unexpected source. Struggling to write articles for my blog I reached for &lt;a href="https://www.goodreads.com/book/show/1319.The_War_of_Art"&gt;The War of Art&lt;/a&gt; - a book about fighting procrastination for writers. Steven Pressfield, the author, writes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There's a secret that real writers know that wannabe writers don't, and the secret is this: It's not the writing part that's hard. What's hard is sitting down to write.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But us programmers are strange beasts, we tend to be the opposite.&lt;br&gt;
We'll jump headlong into our coding, shunning planning and tapping furiously at the keyboard. And when our code is ready we present it to our colleagues for review. Once it's reviewed and ready to go into production... Suddenly we don't want it anymore.&lt;/p&gt;

&lt;p&gt;Suddenly we feel a need to check Hacker News, our emails, or... Spend 15 minutes making a cup of coffee.&lt;/p&gt;

&lt;p&gt;That's it! My cue! Finally, I realised that my cravings start after I've:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Written an email and it's time to hit "send"&lt;/li&gt;
&lt;li&gt;Written code and it's time to create a pull request&lt;/li&gt;
&lt;li&gt;Got feedback on my pull request and it's time to merge it&lt;/li&gt;
&lt;li&gt;Wrote a blog post and it's time to publish it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words I procrastinate every time it's time to step out of my comfort zone and do responsible, irreversible actions that can potentially lead to social repercussions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An email may cause disagreement ("Sorry, but you're wrong")&lt;/li&gt;
&lt;li&gt;A pull request may reduce our status ("How could you not spot this bug?")&lt;/li&gt;
&lt;li&gt;Releasing code to production may subject us to anger ("How could you crash our app?")&lt;/li&gt;
&lt;li&gt;Publishing a blog post may lead to rejection (nobody reads it)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are all primal fears stemming from our social nature. They used to save our lives (being excluded from the tribe meant certain death), but now they just get in the way.&lt;/p&gt;

&lt;p&gt;I wanted to see what would happen if I stopped drinking both coffee and tea. I laughed out loud when I found myself pacing mindlessly in the kitchen one day. The code was ready and it was time for a release. The loop was still there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Breaking The Loop
&lt;/h2&gt;

&lt;p&gt;Let's get down to business.&lt;/p&gt;

&lt;p&gt;Every time you grab that cup of coffee you know what you have to do. You know why you put off doing it. And you know how good it will feel once you do it. So how can you overwrite your primal instincts?&lt;/p&gt;

&lt;p&gt;There are a few easy to implement behaviours you can utilise to help you with that.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reduce The Friction
&lt;/h3&gt;

&lt;p&gt;In &lt;a href="https://www.goodreads.com/book/show/25744928-deep-work"&gt;Deep Work&lt;/a&gt; Cal Newport reminds us that:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A now voluminous line of inquiry, initiated in a series of pioneering papers also written by Roy Baumeister, has established the following important (and at the time, unexpected) truth about willpower: You have a finite amount of willpower that becomes depleted as you use it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You struggle with yourself every time you decide on what to focus on next.&lt;br&gt;
&lt;em&gt;Do I work on A or B? Do I reply to my emails now or later? Where will I go for lunch today?&lt;/em&gt; All of these are decisions that deplete your willpower. The professional in you will tell you to work harder, while the energy saving instincts will tell you to rest.&lt;/p&gt;

&lt;p&gt;To save yourself from that strain plan your day at the end of the previous one. The procrastinator in you will no longer be able to have his say, and you'll save yourself a ton of decision making the next day.&lt;/p&gt;

&lt;p&gt;And after you do your planning stop thinking about work. At least consciously. The author continues:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you need to do a math calculation, only your conscious mind is able to follow the precise arithmetic rules needed for correctness. On the other hand, for decisions that involve large amounts of information and multiple vague, and perhaps even conflicting, constraints, your unconscious mind is well suited to tackle the issue.&lt;/p&gt;

&lt;p&gt;The implication of this line of research is that providing your conscious brain time to rest enables your unconscious mind to take a shift sorting through your most complex professional challenges. A shutdown habit, therefore, is not necessarily reducing the amount of time you're engaged in productive work, but is instead diversifying the type of work you deploy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let your unconscious brain work for a change.&lt;/p&gt;

&lt;h3&gt;
  
  
  Redefine Your Tasks
&lt;/h3&gt;

&lt;p&gt;What's easier: replying to twenty emails, or replying to one email?&lt;/p&gt;

&lt;p&gt;Split up your work into small, easy chunks. Ones that will make you say: "okay, this next task is small enough, I'll just do one more and only then I'll grab a coffee". And after they're all done you won't even want your coffee anymore.&lt;/p&gt;

&lt;p&gt;So instead of "Write Feature X" your task becomes a list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write simple prototype&lt;/li&gt;
&lt;li&gt;Write tests&lt;/li&gt;
&lt;li&gt;Make code look nice&lt;/li&gt;
&lt;li&gt;Create a PR&lt;/li&gt;
&lt;li&gt;Get reviews&lt;/li&gt;
&lt;li&gt;Merge PR&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Would you want to go for coffee now, if all that's between you and that nice fuzzy feeling of accomplishment is pressing the merge button? Or would you rather press it now, and enjoy the rest of your day guilt free?&lt;/p&gt;

&lt;h3&gt;
  
  
  Increase The Punishment
&lt;/h3&gt;

&lt;p&gt;You evolved in an environment in which humans died from hunger - your brain will always choose conserving energy over work if given the choice.&lt;/p&gt;

&lt;p&gt;If there are no negative consequences of slacking then you will find new, creative ways to slack.&lt;/p&gt;

&lt;p&gt;You can introduce negative consequences by increasing visibility. If you're perceived as slowing the team down you'll feel shame - your brain will want to avoid that!&lt;/p&gt;

&lt;p&gt;Are daily standup meetings effective because they improve communication, or because nobody wants to be the one saying &lt;em&gt;"I browsed Reddit all day yesterday"&lt;/em&gt;?&lt;/p&gt;

&lt;h3&gt;
  
  
  Increase The Reward
&lt;/h3&gt;

&lt;p&gt;Parkinson's law states that:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;work expands so as to fill the time available for its completion&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Unless you live under a rock you'll occasionally read that if &lt;a href="https://www.npr.org/2019/11/04/776163853/microsoft-japan-says-4-day-workweek-boosted-workers-productivity-by-40?t=1575108994744"&gt;a company introduces a 4-day workweek&lt;/a&gt; or &lt;a href="https://onlinemasters.ohio.edu/blog/benefits-of-a-shorter-work-week/"&gt;reduces the number of hours worked per day&lt;/a&gt; productivity stays the same, or even increases.&lt;/p&gt;

&lt;p&gt;If you allow yourself to finish work early, your brain will stop coming up with ideas on how to fill up time and rather will find ways in which you can finish faster.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reduce Your Push-To-Merge Time Automatically
&lt;/h2&gt;

&lt;p&gt;With all these insights in mind I wrote a tool that automates some of these points.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://code-dog.app"&gt;Code Dog&lt;/a&gt; will post a list of your team's open Pull Requests to a Slack channel.&lt;/p&gt;

&lt;p&gt;The application is designed to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify blockers&lt;/li&gt;
&lt;li&gt;Identify next steps required to keep the momentum going&lt;/li&gt;
&lt;li&gt;Increase visibility&lt;/li&gt;
&lt;li&gt;Reduce reaction time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It supports GitLab and BitBucket. For GitHub see &lt;a href="https://pullreminders.com/"&gt;Pull Reminders&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>programming</category>
      <category>career</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
