Skip to content
View marekh19's full-sized avatar

Block or report marekh19

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
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 12

  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. zebabu zebabu Public

    Personal budget manager built with SvelteKit, PostgreSQL, and Drizzle ORM - track income, expenses, and transactions across multiple budgets.

    Svelte

  6. dotfiles dotfiles Public

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

    Shell