Latest PostsA chronological list of posts on this blog
Making the Types of an NPM Package Configurable
Sometimes you need to allow users to configure the types of your NPM package. Surprisingly, I couldn't find any websites covering this topic.
I Started a Blog
Recently, I wrote a rant about using the right tools for the job. This sparked some ideas and I needed a project to try it on. I had been writing posts from time to time, so it seemed like a good time to start my own blog.
Don't Drink So Much: Reducing Frontend Code
Some developers keep using the tools they are used to, rather than the best tool for the job. Recently, I had to work on a Multi Page Application, which was rendered using a Single Page Application Framework. Here are my thoughts on how to do it better.
Hot Module Replacement: How to Use It Manually
HMR works automagically in almost all popular frontend frameworks. It is, however, possible to control HMR manually. How and why is shown in this Toilet Paper.
PixlCam: A 2D Camera Library
I've just released a 2D camera library for web games, with several camera types. Most notable one, which can get influenced by cues in the world and offsets like player movement/aim. Demo link included.
Labels: Forgotten JavaScript Feature
Breaking out of deeply nested conditions and loops in JavaScript? Find out how in this Toilet Paper.
The Last Summoner: An Exploration Game
Back in 2016, I've written a game in just 48 hours with Dennis Grass, Wladimir Kröker, and Florian Oetke. Stephen Froeber made amazing music and sound effects for it. It was a very fun weekend. Now I've ported this game from Java (Desktop) to TypeScript (Web-Technologies) and you can actually play it in your browser.
Extending NGINX with JavaScript (NJS)
The much-loved NGINX has a limited feature-set. In this Toilet Paper you'll learn how to extend it with custom JavaScript code (NJS).
React Forms Without State
React forms are often created with state, but this can quickly get complicated and confusing, especially with larger forms. Find out how to create React forms without state, which can help make your code easier to reason with.
TypeScript Port of Box2D Lights
I love working on the TypeScript version of Box2D Lights.