Articles
2025
Letting LLMs post to Twitch Chat.
·891 words·5 mins
Creating a Model Context Protocol server which exposes a Twitch chat tool with Quarkus and Apache Camel.
2024
Java Advent - Optimizing Santa's Travels
↗
↖
I wrote a Santa-themed article on solving the Traveling Salesmen Problem using Timefold.
Reviewing student code in the age of LLMs
·1184 words·6 mins
I have been doing code reviews at schools for years. This year felt different. #LLMs
Azure Storage: usage and testing with Java
·601 words·3 mins
Using Blob, Table and Queue storage in the cloud using Java… but testing it locally.
2023
Replying to a CFP: Anti-patterns
·1478 words·7 mins
A quick glance at some reasons why your submission might not make it.
Java improved its 'Hello World' experience
·1180 words·6 mins
Smoother on-ramps with new Java Enhancement Proposals. A summary.
Java related things I want to see more of in 2023
·837 words·4 mins
2022 is over, time to look towards the future!
2022
Use Testcontainers to create a Docker Test Image
·1540 words·8 mins
Tackle those long Liquibase/Flyway changelogs or setup your testdata from code!
Playwright: Wordle, with no hands!
·2183 words·11 mins
Using UI Automation to play Wordle.
2021
The Coffee 'Break' Conundrum
·1624 words·8 mins
A discussion on coffee breaks in IT: is it work time, or a break?
Host your own Map/Route Service API
·987 words·5 mins
The data is out there, you just need to expose it.. easy and free with OSRM!
Improving Twitter Card Visual
·623 words·3 mins
Improving my website by adding social card support.
Back to presenting!
·187 words·1 min
Just a note, starting to talk again at conferences.
2020
Getting through the Q&A section of your presentation
·1053 words·5 mins
Don’t fear the Q&A… Embrace it!
Great stuff is Loom-ing on the Horizon for Java
·1120 words·6 mins
A short look at Project Loom
Building a Twitch Chat Integrated Game
·1637 words·8 mins
Turns out Twitch just used IRC. So let’s connect to that and build an interactive game using STOMP over IRC.
A plushy controlled game (Part 2)
·1178 words·6 mins
Enhancing the game created in Part 1 by enabling it to be controlled by a plush animal using ml5.js and the Teachable Machine.
A plushy controlled game (Part 1)
·1605 words·8 mins
I show you how to build a simple game in the browser using p5.js
'Just Google It' is not enough
·881 words·5 mins
The negative impact of 3 simple words, both from the giver and the receiving side.
Rekindling the Fire (Part 2)
·1072 words·6 mins
My second blogpost about Burnout. What helped me.
Rekindling the Fire (Part 1)
·865 words·5 mins
My first blogpost about Burnout. Looking the monster in the eye.
2019
Deploy on 'git push' at no cost for Github Private Repositories
·1046 words·5 mins
A free deployment pipeline for continuous delivery.
2018
What do you put in your Event Store?
·1321 words·7 mins
Saving the right kind of byte[]… and no JSON isn’t always the best option.
Limit yourself: NLP in Java without Cloud Solutions
·1037 words·5 mins
With the rise of chatbots, I was wondering what NLP tools are available on my local machine. I ran into Stanford CoreNLP. Which begs the question: Can Stanford CoreNLP do enough for us?
The beginning of this blog
·245 words·2 mins
You got to start somewhere…