Skip to content
View marekh19's full-sized avatar

Block or report marekh19

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
marekh19/README.md

Hey, I'm Marek 👋

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.

How I work

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.

Things I've built

  • 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).

Currently

  • 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.

Pinned Loading

  1. narrowland narrowland Public

    A lightweight TypeScript library providing type-safe assertions, type guards, and error handling utilities.

    TypeScript 17 2

  2. meowsoot.nvim meowsoot.nvim Public

    A pink–cyan–lavender Neovim colorscheme. Strings are yellow, functions are pink, types are lavender — and green never reaches code. Pure Lua, zero deps, 22 plugin integrations, AAA contrast. Matchi…

    Lua 29

  3. Applifting/frontend-playbook Applifting/frontend-playbook Public

    Opinionated guidelines for frontend projects at Applifting — from React patterns and TypeScript tips to data fetching, routing, and workflow.

    MDX 13 3

  4. marekhonzal.com marekhonzal.com Public

    Personal website built with Astro, focused on performance and SEO. A place for my articles and a showcase of my hobby projects.

    MDX

  5. dotfiles dotfiles Public

    Personal dotfiles managed with GNU Stow — Neovim, Fish, tmux, Ghostty, and more.

    Shell