Photo by Michael Geiger on Unsplash

If you have followed kitboga or other internet personalities who bust internet scams in funny way by using virtual machines and counterfeit websites, you must be aware of the most used scam which includes modifying DOM tree using browsers developer tools. Usually this involves some sort of banking application where scammers make (too big) fake transactions and in return request the victim to pay them back the extra cash they “sent” with gift cards. Anyone with technology background could easily detect the scam and would not fall into it but not everyone is computer expert.

From web developers perspective there…


My progress in Fastic app

It’s been almost a year now since I started intermittent fasting. If you haven’t heard of it, it’s a method where you cycle between eating and fasting periods. The most common cycle is 16–8 where you fast for 16 hours and then eat during the last 8 hours.

For the most time I have followed the 16–8 plan but I have had some periods where I did 18–6 or even 20–4 cycles. I have also kept some free days now and then and had two longer periods when I didn’t fast during the Christmas and summer holidays (for obvious reasons)…


Photo by Morgan McKnight on Unsplash

Your software project may have from 1 to thousands of people contributing to it in one way or another. This totally depends on your needs and size of the project. Very big projects split their people into smaller teams that are responsible of one specific area while smaller projects can consist only of one team or even a single person. Team structure can affect the process and the end product crucially. When putting up the teams you should always consider that at least the following areas are covered by someone in the team:

  • Development
  • Testing
  • Design
  • Security
  • Process and improvements


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:

  1. What did you do yesterday?
  2. What are you going to do today?
  3. Is there anything blocking your progress?

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:

  • Be consistent. Writing good…

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…

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