About

called_mad

Iryna Ostapchuk — backend in Python, written down while I'm still learning it.

Called Mad

I write about the things that didn't work the first time — the GIL refusing to speed anything up, a validator quietly returning None, a query that couldn't see its own column. Every post here started as something I got wrong.

Notes are kept in public partly because writing an explanation is the fastest way to find out whether I actually understood something, and partly because the version of me from two months ago would have found them useful.

Language
Python
Backend
FastAPI, SQLAlchemy, Pydantic
Tooling
uv, ruff, pyrefly, pytest, Docker
This site
FastAPI, SQLAlchemy, asynchronous end to end — OstapchukIryna/fastapi-blog

FAQ

PostgreSQL, through SQLAlchemy's async engine and Alembic migrations — the schema is in the repository, not a claim.

It's public on OstapchukIryna/fastapi-blog to read, but there's no license attached yet, so it isn't open for reuse by default. Ask first.

No RSS feed and no comment system. The read-only JSON API (/api/posts) is the closest thing to a feed; if something's wrong or worth discussing, write to me directly — see below.

On purpose — a Monokai-style palette, one accent color, the ground a syntax theme uses, laid out for reading long prose instead of scanning code.

Get in touch

Working on the same stack, spotted a mistake in a post, or just want to compare notes? Write to me — that's what this is for.

All posts