RSSAmplifier

Blog

ProgrammerFriend.com

The resource for your Programmer needs

programmerfriend.comRSS feed ↗20 posts

Latest posts

Tips for Improving Code Review Efficiency

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...

Filtering JSON Response with SpringBoot and Jackson

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....

Testcontainers: Test Your Spring Boot Application with a Real Database

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...

Pillars of a Successful Software Project

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...

Worst MockMvc Test Antipattern: Don't use ObjectMapper!

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....

Best Python Books in 2020

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...

Use Kubectl port-forwarding to Forward Ports to Localhost

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...

Software is About People

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,...

Starting Into the New Decade - Software Engineer's Edition

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 Number Generation with Java

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...

Best Java Books in 2020

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...

To All Businesspeople: Developers Need Space to Do Whatever They Want

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...

Kotlin Features that Java Developers love

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...

Implementing Retries using RabbitMQ and Spring Boot 2

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...

Spring Boot WebSocket Tutorial

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 Are Not Your Kubernetes ...

... 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…

Jumping Ship for Career Progression.

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 not Google. You are not Netflix.

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...

Monolith vs Microservices

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...

8 Lessons learned starting a Developer Blog

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...