Coroutine Gotchas - Bridging the Gap between Coroutine and Non-Coroutine Worlds
Coroutines are a wonderful way of writing asynchronous, non-blocking code in Kotlin. Think of them as lightweight threads, because that’s exactly what they are. Lightweight threads aim to reduce context switching, a relatively expensive operation. Moreover, you can easily suspend and cancel them anytime. Sounds great, right?
If you’re performing web requests with Spring Boot’s WebClient you perhaps, just like us, read that defining the URL of your request should be done using a URI builder
How to prevent common performance defects with the jPinpoint PMD rules
Prevention is better than cure - a fundamental principle of health care that also applies to modern software development. The later a bug surfaces, the more effort it takes to repair. From our own experience we know that this especially applies to performance bugs.
How to write MapStruct mappers for object hierarchies
Introduction
MapStruct is a framework that alleviates us, programmers, from the unexciting task of writing code to copy one object model to another, field by field. This blog elaborates on how to write MapStruct mappers for object hierarchies. If,...
Mapping object models with MapStruct - a case study
Introduction
I was once told that a good programmer is a lazy programmer. A good programmer avoids typing tedious code, where the code could basically write itself. Self-writing code – wouldn’t that be great? Unfortunately, we’re not quite there yet.
When it comes to developing software we use the adagio: You built it, You run it, You love it. Same should hold for all the -ilities or non-functional requirements. So, one should love their logging.
Utrecht JUG - Test Architectures & Hacking into Java web apps
We take a sneak peek into the Utrecht JAVA User Group (JUG) Meetup next week, February 24th. Topics will be: are End-to-End test architectures a Dead End road? And there will be some live hacking: Breaking into your Java web app. This will really give a feel for the importance of security.
The subject of this podcast episode is totally in line with the holiday season. Time for the advent calendars in many different formats. One of these formats is the Advent of Code 2019!
The bol.
The state of Reactive Streams - watch the presentation and listen to the podcast. International Keynote speaker Oleh Dokuka gave a presentation on the state of Reactive Streams at bol. com.
Three years ago, a group of enthusiastic engineers gathered together during the Friday drinks. They wanted to interact more in the growing organization. Learn more from each other by sharing cool stories.