CatHeap Games blog
Tech blog of an old grumpy developer.
Let’s pretend I dug out one of those 1990s “under construction” gifs here.
You can have a look at my CV if you’re into that sort of things, otherwise there will be blog posts linked in the sidebar navigation, and eventually free resources like repos, assets, music, etc.
Non-technical
You can listen to my music on Deezer or Spotify if you haven’t left that public toilet yet.
Contact
You can send me anonymous questions over at Tetratto. I’ll figure out how to add an obfuscated email address some day later.
.1
-
Site launched on 2025-12-05, last update 2026-01-05. ↩
About me / short Curriculum Vitae
Some middle aged guy in Europe who mostly works as “senior developer” and “architect”. Expert on nothing, curious about learning everything.
Currently retooling my skill set to game development and Rust overall.
Detailed CV might come in later when this site has more than 0.30000000004 pageviews per month.
Short CV
20 years of being a web developer.
From the most recent ones:
- Rust, Bevy, embedded (self-learning)
- presentation about low-level programming and PostgreSQL internals
- video editing, tutorials
- Kafka cluster management, PostgreSQL DBA tasks
- dev env architecture, tooling, helper commands, troubleshooting
- Grafana dashboards, custom Prometheus metrics exporting
- SRE, bug hunting
- Kubernetes and architecture around microservices
- Node.js, Express + tooling
- (long time ago) Python, Twisted, Django, Flask, uWSGI
- (very long time ago) PHP, XML, XSLT
- (
u64::MAXlong ago) BASIC and basics of x86 assembly
What can I do for you?
You can try to hire me, preferably to work in Rust on a part-time, permanent basis (~24 hours a week), or as a contractor.
I’m available to teach, give presentations, make text or video tutorials, write documentation.
I thrive when the overall direction is clear, I’m fine with specific tasks as long as there isn’t persistent micromanagement, I prefer some degree of freedom, and work well with complex problems that don’t have a singular right solution, e.g. optimizing production load and investigating complex, distributed issues like outages and slowdowns.
I prefer respectful, supportive environments with product owners who know what they want; and agile delivery (generally prefer kanban than sprints).
For now, contact me over at Tetratto. I’ll figure out how to add a proper contact form later.
Why start this blog
It’s been a while since I regularly updated a tech blog. The era of blogs feels long gone, even as I still find useful articles now and then; now more so than ever before with political propaganda and AI slop and AI slopaganda, blogs feel like a corrupted medium on its way out, like printed magazines.
That said, sometimes I have opinions, or want to share something that doesn’t neatly fit into a bluesky post or a github issue, and would require too much work to format into a youtube video, so hello Typst I suppose.
What to expect
Opinions and troubleshooting logs about Rust, Bevy, embedded hardware like ESP32 and Raspberry PI Pico/Zero, Kubernetes, game design, UI/UX/DX, and potentially Node.js/Vue and whatever else I end up using.
Propaganda
This blog is shameless self-promotion, and I encourage you to give me money in some way. I’ll consider getting hired, working as a contractor, or contributing to open source for a fee.
.1
-
Blog post first published on 2025-12-05, last update 2025-12-05. ↩
Where am I with Rust GUIs
Overview
I love the idea of Vue, but I don’t have the mental bandwidth to learn it properly, so to make HTML apps there’s a few options:
- try to use Vue anyway
- try to use Leptos or Yew which compile down to HTML+WASM+JS
- try any of them with or without Tauri
- dioxus compiles down to a HTML + Tauri app
There’s a few options for primarily GUI apps:
- non-Rust Godot with potentially a Rust extension (lots of idle games in Godot)
- egui + eframe to have a “plain” application
- bevy + egui + bevy_egui to have Bevy take care of the window + offer a game engine if that’s what you want
bevyui bevy egui leptos - 20k gh tauri - 101k gh dioxus - 33k gh yew - 32k gh
Leptos pros
- Actix/Axum server side rendering or something
- Isomorphic - can write same style code to do server-side API endpoints
Dioxus pros
dx serve --platform android- fast rebuild and live reload of course
Not considered
- cushy - not updated for a year
More reading:
https://yew.rs/docs/category/using-basic-web-technologies-in-yew
https://www.youtube.com/watch?v=eWuEs23sIOY
.1
-
Blog post first published on 2026-01-05nb . ↩