I'm a lead engineer with 13+ years building fintech backends - banking integrations, SEPA payments, and KYC onboarding - and the developer tooling and AI agent workflows around them.
Right now I'm building in the agent-orchestration space: CLI tooling for prompt workflows and reusable skills for coding agents. My open-source tooling has 285k+ npm installs and counting. I also write about distributed systems and AI tooling, and shoot film. It all lives at olegkoval.com.
- Code Review Used to Be a Power Game. AI Ended It. Nobody Noticed.
- AirPrint on Any Linux NAS: The Universal Setup
- A GitHub Action that automerges maintenance bot PRs safely
- 7 Things Kitty Can Do That Will Make You Forget iTerm2 Existed
- Your Terminal Is an AI Workspace Now
- Bizcuit - Fintech. Bank connections, SEPA payment processing, KYC onboarding, and event-driven orchestration behind embedded in-app verification.
- Brandfetch - Senior / lead on the brand-data API and infrastructure powering integrations for companies pulling brand assets and metadata into their products.
- Dott, Rodeo, Bugaboo, Bamboo, and others - Backend, APIs, cloud infrastructure, and technical leadership across mobility, fintech, e-commerce, and SaaS.
- Independent - Small products, CLI tools, SaaS starters, and AI-assisted developer tooling.
AI and agent tooling
- prompt-ctl - CLI toolkit for prompt workflows and LLM provider switching.
- agent-skills - Reusable skills for coding agents.
Backend and SaaS
- saas-init - SaaS project scaffolder.
- trembita
- Small TypeScript HTTP helper.
- queryd - Slow query detection for Node.js.
Automation and release
- semantic-release-npm-github-publish
- Reusable npm and GitHub release config.
- docs-index-keeper
- Keeps Markdown indexes in sync.
- pr-automerge-github-action - Automerge for maintenance PRs.
Developer tools
- dcli - Docker Compose and Git workflow helper.
- mac-onboarding - Restore and document a Mac dev setup.
- swiftbar-plugins - Small macOS menu bar plugins.
Frontend and quality
- react-honeypot-field - Lightweight React honeypot field.
- drop-em-dash-eslint-rule - ESLint rule to block em dashes.
- ts-npm-starter - TypeScript npm package starter.
Portfolio · Photography · Writing · LinkedIn · hello (at) olegkoval.com