Skip to content
Yar Kravtsov — CTO-level Engineer and Technical Founder
  • Blog
  • Tags
  • About

Latest Posts

  • Conservative Garbage Collection in 300 Lines of C

    Apr 5, 2026 · yar, compilers

    Implementing a garbage collector for the Yar compiler meant scanning the stack without knowing what’s a pointer. Mark-and-sweep, conservative scanning via setjmp, heap growth targeting, and the fun part: making it work when threads are running.

  • Designing a Package Manager When You Don't Have One

    Apr 5, 2026 · yar, compilers

    When the Yar compiler couldn’t import code across project boundaries, I had to build a package manager from nothing. Git-based fetching, alias-based imports, content-addressed caching, transitive resolution — and zero registry. Here’s every decision that mattered.

  • Why I Stopped Using Spotify

    Mar 14, 2026 · music

    I thought streaming was the ethical upgrade from piracy. Turns out it just made music disposable. Now I buy CDs, pirate FLACs, and actually listen to albums again.

  • Mokapot: Building a Local AWS Mock That Actually Works

    Mar 1, 2026 · go

    Why I built mokapot — a single Go binary that speaks SQS and SNS well enough for real AWS SDKs to connect without configuration changes. Persistence, filter policies, and the tricky parts of faking a cloud service locally.

  • The Details That Make CLI Tools Feel Professional

    Mar 1, 2026 · cli, go

    Four real examples from recent Go CLI projects — bracketed paste handling, a scripting DSL, safe symlink restoration, and diff truncation — that show how small decisions separate a script from a tool people trust.

  • When AI Agents Remember: Building Persistent Memory for Autonomous Coding

    Mar 1, 2026 · llm, go

    What happens when you give an AI coding agent memory that persists across tasks? It stops repeating the same mistakes. Here’s how lgtm and snap use persistent findings, shared context, and self-recovery to close the loop from planning to merged PR.

  • Toasts with HTMX — the clean way to say "it worked"

    Oct 20, 2025 · web

    Build lightweight, reactive toast notifications without React, frameworks, or JavaScript bloat. A step-by-step guide to clean, declarative UI using HTMX, CSS, and a few honest lines of code.

  • Why I Migrated from VitePress to Hugo for This Blog

    Aug 16, 2025

    After running my blog on VitePress for over a year, I decided to migrate to Hugo with a custom theme. Here’s why I made the switch and what I learned in the process.

  • Lnk: Simplify Your Dotfiles with a Git-Native CLI

    Jun 3, 2025 · git

    Manage your dotfiles effortlessly: Lnk uses Git to move files into ~/.config/lnk, create reliable symlinks, handle host-specific overrides, and run bootstrap scripts automatically—no more messy bash hacks.

  • Scaling Up LLM Codegen Workflows for Bigger Projects

    Apr 8, 2025 · llm

    A refined, step-by-step process for managing larger projects with LLM codegen workflows—response to Harper Reed’s blog post.

  • ««
  • «
  • 1
  • 2
  • 3
  • »
  • »»

© 2026 Yar Kravtsov — CTO-level Engineer and Technical Founder