About

Hi, I’m Denis. I’m a software engineer with a passion for building developer tools and exploring engineering challenges.

This blog is a space for my engineering thoughts and explorations, where I write about Go, software architecture, development workflows, and the tools that make our work better.

Projects

You can find my work on GitHub, where I maintain several open-source projects:

Go Tools & Libraries

Positionless

A Go static analyzer that detects positional struct literal initialization and suggests converting them to named field initialization for better code maintainability. Integrates with Go vet, editors, and GitHub Actions.

Ebo

One more Exponential Backoff Library - a simple, fast exponential backoff retry library for Go with zero dependencies. Provides flexible retry mechanisms with jitter support, timeout controls, and sensible defaults.

CLI Tools & GitHub Actions

Bump

A command-line tool for easily bumping git tag versions using semantic versioning. Features automatic detection and incrementing of latest git tags with validation for default branch and uncommitted changes.

Tagger

A GitHub Action and CLI tool that automates semantic versioning by reading PR labels (major, minor, patch) and automatically generating version tags based on semver principles.

Raycast Extensions

Radio-T Raycast Extension

Raycast extension for Radio-T podcast, written in TypeScript.

Raycast extension for searching train schedules, routes, and real-time updates for the Dutch railway system (NS). Available on the Raycast Store.