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.
Netherlands Railways Train Search
Raycast extension for searching train schedules, routes, and real-time updates for the Dutch railway system (NS). Available on the Raycast Store.