Work
Shipped, public, and open to inspection.
Client engagements are mostly under NDA. The Codevry suite is not — every project below is a real product with a readable codebase, so you can judge the engineering before you commit to it.
Selected work
Code you can read before you hire me
Client work is mostly under NDA, so here is the open-source suite instead — applications, backend services and developer tools, all shipped and all public.

Wlpapr
Applications
Free random wallpapers to download for your desktop, tablet or mobile devices.
- Vue.js
- TypeScript

Scroll
Applications
A simple way to access your contacts when your phone is lost, stolen, low on battery or simply unavailable.
- Vue.js
- TypeScript
Foundation
Services
Rate limiting and authentication gateway for your APIs — the access layer, without the platform lock-in.
- TypeScript
- Gateway
Pixels
Services
Image processing and caching service, on-demand or batch, built to sit in front of any storage bucket.
- TypeScript
- Media
Horm
Services
HTML form saving backend — drop-in persistence for static sites with no backend of their own.
- TypeScript
- Forms
Restmap
Tools
Query only the data you need from a REST API, without pulling in a stack of external tools or glue code.
- TypeScript
- JavaScript
JSON Keys Sort
Tools
Sort a JSON object by keys, ascending or descending, recursively if you need it to be.
- JavaScript
- npm
Github Backup
Tools
Back up your GitHub repositories to a local folder or S3 bucket, manually or on a cron inside a container.
- TypeScript
- Docker
Start a project
Tell me what you're building — and what has to be true for it to work.
One email, one call, then a written scope. If it isn't a fit I'll say so, and point you at someone who is.