Home

How I Became Top Paid Software Contractor

How I Became Top Paid Software Contractor

In this blog post I describe my carrier path from my first job as junior developer till the day I become top paid software contractor in Ireland. With a hope it will motivate someone to do the same. I started my software engineering career early in my college years. Even though I studied electronics engineering

READ MORE
Legal Entity for Your Consulting Business

Legal Entity for Your Consulting Business

When it comes to consulting business setup in UK or Ireland you pretty much have two options to choose from. Either you open Limited company or you hire other company as Umbrella. Here are some pros and cons of both. Umbrella company Umbrella company is a service provided by other company to you. Basically you

READ MORE
Pros and Cons of Software Consulting

Pros and Cons of Software Consulting

After I moved to Ireland on my first day at work I was asked who I am and if I am here as a permanent employee or a contractor? I was permanent employee at the time and it was my first time I heard a term contractor. But I instantly knew that this is the

READ MORE
What is Golang all about?

What is Golang all about?

Official definition found on Golang website is: “Go is an open source programming language that makes it easy to build simple, reliable, and efficient software”. All clear to you? If not – in this post we will take a better look what Golang actually is. History Originally Go was designed and developed by three, quite

READ MORE
Important Tips for Junior Developers

Important Tips for Junior Developers

Learning how to code or at least trying is getting really popular these days. People are choosing to become developers for number of reasons, given that fact I decided to give you guys a hand and write up a post involving some tips for junior or pre-junior developers. Six, that in my opinion are the

READ MORE
Healthy Lifestyle Tips for Busy Software Developer

Healthy Lifestyle Tips for Busy Software Developer

Many software developers tend to forget the importance of maintaining a healthy lifestyle – especially when that important release is near. So let me tell you some everyday tips to improve your mental and physical health. Replace Processed Juice with Natural or Homemade Smoothies One of the best ways to consume liquids naturally, healthily and

READ MORE
How to Avoid Burnout as a Software Developer?

How to Avoid Burnout as a Software Developer?

Burning out as a software engineer is more common than you think. Sure everyone has different coping capabilities. But in some cases it might end quite badly. For example I personally know one developer who worked really hard on his startup for months, 15 hours a day with no days off. At the end he

READ MORE
RabbitMQ Single Point of Failure

RabbitMQ Single Point of Failure

A single point of failure is a part of a system that, if fails, will stop the entire system from working. Single point of failures are undesirable in any system with a goal of high availability or reliability. In this post we will go through steps required to ensure that RabbitMQ won’t be single point

READ MORE
What is RabbitMQ and Why it’s Needed?

What is RabbitMQ and Why it’s Needed?

RabbitMQ is messaging technology used to provide asynchronous communication and decouple processes. Also it can be called message-queueing software or queue manager. Simply said; It is a software where queues can be defined, applications may connect to the queue and transfer a message onto it. RabbitMQ Top Use Cases RabbitMQ enables your system to communicate

READ MORE
RabbitMQ and Spring Cloud Stream

RabbitMQ and Spring Cloud Stream

Event-driven micro-services is one of the buzz words in todays software development. In this article we will go through basic setup of Event-driven architecture, by utilizing: RabbitMQ message broker, Spring Boot and Spring Cloud Stream frameworks. RabbitMQ is messaging technology used to provide asynchronous communication and decouple processes. More info on it here. Spring Boot

READ MORE
RabbitMQ Scalability Testing

RabbitMQ Scalability Testing

Scaling is the process of increasing or decreasing the capacity of the system by changing the number of processes available to service requests. So, what if your system is getting slow? How to validate if RabbitMQ cluster is still handling its load? Or maybe one of your services can’t consume events fast enough? In this

READ MORE
10 Linux Commands Every Software Engineer Should Know

10 Linux Commands Every Software Engineer Should Know

It is not required to know a lot about Linux to use it. You can use it invisibly every time you do a search on the Internet or use your smartphone. That is what most people do anyway and there is nothing wrong with it. However, if you decided that you want to know more,

READ MORE
What is Docker?

What is Docker?

If you are a software engineer or in some way related to software. Probably you already heard term Docker. Maybe you are even wondering so what is it? Or is it something that I could actually use? Hope this post will help you to understand what Docker is and why it’s needed. Docker Officially Docker

READ MORE
Running Docker Containers

Running Docker Containers

In post “What Docker is?” we spoke about how Docker works and why it’s needed. So now it’s time to get our hands dirty and spin up some containers. So you would see how simple it is to use Docker. Installing Docker As expected to work with Docker you need to install it. Installation guide

READ MORE
10 Everyday Git Commands

10 Everyday Git Commands

Git is most popular version control system in the world and almost every software engineer uses it on daily bases. Sure there is tons of GUIs which helps people to start using Git, but to do it properly you have to learn these 10 everyday commands. It might look complicated, but trust me it’s way

READ MORE
10 Good Testing Practices

10 Good Testing Practices

In modern software engineering testing is one of the main if not the main area which grantees application stability and quality. Without proper test coverage you can’t trust your code or prove that it is really working as required. So in this short post we will go though 10 basic good testing practices, every software

READ MORE
Mocking Back End Services

Mocking Back End Services

First of all what is mocking? Mocking is creation of a replica or imitation of something. In simple language, mocking is creation of objects that simulate the behaviour of real objects. So why I would want to mock my back-end? Usually you will want to mock out your back-end services in order to run front-end

READ MORE
Network Delay Testing Using Docker and Pumba

Network Delay Testing Using Docker and Pumba

The delay of a network specifies how long it takes for a bit of data to travel across the wire from one communication endpoint to another. As your application grows network delay becomes really important design and performance characteristic, specially when your app needs to run in multiple regions of the world and synchronise data

READ MORE
RabbitMQ Multi-Region Setup

RabbitMQ Multi-Region Setup

In this post we will create an application capable to send messages from one region to another for data consistency. Use Case Imagen we are building large scale application which will need to run in multiple regions, for example: Europe and Africa, and we want to synchronise our User data between these regions, for example

READ MORE
Database Migration Using Flyway and Spring Boot

Database Migration Using Flyway and Spring Boot

In this post we will go through the process of database migration using Flyway Plugin for Spring Boot application. Use Case We are building an application which needs to be deployed on multiple environments, like: DEV, QA, PROD. We have version control and continuous integration pipeline for our code to be deployed automatically setup, but

READ MORE
Database Population Using Flyway and Spring Boot

Database Population Using Flyway and Spring Boot

This post is an extension of previously published post on database migration: Database Migration Using Flyway and Spring Boot. So same local environment setup will be used. In this post we will take a look into Flyway Callback functions and how to setup them in Spring Boot. Use Case We are building an application which

READ MORE
Microservices with Spring Cloud

Microservices with Spring Cloud

This blog post is first part of microservices with Spring Cloud series. In this post we are going to do a high level overview of mircoservice ecosystem with Spring Cloud. Will take a look into its main building blocks and will go through one of many possible setups. First of all why do we need

READ MORE
Global Exception Handling in Spring Boot Applications

Global Exception Handling in Spring Boot Applications

The bigger your application gets – the harder it becomes to handle all possible exceptions in a same manner. Also what if one of the API’s has some other specific requirements? For example it needs to be compliant with some standard and all of its exception has to be standardised to it. Good news Spring

READ MORE
Spring Data and Cassandra Consistency

Spring Data and Cassandra Consistency

A month or so ago I had to solve a problem that couple of the CQL queries in a Spring Boot application needed different consistency level than all the others in the microservice. It was hard to find information on how to costumize query consistency of Cassandra query while using Spring Data Cassandra. Was looking

READ MORE