codeutopia.net

Overview

Welcome. Hello, I'm Jani Hartikainen and this is my personal site. I've been writing on software development adjacent topics and some other things here since 2006 or so.

News

Blog 3 months ago
Using stable and evolutionary problems to guide decomposition
One of the questions that I've wondered about is how do you choose how to decompose a program into smaller pieces? It always felt like this is largely something you do intuitively, based on experience. But I recently read an excellent article on Meir Lehm
Read more
Report
Report
Blog 3 months ago
Two things I've learned from game development
I've worked my entire career in web development. I've done backend work in PHP, Node.js, Python, Ruby, Java, etc., and frontend browser coding in JavaScript and TypeScript. Working in just once niche like this gives you certain ideas and impressions, and
Read more
Report
Blog 3 months ago
In defense of understanding the theory of the program
This post is a critique on some Programming as Theory Building related points in Sean Goedecke's post In defense of not understanding your codebase. I was sent a link to it by Valeri Karpov, who wanted to hear my thoughts on it. Goedecke's post was an int
Read more
Report
Blog 4 months ago
Recovering data from decades old floppy disks
For the longest time, I've had a stack of old 3.5" floppy disks. At some point in the past years, I thought it would be fun to see what's on them. But how do you do that on a modern PC? I hadn't had an actual floppy drive for the longest time. There are t
Read more
Report
Blog 4 months ago
Reading The Concept of Mind from a Software Engineering perspective
I recently read philosopher Gilbert Ryle's book The Concept of Mind, as it was one of the books referenced by Peter Naur's text Programming as Theory Building (which I wrote about here previously). I wanted to read it because I was interested in the backg
Read more
Report
Blog 5 months ago
Svelte feels like the "Native Language" of the Web
Ever since I first used Svelte, there was something about it that felt very "natural". Something about the way code in Svelte is structured just felt like it was the right way to do things when compared to other JavaScript component frameworks and librari
Read more
Report
Blog 6 months ago
Collecting backlinks from Obsidian files with Hakyll
In this post I'll show you a simple method to collect and display backlinks from Obsidian markdown files using Hakyll. If you want to learn more about how to use Hakyll in general to publish a website from Obsidian, see my earlier post Moving from WordPre
Read more
Report
Show more news