Damian Garstecki

Damian Garstecki

back end developer

About Me

Damian Garstecki is from Poland, where he works as a backend developer. With a 10 years of commercial experience in various technologies, he presently devotes his expertise to JVM languages, particularly Java and Kotlin. Damian loves solving intricate software architecture challenges with the Domain-Driven Design (DDD) methodology. A constant seeker of novel approaches. In his leisure hours, Damian nurtures an avid interest in economics and Formula 1 racing.

Blog Posts

Crafting Gorgeous PDFs in Spring Boot Using Chromium and Playwright

Crafting Gorgeous PDFs in Spring Boot Using Chromium and Playwright

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

read

Crafting Gorgeous PDFs in Spring Boot Using Chromium and Playwright

Spring Boot and the Holy GraalVM

Spring Boot and the Holy GraalVM

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

read

Spring Boot and the Holy GraalVM

Managing Spring Boot properties after version 2.4

Managing Spring Boot properties after version 2.4

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

read

Managing Spring Boot properties after version 2.4

Cost of layered architecture

Cost of layered architecture

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

read

Cost of layered architecture

How safe BigDecimal really is?

How safe BigDecimal really is?

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

read

How safe BigDecimal really is?