Image for post
Image for post
Photo by bongkarn thanyakij from Pexels

Building your startup company is like a war. A war between yourself, your teammates and the “ticking clock”.

Building a startup from ground up is truly amazing. It is like raising your own child, you must feed them, clean them up — yeah I sometimes enjoy that cleaning part, teach them how to walk, talk and so on. For those who have already raised a child or are raising one at the moment, that sentence will make perfect sense. But there is another side on the coin, which is not that amazing. On the contrary, it’s overwhelming! There are good chances you may have to attend a meeting, early in the morning for your 9-to-5 job, with only 3 to 4 hours of sleep during the previous day, and not even continues hours of sleep in many cases, with no time to spend for yourself, away from your friends and your night out habits and the list goes on. …

Image for post
Image for post
Photo by Startup Stock Photos from Pexels

In this post, I will try to express my personal opinion as a software engineer, regarding the question in the title.

As a startupper myself, I can confirm that building a software startup company from scratch, is like running a marathon. It is pretty intensive, tiring and unknown.

As a startup CEO, I slept like a baby. I woke up every 2 hours and cried.
- Ben Horowitz

You may be building the next big thing or just running in circles and chasing your own tail. That sucks! The post though is mainly focused on the programming and technical perspective rather than startup life itself. So, let's dive in.

What is the gain?

One thing is for sure, if you are a developer and coding for your own startup, then only good may come. Imagine you are a painter, and you are about to paint a magnificent landscape early in the morning, where the sun is still rising and a great range of warm colors is spread all around! And you just have a palette in hand and a white canvas in front of you. Sounds really amazing, right? This is exactly how a startup begins for a coder, just an empty file on their favorite IDE and some good dozens of options and practices to follow. …

Image for post
Image for post
Docker image for ActiveMQ 5.x with POstgreSQL

In this post we will create a custom Docker image for ActiveMQ 5.x version alongside with PostgreSQL database for message persistence.

Whether you need a queue technology to support your microservices architecture or to asynchronously complete tasks, then ActiveMQ can do the trick for you.

I have used ActiveMQ in various projects and is my top-listed solution, whenever I need a quick and easy integration. After all, it does what it says, message queuing. Oh, it is also a Java based implementation, so yeah, that’s more my cup of tea! :)

To find out more about ActiveMQ, you may always refer to its website.

One great way have the ActiveMQ up and running, apart from installing it locally, is to run it via Docker. Docker is, in a 10.000 feet view, a container engine that allows your applications to run in isolation, wrapped in an environment of your choice. …

Image for post
Image for post
Photo by ahmad syahrir from Pexels

In this post, I will try to showcase a clean and simple integration of Spring Boot 2 with OAuth2.

In this simple, yet comprehensive example/tutorial, I will try to provide a clean integration of the great Spring Boot 2 alongside with OAuth2 specification. Fortunately, Spring has done the hard work for us and provide generously all the mandatory libraries. The only tough part, is to put everything together and make them work in an absolute harmony. The output of this post, is to create a service which may be used in a standalone mode or in cooperation with other services in a micro-services architecture. The source code of this example, may be found on github. …


Petros Kovatsis

Hey there! I am a freelance software engineer, a musician and a photography enthusiast. More about me at

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