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 MORELegal 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 MOREPros 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 MOREWhat 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 MOREImportant 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 MOREHealthy 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 MOREHow 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 MORERabbitMQ 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 MOREWhat 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 MORERabbitMQ 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 MORERabbitMQ 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 MORE10 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 MOREWhat 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 MORERunning 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 MORE10 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 MORE10 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 MOREMocking 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 MORENetwork 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 MORERabbitMQ 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 MOREDatabase 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 MOREDatabase 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 MOREMicroservices 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 MOREGlobal 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 MORESpring 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