Writing

Blog

Thoughts, tutorials and notes on software development.

Rust 2026-07-10·Ievgenii Svyryd·4 min read

Rustango: Bringing Django's Batteries to Rust

A batteries-included web framework that ports Django's developer experience - the typed ORM, migrations, admin, auth, and management commands - to async Rust, without giving up compile-time guarantees.

Rust 2026-06-29·4 min read

Rustango CMS: A Wagtail-Style CMS in Rust

A content management system built on Rustango that ports Wagtail's page tree, StreamField, snippets, and image renditions to Rust - multi-tenant, type-safe, and fast.

DevOps 2026-05-27·10 min read

Oracle Cloud Free Tier: How I Host Production Web Apps for $0/month (Forever)

Oracle Cloud's Always Free tier gives you a VM with 1 GB RAM, 50 GB storage, and a public IP - permanently, no credit card tricks. Here is exactly how I set it up, the gotchas that will waste your afternoon if you do not know about them, and why it beats the cheapest AWS EC2 instance.

Architecture 2026-04-24·14 min read

Blueprints: How I Replaced Hundreds of Templates with Python Dictionaries

A blueprint system that turns Python dictionaries into complete admin pages - tables, filters, forms, actions, permissions, and menus - with zero HTML templates. How a decorator, a TypedDict, and a JSON contract eliminated an entire class of repetitive frontend work.

Architecture 2026-04-13·8 min read

Five Wagtail Multisites and a Theming Crisis: How wagtail-visual-themes Was Born

After shipping my fifth Wagtail multisite app and copy-pasting yet another tangle of brand colour overrides, I finally extracted the theming layer into its own package. This is the story of why every Wagtail project ends up reinventing theming - and the small, opinionated library that stopped me from doing it a sixth time.

Get in touch →