The importance of being humble as a software developer

I have recently been thinking about the importance of humility for software developers. I feel that the more I learn about building software the humbler I become, knowing I do not have all the answers. This attitude helped me a lot in my life as a software developer… Continue reading “The importance of being humble as a software developer”

Introduction to Concurrency in Spring Boot

When building services with Spring Boot we have to deal with concurrency. There is this misconception that because of using Servlets and getting a new Thread allocated per request there is no need to think about concurrency. In this article, I will give some practical advice on dealing with multi-threading in Spring Boot and how to avoid problems it can create. Continue reading “Introduction to Concurrency in Spring Boot”

The Phoenix Project – a key to understanding DevOps

Every now and then you read a book that completely changes how you understand something. “The Phoenix Project” (Amazon) changed how I understand DevOps and driving positive transformations in companies. Keep reading to see why I think everyone working in the software industry should read this book. Continue reading “The Phoenix Project – a key to understanding DevOps”

Lightweight Kotlin Microservices with Javalin

There is a lot happening in the JVM space when it comes to microservices development. You have Spring Cloud thriving, Microprofile entering the stage, Vert.x letting you get reactive and Dropwizard being actively developed. What if you want something really simple though? And maybe with some Kotlin? For that you have Javalin! Continue reading “Lightweight Kotlin Microservices with Javalin”

Keeping your coding skills sharp with HackerRank

I have recently gave a talk about being a lead developer in consultancy. I have stressed there the importance of learning in the role of a software consultant. Beyond that, it is good to stay “in shape” when it comes to algorithmic coding. You never know when it may be important- a difficult problem at work or a short notice interview. Let me introduce you to one of my all-time favourite “tools”. Ladies and Gentlemen- HackerRank! Continue reading “Keeping your coding skills sharp with HackerRank”

How to learn Spring Cloud – the practical way

I have recently spoken at a meetup about Practical Choreography with Spring Cloud Stream. It was a great event where I was asked many questions after the talk. One question got me thinking: “What book about Spring Cloud do you recommend?” which as it turns out boils down to “How do you learn Spring Cloud?”. I heard that question posed a few times before in different ways. Here, I will give you my answer on what I think is the best way of learning Spring Cloud. Continue reading “How to learn Spring Cloud – the practical way”

Introducing JSON-B with Spring Boot 2.0

JSON Binding (JSON-B) is the new Java EE specification for converting JSON messages to Java Objects and back. JSON is used everywhere and so far we had two main ways of dealing with JSON conversion in Java- using either Jackson or GSON. With the introduction of JSON-B, we have a standard way of handling this conversion. In this article, we will see how Spring Boot 2.0 supports JSON-B, how easy it is to use it and how does it compare with the other options. Continue reading “Introducing JSON-B with Spring Boot 2.0”