Security, it always causes headaches, it isn't simple. As much one thinks that it is simple it isn't and most probably will never be. I do remember my first project and actually in PHP, the most fun part of it, not over https. It was all about, do a quick handshake with secrets where secrets are valid for split seconds. In a way, yes secure, but even seconds are something we need to take into account. I totally agree, leave security to people who actually understand what is security inside out, for example, Auth0. …


What is great in software versus hardware? It is easy to change, maintain and understand.

Software is a set of instructions, data or programs used to operate computers and execute specific tasks.

Word “Software” contains soft, which by definition should be

Easy to mould, cut, compress, or fold; not hard or firm to the touch.

All this is true, but

Any fool can write code that a computer can understand. Good programmers write code that humans can understand. — Martin Fowler

The computer doesn’t give a Flying Flamingo how your code is structured, has it been reviewed, does it contain…


First years in my software craftsmanship started with Delphi 7. It was amazing, it was time when the internet was semi-empty. It was hard to find examples, ask help, basically, you were on your own. Ohh good old times, I wouldn’t change that experience, but I wouldn’t want to do that again.

Time goes on, everything evolves, new technologies come in play. Time to time, I stop and look at what has been changed. And that is so cool, always there is something new to look into. …


Anybody who had a conversation with me will notice my hatred to if statements. Of course, you cannot avoid them, because if you have to compare two numbers there is no other way that an if statement.

What is my beef with ifs? The software is an interesting word, if you look closer to it, it contains word soft. Let's look into the English dictionary what does word soft means.

It is easy to shape, not hard to change. And that is something we as engineers do every day, we create code, change the code, debug code, make new…


Data structures are one of the most interesting things in computer science. My favorite is LinkedList.

What is a LinkedList?

A Linked list is a linear collection of data elements, whose order is not given by their physical placement in memory. Instead, each element points to the next


It is mid-summer of 18th of July 2016, Christopher Chedeau made first commit into GitHub repository create-react-app. At the same time, Dan Abramov makes one more commit with the commit message “Explain what it is”. Commit contains README and Goal in it.

Make it easy to get started with React.

And that overall explains the situation with React a few years ago. Cool and shiny but to start hacking — it will take some time.

What is command create-react-app?

Create React App doesn’t handle backend logic or databases; it just creates a frontend build pipeline, so you can use it…

Kristaps Vītoliņš

I’m a Software engineer, dad, and husband. Innovation as a service.

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