Posts by Jacob van Lingen

Recap: Kotlin Dev Day 2025

Posted on by  
Jacob van Lingen

The day before yesterday, I had the opportunity to attend Kotlin Dev Day. The event featured five parallel lanes, so my experience reflects just one perspective, yours could be completely different. Join me as I share the highlights of my day!

Continue reading →

Using a local LLM as AI Code Assist

Posted on by  
Jacob van Lingen

If you want to use AI for coding, there are plenty of tools to choose from. Popular options include GitHub Copilot, Claude Code, and Gemini. But what if you’d rather not send your code to external services? Now that computers are becoming more powerful, is it possible to run a large language model locally and use it as your own coding assistant?

Continue reading →

The Home That Calls

Posted on by  
Jacob van Lingen

The waves crash upon Eilean Draoidheachd, the Island of Magic. From the mainland it is little more than a shadow, forever veiled in mist and salt-born fog. Sailors whisper that it is cursed, that the storm itself makes its home there. Others speak of endless wind and rain, bound to that shore by some forgotten spell.

But the islanders know better. They tell of An Naoimh, the Holy One, whose breath stirs the clouds and whose voice moves the sea. Some still name her An Cailleach, the ancient crone who weaves her will through storm and silence alike. And when the waves rise higher than the cliffs, they say she is speaking again, chanting her spells into the wind.

Continue reading →

Having fun with the Java Service Provider Interface

Posted on by  
Jacob van Lingen

Sometimes it happens. You stumble upon something that feels brand new to you — only to find out it’s been around for years. When I joined Moderne and started working with its OpenRewrite framework, this exact thing happened. I discovered the Java Service Provider Interface (SPI), a native mechanism in Java that enables plugin-like extensibility in applications.

Continue reading →

Why you should use Lombok

Posted on by  
Jacob van Lingen

It’s the year 2023. JDriven colleagues have gathered to discuss the new trends and deprecations of our work to put on the latest TechRadar. Once everybody is seated, everyone contributes their latest opinions. Very soon discussions run high. Lombok is dropped at the table of discussion as well. After some debate, it is decided. Lombok is put on HOLD!

Continue reading →

Kotlin Discovered: Variance (again)

Posted on by  
Jacob van Lingen

You never touched Groovy, nor did you jump on the Scala train. Clojure never attracted you; and you heard about Ceylon long after the language had already died. You are one of those old-fashioned Java folks! But now, after all those years, you want to join the cool Kotlin kids. So, where to start? Let’s discover the language together by decompiling it to Java code. Today: The things we tend to forget!

Continue reading →

Dear Diary: Generics at runtime?

Posted on by  
Jacob van Lingen

Dear Diary,

"Hobbits really are amazing creatures. You can learn all that there is to know about their ways in a month, and yet after a hundred years they can still surprise you"[1]. The astonishment Gandalf experiences, that you know something very well but somehow overlooked it, is not unfamiliar to me. Well, let me tell you a story…​

Continue reading →

shadow-left