05Open source

Useful tools, openly shared.

Focused libraries that solve real development problems with strong types, small APIs, and maintainable implementations.

Discuss your challenge
01 / PUBLIC PACKAGES

Open-Source Work

Small, focused TypeScript tools built to reduce friction, improve correctness, and give practical solutions back to the developer community.

Small libraries reveal a lot about engineering style: sharp boundaries, strong types, clear documentation, and no unnecessary dependencies.

01
TYPESCRIPT · NPM

@dovocode/enum

A TypeScript utility for creating type-safe enums that remain compatible with TypeScript's stripTypes feature.

02
TYPESCRIPT · NPM

thread-func

A focused utility for creating thread-safe function wrappers with a small, understandable API.

03
TYPESCRIPT · NPM

ifty

A lightweight, strongly typed implementation of an expressive if-pattern for TypeScript projects.

Want to see more?

Check out my GitHub profile for more open-source projects and contributions

Visit GitHub Profile
06 / WHY OPEN SOURCE

Open ecosystems over lock-in.

Whenever practical, I prefer open standards, portable architectures, and systems that preserve choice. Open source is one practical way to share knowledge, expose decisions, and let useful work travel further.

01

Types are part of the design

Strong typing documents intent, prevents entire classes of bugs, and makes software easier to understand without hidden knowledge.

02

Small, clear APIs

A focused tool should do one job well. Simplicity makes adoption easier and long-term maintenance more realistic.

03

Documentation is part of the product

Useful software explains its purpose, constraints, and expected behavior. Documentation is how a tool scales beyond its author.

04

Leave the ecosystem better

Every contribution should improve the code, the explanation, the developer experience, or the path for the next contributor.

Users should retain ownership of their data and the freedom to migrate. Portability is not only an architectural preference; it protects long-term autonomy.

Start a conversation
READY FOR THE NEXT SYSTEM

Senior ownership for software that matters.

Bring the problem, the context, and the constraints. I will help determine the right technical move from there.

Start a conversation
Dovocode

The independent software engineering practice of Dominic Vonk—hands-on delivery, architecture, and technical leadership.

AVAILABLE FOR SELECT WORK

© 2026 Dovocode. All rights reserved.

Dordrecht · Netherlands · Working internationally