Wilhelm Maritz
  • Home
  • About
  • Skills
  • Projects
  • Posts
  • Dark Theme
    Light Theme Dark Theme System Theme
  • Posts
Hero Image
Hugo's module.mounts quietly replaced my static directory

Every deploy was green, every page worked, and one file returned 404 in production. The cause was a Hugo module mount behaviour that is documented but easy to miss.

Thursday, July 23, 2026 | 3 min read Read
Hero Image
The SQLite trap caught me the same day I wrote about it

I published a post warning that SQLite on an ephemeral filesystem silently loses your database. Hours later, my own app turned out to have been doing exactly that on every deploy.

Thursday, July 23, 2026 | 4 min read Read
Hero Image
My folder locker never locked anything

A Windows batch script I wrote in February 2025 hid a folder behind a Control Panel CLSID and called itself secure. It hid nothing that mattered, and one of its bugs stayed invisible for seventeen months.

Wednesday, July 22, 2026 | 6 min read Read
Hero Image
Running SQLite in production (yes, really)

I deployed a Flask app to Railway with SQLite as the only database. Here is why that was the right call, and the five things that actually bite when you do it.

Wednesday, July 22, 2026 | 5 min read Read
Hero Image
When RAID1 saved the data but not the state

A homelab migration filled the system disk and the storage layer lost track of a perfectly healthy array. Here is why I wiped and rebuilt from backup instead of recovering in place.

Monday, January 12, 2026 | 5 min read Read
Hero Image
Twelve things wrong, and the one I fixed first

A code review of a low-code automation that worked perfectly and could not be maintained. Finding the problems was the easy part. Deciding which one to raise first was the job.

Thursday, October 16, 2025 | 5 min read Read
Hero Image
Low-code is not no-logic: expression thinking in Power Automate

Developers judge low-code platforms by their drag-and-drop layer and conclude there is no programming in them. The programming is in the expression language, one level down.

Saturday, October 4, 2025 | 3 min read Read
Hero Image
Johnny Decimal for the files, Zettelkasten for the thoughts

How I organise everything: one numbering system across my whole file tree, and a separate note system for ideas. The trick is knowing which job belongs to which.

Monday, August 25, 2025 | 4 min read Read
Hero Image
Use secrets, not random, and remember the shuffle

Python's random module is the wrong tool for passwords, and swapping it for secrets is only most of the fix. The shuffle at the end catches people out.

Sunday, August 24, 2025 | 4 min read Read
Hero Image
Parsing Markdown by alternating on odd and even

The nicest idea I met while building boot.dev's static site generator: parse inline Markdown by splitting on the delimiter and alternating, and get validation free from the section count.

Wednesday, March 5, 2025 | 4 min read Read
Hero Image
The particle fade that never faded

I wrote fade-out code for explosion particles in a Pygame project, and it looked fine to me for months. It never faded once, and the reason is a quiet rule about how Pygame draws.

Sunday, January 26, 2025 | 4 min read Read
Hero Image
Installing Hugo on WSL

A short guide to getting Hugo running on Windows Subsystem for Linux, and why you want the extended build.

Wednesday, January 22, 2025 | 1 min read Read
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • »
  • »»
Navigation
  • About
  • Skills
  • Projects
Contact me:
  • [email protected]
  • B3ardBr0
  • Wilhelm Maritz

Toha Theme Logo Toha
© 2026 Wilhelm Maritz
Powered by Hugo Logo