I design, build, and ship whole products.
The device on the shelf, the cloud behind it, and the screens people use. Here are four products I built end to end. I bring the same 30-plus years of experience to client projects.
“Chris is the guy you want on your team to make sure your product ships.”
Chris EdgingtonProxyBox Zero
A small appliance that gives every printer and scale on a local network its own secure HTTPS address. Cloud software and AI agents print with one POST: no drivers, no desktop agents, no port forwarding.
Carbon, the open-source manufacturing ERP, is built on the ProxyBox API as its first-class way to print. Carbon customers print to Carbon Bond units: white-labeled ProxyBoxes.
- REST API with keys and printer tags
- Print server for USB and network printers
# Print a shipping label to the Zebra on the dock curl -X POST https://pbx-D8A4.pbxz.cloud/api/v1/print/tag_UPSLABELS \ -H "X-API-Key: $PBX_KEY" -H "Content-Type: application/json" \ -d '{"contentType":"pdf_url","content":"https://…/label.pdf"}' # The job comes back when the printer is done {"result":{"content":{"jobId":"…","state":"completed"}}}
- The appliance itself, on Raspberry Pi
Also built
- Fleet updates and device management
- Encrypted tunnel for remote access
- An MCP server so AI agents can print
“ProxyBox has saved us over $4,000 on printer hardware and accessories alone while setup has been minimal and updates have been done in seconds.”
BinderyPress
A rendering engine with a real design surface. Lay out a label or document visually, or describe it and let the AI draft it, then render it through one API call as PDF, PNG, HTML, or ZPL for thermal printers.
BinderyPress renders the label. ProxyBox prints it.
- Drag-and-drop editor with live data binding
- One template to PDF, PNG, ZPL, and HTML
- Barcodes as native printer commands
Also built
- AI templates from a description or a photo
- Avery and custom sheet layouts
- Runs in the cloud, on-prem, or on the box
Harmony
Worship software tends to be good at charts or at slides. Harmony does both: a chart in any key for each player, and on Sunday the lyrics on the wall, run from a phone. Change a key five minutes before the service and every chart follows.
I built it for my own playing, and it’s free for other musicians to use.
- Transposition, with capo charts for guitar
- Live lyrics on the room screen
- A phone remote a first-time volunteer can run
Also built
- Importer for pasted chord sheets and ChordPro
- Keeps going when the Wi‑Fi drops
- Booth screens that pair with a code
Chrono
Consultants write their week the way they already keep notes: as plain text. Chrono reads it as they type, totals time by issue and by day, and commits the week into time entries for reports and invoicing.
- A plain-text timesheet format and parser
- An editor that checks every line as you type
- Reports with copy-out and CSV export
- Weekly commits into structured entries
- Real-time backend on Convex
Also built
- Issue sync with YouTrack and Fizzy
taister.ai
AI photo transformations for everyday people: preview a tattoo, try a hair color, or turn the dog into a bobcat. A full SaaS with accounts, credits, and payments on top of three AI APIs.


Client work
Most client work is private. Here is some of what I can describe, and what the people I built it for said.
Enterprise ERP integration suite
18 months, warehouse and shipping operations
A suite of integrations between IFS Cloud ERP and everything around it: ShipStation for parcel, FedEx and UPS rating, LTL freight, Stripe payments, and Voxware voice picking, whose low-level TCP interface I had to reverse-engineer. An early proof of concept cut order processing from minutes to seconds and had a 30-person warehouse team cheering.

Autodesk Fusion 360 plugin
A CAD plugin built from scratch on Fusion’s API, bringing custom tooling workflows into the design environment for manufacturing clients.
E-commerce buying agent
An AI agent that takes a product link and completes the whole purchase: navigation, cart, checkout, and payment.
MongoDB 6 to 8 migration
16,000+ lines changed across a production codebase. Estimated at three weeks by hand; done in six hours with AI-assisted tooling and careful review.
“In addition to his strong software skills, Chris draws from a deep well of leadership experience, enabling him to act as the nuanced voice of reason in the midst of challenging project scenarios.”
“Chris is one of the most intentional, honest, and dedicated engineers that I have ever had the pleasure of working with.”
How I can help
New builds, rescue missions, and ongoing consulting, from database to front end.
| Service | What it covers |
|---|---|
| Full-stack applications | Front end, back end, database, edge workers, native apps. |
| APIs and integrations | REST APIs, payments, OAuth, and the third-party services that connect it all. |
| Cloud and infrastructure | AWS, GCP, Cloudflare, Docker, CI/CD. Built to run in production, not just demo. |
| Architecture and code review | An independent read of your codebase: the real problems, and a clear path forward. |
| Service | What it covers |
|---|---|
| AI-assisted development | Claude Code, Grok Build, Composer, and Codex daily, with three decades of judgment deciding what ships. |
| Expert testimony | Codebase analysis and a clear, credible opinion when a legal matter needs one. |
| Consulting and mentorship | Hands-on guidance for teams through architecture decisions and hard problems. |
| Platform training | Get past blocking issues on Windmill, Cloudflare, or Convex, and build confidence with them. |
Platforms I know deeply Windmill Cloudflare Convex
Writing
All articlesGiving AI Agents Access to Real Hardware with ProxyBox MCP
ProxyBox now ships an MCP server. Here's why that turns a cloud-to-hardware bridge into something AI agents can use to print labels, read scales, and reach equipment behind your firewall.
Convex + React, Without the Hooks
Why I stopped using useQuery() in my Convex React app and moved to controllers and stores instead. The patterns that work at scale.
Lessons Learned from Flux Kontext Pro in Production
After processing thousands of AI image transformations, here's what I've learned about getting consistent, high-quality results with Flux Kontext Pro.
Tell me what you need built.
A new product, a rescue mission, or a second set of eyes on an existing system. I’d like to hear about it.