Code reviews are a vital part of the software development process. They ensure that the code is correct, efficient, and maintainable. However, code reviews can also be time-consuming and often slow down the development process. In this article, we will share some tips for improving code review efficiency. 1. Set...
You might be ending here by a google search. I hope you find what you were coming for. This article is about how to set up a SpringBoot Application to filter parts of the JSON response on the server-side. This article is inspired by a requirement I had at work....
This article is inspired by a quick chat I had today with a colleague. He is a very experienced Java Developer whom I respect for his knowledge. Still … he hasn’t heard about Testcontainers. What are Testcontainers exactly? Let’s cut to the chase. Testcontainers is a Java Library that supports...
Lately, I had time to think a bit about work. Due to the crisis, I will be switching to a new project again. I had a few weeks off work and was trying to wrap my head around past projects and things I liked or disliked about them. In this...
Hi again, as already promised on my Twitter Account: Just realized that a bug fix I had in mind will make me sweat and probably takes longer than expected. All of that due to "problematic" test cases. I have a feeling that there will be a new blog post soon....
Python Crash Course Automate the Boring Stuff With Python Learning Python Effective Python Python Cookbook Fluent Python Recommending books is always opinionated, still I try to list here a few books which will be beneficial to learners of all levels of experience. I tried to pick three beginner and three...
More often than I’d like to admit, I use Port Forwarding to troubleshoot issues with my deployed Kubernetes services. Port Forwarding can be setup for Pods, Deployments ReplicaSets and Services. Quick reference for different resource types: The syntax is: kubectl port-forward <kubernetes-resource-name> <locahost-port>:<pod-port> For example: kubectl port-forward my-awesome-pod 1337:8080 will...
Last year, I had a talk with a friend who was looking forward to starting his first Software Developer job. He was pumped about all the things he gonna learn. It was uplifting to listen to him. He described how he wants to spend the whole day building new frontends,...
First of all, I don’t want to get too technical about the start and end of decades. Personally, I would prefer the decade to had ended in 2019; yet I think 2020/12/31 will be the end of the current decade. Anyway, since I already explained that the title is technically...
Random Numbers are really important. Without them there would be no Internet how we know it! This article will explain in detail how generating Random Numbers in Java works. It will introduce different technics to create Random Numbers and also cover different scenarios with ready-to-use code. Let’s first start with...
Introduction to Java Programming and Data Structures Head First Java Think Java Clean Code Pragmatic Programmer Effective Java Refactoring Java Concurrency in Practice Test Driven Head First Design Patterns Release It! Kotlin in Action Spring in Action Spring Boot in Action Cloud Native Java Spring Microservices in Action Learning Spring...
This might sound really controversial, but I think developers should have some free time to experiment. To make it even more controversial, I believe that providing opportunities for paid experimentation is more beneficial than leaving developers to investigate tools and techniques exclusively during their leisure. Why should I pay my...
Hey folks, over the last weeks, we had a discussion at work whether or not we should make Kotlin the default for our future Spring Boot application development. For now, we don’t have a decision but I think there are a lot of good arguments on both sides. Java is...
This article is inspired by a solution we needed at work: We needed a way to retry asynchronous operations using Spring Boot and RabbitMQ. WHY? Sometimes it is necessary to execute certain operations decoupled from the rest of your business logic. We needed to send an update to an external...
Twitter WebSocket Stream with Spring Boot - Finally another technology tutorial! This time I want to talk about creating a WebSocket Service with Spring Boot 2 (without the usage of STOMP). If you don’t know about STOMP, nevermind - we will create a solution working with plain WebSockets supported by all modern browsers. In order to verify...
... you're not how much code you have in repositories, you're not the follower count of your GitHub Profile, you're not the size of your Hadoop Cluster, you're not your fucking Tensorflow. - Over the years, I have witnessed a lot of developments towards something we shouldn’t chase: Making people feel bad about using matured technologies and correlating confidence with skill. About using…
Having a look at my LinkedIn Network, I realized there are a few ways of growing your Software Engineering Career. I am trying to keep my personal opinion out of the middle part and only get involved in the end of the article. Working for a Single Company There are...
You are also not Spotify, Amazon, Apple, Microsoft, Facebook or one of several other big tech companies I could mention here. If I have excluded anybody reading this - I am sorry.Maybe you will still enjoy the read. For everyone else: This article is probably for you. To give you...
Over the years I read a lot of articles and stories about the differences between Microservices Architectures and Monolithic Architecture (Monoliths). Today I am about to tell you my own version. What is a Monolith i.e. a monolithic architecture? A monolithic application, let’s call it a Monolith, is an application...
1. Find your purpose What is your reason to start a blog? Did you read on Reddit, Hackernews or another site that you need one as developer in order to be relevant? Are blogging developers getting paid better? Or do you want to showcase your latest work somwhere? Another thing...