Photo by Dalton Touchberry on Unsplash

For most teams working in some sort of agile mode one thing is pretty common; the daily standups. It is usually done as first thing in the morning and contains three questions that all team members are answering:

Unfortunately there are few things that can go wrong with this short meeting and in this post I’ll share my best advice on making your daily standups better.

Problem 1: Daily standups take too long time

Usually the time limit for daily standups is 15 minutes. In bigger teams this could mean…


© xkcd.com #1296

When was the last time you ran git log and scrolled a bit in your project? How was it? Did all of the messages really tell you what was changed? And could you easily determine that last commit that was in the previous customer delivery? For most of my projects I can easily admit that it’s not looking very good, pretty much like in the xkcd comic above.

Writing good commit messages takes time to learn but it might some day save a lot of effort. Here are few tips to help you on the way:


When many people live under the same roof and everyone has their own things, it’s sometimes very hard to keep up with everything. In our family we have tried many things; blackboard, shared calendar on phones, post-its, paper calendar, you name it. But nothing of these have worked since a) they are hard to keep up-to-date or b) they are not visible enough in everyday life. So I decided that now it’s time to do something useful for our family with the skills I have and that’s when this project was born.

Checking the options

First it was time for some research by…


Brewerys dog “helping” out

Last spring we were talking about the next summer’s football season over a pint with couple of friends and came to conclusion that instead of playing football we would start brewing some beer on our own. After all, it sounded more healthier and interesting hobby. Originally I got the idea from my colleague who had brewed beer at home already for couple of years and explained me a bit the background of it.

Once the decision was made it was time to dig into the details: What equipment we need? What kind of ingredients we need? How to make beer…


One day last week I noticed that my TODO list was getting too big to keep it only in my memory so I started looking for app to put my notes to. One requirement for the app was that I could easily access it from command line on any machine and that the notes would be available on all of the machines. I found some “goodish” apps like Todo.txt and Taskwarrior but they just didn’t click for me. So I decided, hey, why not write one myself and learn something new while doing so.

I had heard of Go programming…


C++ Telltales part 8:

This is eighth part of my C++ Telltales series where I share some tips and tricks to work with C++. Feel free to check out also other parts of the series here!

Having same name for a function and for a class or a struct in the same namespace might not be something you encounter every day. But sometimes you are forced to do some things that are named similarly (maybe because of bad requirements coming from the customer). C++ keywords class and struct are not only used to declare things — they can be used also to tell the…


C++ Telltales part 7:

This is seventh part of my C++ Telltales series where I share some tips and tricks to work with C++. Feel free to check out also other parts of the series here!

Object pools are useful if you need to have large number of objects which have very short lifetime and especially if the cost of initialization or destruction of those objects is high. …


This is my C++ Telltales Series where I share some tips and tricks for C++ developers. Some of the parts are pretty basic stuff but might come in handy for some developers out there. In this story I collect links to the individual stories so they can be found from a single place. Feel free to check them out and use as you like — open source all the way!


C++ Telltales part 6:

This is sixth part of my C++ Telltales series where I share some tips and tricks to work with C++. Feel free to check out also other parts of the series here!

Singleton pattern is used to create a class that allows sharing the same instance of a class for multiple users. It’s useful when you want to store some shared data in a class (for example configuration values) that can be easily accessed and are non-changing between different callers. Singleton pattern is pretty simple to implement:

While singleton might be enough for most of the cases, you might…

Heikki Hellgren

Father of two, husband and Lead Developer @ OP Financial. https://drodil.kapsi.fi

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store