The sky follows your local time
I build developer tools
Eight years in banking, fintech and crypto. Now building Flaghoist, open-source feature flags.
- Building
- Flaghoist
- open-source feature flags
- Downloads
- 4.3k
- a month on npm
- Packages
- 16
- published on npm
- Availability
- Open to talk
- contact details below
The work
Changelog
All notable changes to Dammy. Major version = years in the industry. The learning years ship as 0.x.
- planned
- feat
- breaking
- docs
- chore
8.0.0
2026
- featFlaghoist: OpenFeature-native feature flags you host yourself, rolled with a dashboard, CLI and MCP server.
- feat14 packages on one release train with Changesets.
- featLaunched the Flaghoist docs and a live demo.
- docsWrote about sticky rollouts, OFREP and silent failures in release pipelines.
7.1.0
2026
- featLead and managed a team of frontend developers.
- featBuild and architect projects including a full component design system.
7.0.0
2025
- featdsl-query-builder: a zero-dependency TypeScript query builder for OpenSearch and Elasticsearch DSL.
- featvue-form-manager: form validation for Vue 3 from plain configuration objects.
- featbolsa: state management with persistence, middleware and encryption, for web and React Native.
3.0.0
2021-
- breakingMoved into digital assets as a frontend engineer.
- featHelped launch in heavily-regulated global markets.
0.x
2018–2020
- featBanking: led the front-end and UI/UX unit, and digitised visitor sign-in, cutting sign-in time by 50%.
- featBanking: lifted website conversion by 45% and built admin tooling that cut dispute resolution time by 70%.
Writing
- Running a 14-package release train with ChangesetsHow Flaghoist publishes 14 packages, and three ways the release pipeline looked fine while doing nothing.
- Sticky rollouts without storing who is in themHow Flaghoist decides, deterministically and with no assignment table, whether a user is in a percentage rollout.
- Why Flaghoist speaks OFREP instead of shipping SDKsOne protocol implementation instead of a client per language, how I checked that claim, and the bug the Go provider found.