Switching from Git to JujutsuAfter using Jujutsu for 3 months, I am not going back to Git. Jujutsu is simpler to learn, more powerful to use, and has completely changed the way I work with version control.GitJujutsu2025-12-267 min read
Migrating My Website from Gatsby to AstroI recently migrated my website from Gatsby to Astro, and now it looks nicer, has zero runtime JavaScript, loads much faster, and is much easier to maintain.WebsiteGatsbyAstro2024-10-157 min read
Crafting Meaningful Commits by Rewriting HistoryHaving a concise and clear commit history is very valuable. It allows future readers to see when a particular code change was introduced, and to get an additional context as to why that change was made. In this article, I will show you some tips and tricks that will help you craft a useful commit history.Git2022-12-286 min read
JPA Pitfalls: Generating IDsIn this article we are going to discuss different JPA strategies for generating IDs.JavaJPA2022-08-2410 min read
JPA Pitfalls: Eager/Lazy FetchingIn this article we are going to discuss different JPA fetching types, their pros and cons, and see which one you should prefer.JavaJPA2022-08-184 min read
JPA Pitfalls: Relationship MappingIn this article we are going to discuss some common JPA relationship mapping pitfalls.JavaJPA2022-08-174 min read
Introduction to WebAssembly and RustThis article gives an overview of WebAssembly and Rust alongside practical step-by-step examples of how to use them in your next Web app. If you would like to speed up performance-critical parts of your app, port a legacy codebase to the Web, or completely write your frontend in a programming language other than JavaScript, then this blog post is for you!WebAssemblyRust2022-07-2033 min read