Hello, I’m Hayden

I’m a Senior Software Engineer at Grafana Labs, building Adaptive Logs and data ingestion pipelines on the Adaptive Telemetry team. Most of my work is in Go, which I’ve been writing professionally for 5 years.

Outside of Grafana, I co-build Recipinned, a recipe management and meal planning app where I lead the engineering side. I also build AI development tools under ColonyOps, including Hive for managing multiple AI agents and diff-review, a Neovim code review plugin that works with both AI agents and team review on GitHub.

I’ve released a handful of open source projects over the years, including Mealie and Homebox. I care about self-hosting, developer tooling, and how AI is reshaping the way software gets built.

Outdoors person based in the Midwest.

Newsletter

Anytime I post a new article or do something else I think you might be interested in, I’ll send out an email.

Recent Posts

Talks

  • Building Terminal User Interfaces In Go - Learn how to build a Terminal User Interface using the Bubble Tea library and toolset. We’ll cover some of the basics of the library, how to handle navigation, tips and tricks for debugging, and more

    Presentation

  • Building a SaaS Stack in Go - How we went about building a SaaS template to kickstart in Go. We'll cover some basics on project layout, observability, logging, and open-telemetry. We'll also dive into database selection, how to structure Http handlers, Integration testing and even how we're deploying applications.

    Presentation

Podcast Appearances

  • The Self-Host Cast - Join me as I sit down and chat with Hayden Kotelman, the developer of the popular self-hosted applications Mealie and Homebox.

Projects

  • Recipinned - Designed to change the way you curate and keep recipes. Recipinned allows you to import from the web, access step-by-step cooking instructions, plan and shop for your meals, and create your one of a kind cookbook.
  • hay-kot/mealie - A feature rich recipe, meal-planner, and shopping list application that brings automation, natural language processing, and an intuitive user interface to your kitchen.
  • hay-kot/homebox - A home inventory management system. Label, track, and manage your home inventory and keep track of manuals, warranties, and more.
  • hay-kot/scaffold - Scaffold is a simple command line tool for generating projects and scaffolding common files and directories in existing projects using Go templates
  • hay-kot/plugs - Super simple pluggable architecture for Go. Easily build systems in components with graceful shutdown, auto-restarts, and panic management.
  • hay-kot/httpkit - Experimental Go library for common needs for Http servers. Comes with error response handling, error wrapping utilities, and easy to use response builders.
  • hay-kot/dotfiles - dotfiles for my personal use.