Senior Engineer at Apify. I mostly work on frontends, and I'm especially drawn to the parts you don't see — architecture, state, developer experience. The unglamorous glue that keeps a codebase pleasant to work in a year from now.
I write about TypeScript, frontend, and whatever I'm chewing on at marekhonzal.com.
I live mostly in TypeScript, and I've worked with Python, Java, and Go along the way. I still wander into other languages now and then — less to collect them, more to bring ideas home.
The one I lean on hardest: make bad states impossible, not just unlikely. I wrote about doing this with immutability in TypeScript — it got picked up on the TypeScript.fm podcast.
I'm a terminal nerd — Neovim and a pile of ever-changing dotfiles.
- narrowland — Tiny TypeScript library for type-safe assertions, type guards, and error handling.
- meowsoot.nvim — Neovim colorscheme with night/dawn variants from one HSL palette: Ghibli soot-sprite charcoal, Nyan Cat pink and peach accents, plus matching configs for half a dozen terminals.
- zebabu — Personal finance companion built around zero-based budgeting. Early work in progress.
- Applifting Frontend Playbook — Opinionated, org-wide frontend guide I maintained at Applifting — conventions, patterns, and the reasoning behind them (repo).
- Mostly working on our public web at Apify.
- Running a homelab (~20 Docker containers) — my excuse to get better at Linux, networking, and self-hosting.



