GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — marekh19 - Overview

@marekh19 marekh19 Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
  • Sponsoring
@marekh19
marekh19
Follow
View marekh19's full-sized avatar

Marek Honzal marekh19

Follow
8 followers · 1 following
  • Apify
  • Prague, CZ
  • 15:02 (UTC +01:00)
  • https://marekhonzal.com/
  • in/marekhonzal
  • @marekhonzal.com

Sponsoring

@AltanS

Achievements

Achievement: Public SponsorAchievement: YOLOAchievement: Pull Sharkx3Achievement: Pair Extraordinairex2Achievement: QuickdrawAchievement: Starstruck

Achievements

Achievement: Public SponsorAchievement: YOLOAchievement: Pull Sharkx3Achievement: Pair Extraordinairex2Achievement: QuickdrawAchievement: Starstruck
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
  • Sponsoring
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 41 1

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

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

  5. dotfiles dotfiles Public

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

    Shell

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.