6 November, 2026 · 411 words · 2 mins
A look back at a video game project my siblings, cousins, and I worked on as teenagers in the 1990s. We dreamed, brainstormed, planned, documented, and coded Apocalipsis in C for DOS. Decades later, rediscovering the project on GitHub and getting its prototype running again brings back great memories.
23 March, 2022 · 414 words · 2 mins
Instructions to start a basic HTTP server using Java.
7 February, 2022 · 345 words · 2 mins
An introduction to Jakarta Persistence API and its usage in Java applications.
14 January, 2022 · 238 words · 2 mins
An explanation of database connection pools and how to use them in Java applications.
12 January, 2022 · 212 words · 1 min
Instructions on executing SQL queries in Java and preventing SQL injections.
12 January, 2022 · 134 words · 1 min
Guide on opening and closing JDBC connections in Java.
8 September, 2021 · 524 words · 3 mins
Learn how to use Vaadin web components in plain HTML without any frameworks.
16 April, 2021 · 1737 words · 9 mins
Tips and steps to start a career in programming.
7 March, 2019 · 710 words · 4 mins
A practical guide to learning microservices using Spring Cloud.
24 January, 2019 · 128 words · 1 min
A video demonstration on calling a Java method from a JavaScript function in Vaadin.
21 April, 2016 · 481 words · 3 mins
A story about the pitfalls of copy and paste development practices.
16 January, 2015 · 474 words · 3 mins
A discussion on the dangers of semantic coupling in software development.
4 December, 2013 · 246 words · 2 mins
Exploring the pitfalls of using comments to explain code.
21 May, 2013 · 123 words · 1 min
A quick trick for commenting and uncommenting code efficiently.
29 April, 2013 · 536 words · 3 mins
The importance of empty lines for readability and semantics in source code.