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.”
Mark Moeller, CTO, Velvac / Road-iQ
EdgeCraft Studio
Software engineering and consulting
Drawn byChris Edgington Chris Edgington
LocationNorth Central Indiana

ProxyBox Zero

On salePatent pendingpbxz.io

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
ProxyBox Zero appliance
# 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.”
Chris Platta, Systems Administrator, Velvac Inc.

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
BinderyPress template editor with a product label open
Bill of lading rendered by BinderyPress Product label rendered by BinderyPress 4x6 shipping label rendered by BinderyPress
  • 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
Harmony's Sunday setlist board showing each song's key and capo
Harmony's phone controller for live lyrics, with Back and Next buttons
  • 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
Chrono's weekly timesheet: plain-text entries on the right, totals by issue and day on the left
  • 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.

Original photo of a woman holding her dog
Before
The same photo with the dog transformed into a bobcat
After

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.

Operations dashboard from the integration suite: Shipping, Estimator, Checkout, Vox, Ops, Messages, Settings

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.”
Xiang Li, CEO, Zinc Technologies
“Chris is one of the most intentional, honest, and dedicated engineers that I have ever had the pleasure of working with.”
Eric Swanson, CTO, Zinc Technologies

How I can help

New builds, rescue missions, and ongoing consulting, from database to front end.

ServiceWhat it covers
Full-stack applicationsFront end, back end, database, edge workers, native apps.
APIs and integrationsREST APIs, payments, OAuth, and the third-party services that connect it all.
Cloud and infrastructureAWS, GCP, Cloudflare, Docker, CI/CD. Built to run in production, not just demo.
Architecture and code reviewAn independent read of your codebase: the real problems, and a clear path forward.
ServiceWhat it covers
AI-assisted developmentClaude Code, Grok Build, Composer, and Codex daily, with three decades of judgment deciding what ships.
Expert testimonyCodebase analysis and a clear, credible opinion when a legal matter needs one.
Consulting and mentorshipHands-on guidance for teams through architecture decisions and hard problems.
Platform trainingGet past blocking issues on Windmill, Cloudflare, or Convex, and build confidence with them.

Platforms I know deeply Windmill Cloudflare Convex

Writing

All articles
  1. Giving 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.

  2. 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.

  3. 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.