This article discusses an implementation of JWT generation in Go, and validation in Go and Typescript. The library used for this, jose, has implementations for many other programming languages, so the principles can be applied in nearly all commonly used programming languages. JSON Web Token 1 (JWT for short) is a very commonly used way to create and validate authentication tokens on the web. This…
TL;DR: I chose to make using AI a manual action, because I felt the slow loss of competence over time when I relied on it, and I recommend everyone to be cautious with making AI a key part of their workflow. In late 2022, I used AI tools for the first time, even before the first version of ChatGPT. In 2023, I started using AI-based tools in my development workflow. Initially, I was super impressed…
tl;dr: Capsa makes Unreal Engine logging a lot better, especially for those working on multiplayer. Check it out here . I’m very excited to share what I’ve been working on over the last few months by announcing the v0.1 release of Capsa. Introducing Capsa An open-source Unreal Engine logging solution. Ever since I started working on multiplayer games, I was quite surprised how few…
This article does not contain spoilers. I should preface this by saying that I have never played Dungeons and Dragons in my life, and knew very little about it before playing Baldur’s Gate 3. I started playing the game because it was recommended to me by my partner and I was somewhat skeptical about it, because it was so foreign to me. It was nothing like I expected, in the best way…
I have read quite a lot of book on Greek and Roman philosophy and Marcus Aurelius’ Meditations is the book I have read most often by far. In total, I own around 7 translations and I have read sections of other translations as well. In addition to this, I have read several secondary works, in addition to the sections of the Meditations that I have read in the original Greek. In 2021/2022, I…
tl;dr: using sqlc and golang-migrate allows plain easy SQL in your application Golang is a great language when building web/API services. And that makes a lot of sense, as Go was created for building scalable, performant applications. The language is very cohesive, compiles fast, has great performance and has a great ecosystem in addition to its rich standard library and great toolchain. Whenever…
I love Makefiles, they are my prefered way to manage builds. Not just for C or C++, I also use it for Golang for example. To me, it is the best way to manage build commands in a single place. As I love CLI tools in general, and working with them, the --help flag is often a great help, but Make does not offer this out of the box, and navigating complex Makefiles can be challenging. I can’t…
Recently, I have had quite a lot of ideas about interesting blog posts, some short, some long; some general notes and some more technical. All in the hope that this can be helpful or at least somewhat insightful for others. I have updated my website to add slightly better blog support, including categories and tags to make this possible, plus better RSS feed support. Currently, the website is…
On November 29th, 2021, I gave a webinar for Bytecode about common pitfalls for software start-ups and how to avoid them. A replay of this webinar can be seen here:
The contents of this article are technical in nature and mainly written for software developers Bytecode is currently working on a project for a startup. We are developing an app that is linked to a backend data storage service. For this project, I wanted to have more security around the API calls and validate the types at runtime. Background At Bytecode, we use Typescript extensively for…
This article is a translated and slightly modified version of the article I originally wrote in Dutch for Bytecode. To read the original, click here . Whether we like it or not, the corona pandemic is far from over. Even though quite some countries are slowly going back to “normal” (albeit with some more distance between each other), others have yet to reach the peak of their first…
Welcome Big thanks for checking out my personal blog! As of today, my website is completely in English and I’ve also added my learning page on here, where I tell about my learning path to try and become a self-taught computer scientist. With this, I’ve also added this blog on my website, where I’ll be posting from time to time about my experiences in learning, or to share…