back end developer
· 6 min read
Creating visually appealing and maintainable PDFs on the backend has often been a challenge. Traditional tools lag in support of modern HTML and CSS, leaving us to the archaic table design. This guide explores approach of using Chromium and Playwright in a Spring Boot application to produce gorgeous documents using modern HTML/ CSS.
· 6 min read
With the release of Spring Boot 3.0, we get official support for GraalVM native builds. Does it mean that we can finally free ourselves from the overhead of JVM? How do native builds improve the performance of the app? Where is a tradeoff and is it worth making? In this post, we will try to get some answers to those questions. With some Monty Python references along the way.
· 6 min read
Managing Spring Boot properties in multi-module application could be quite intimidating. In this post, we take a look how Spring Boot will resolve properties conflicts and how to make our build more consistent. Changes introduced in version 2.4 are going to help us. Let's review how to take advantage of new features and incorporate them into the project.
· 5 min read
Layered architecture is probably one of the most popular choices in the Object Oriented Systems, and for a good reason. When done right it provides great separation of concerns making each layer replaceable without a need to transform everything around it. But layers require a lot of additional models, in this post, we take a look at how addtional models and constant mappings impact performance of our app.
· 4 min read
BigDecimal is the go-to type for holding decimal numbers. It's used almost every time high precision is required, and we can't afford rounding issues. But not everything with it is so great. BigDecimal exposes a trap for developers. Let's take a look at what that is and how to secure our code against it.