What we do
Systems that were never meant to talk.
Every business past a certain size runs on software chosen at different times, by different people, for different reasons. Nobody planned for those systems to work together, and you pay for that every day: information typed twice, and reports that are already old when they arrive.
When people call us
The usual symptoms
- The same order exists in three systems and none of them agree.
- Your accounting package and your operations software have never heard of each other.
- A monthly report is assembled by hand from four exports.
- A vendor handed you an API two years ago and nobody's had time to use it.
- You want to know where things stand today, and what you can get is last month.
Approach
Built to tell you when it breaks
Most of this work is unglamorous. The goal is that somebody stops doing a job by hand and nobody notices anything except that it stopped.
Integrations fail quietly, and that's the dangerous part: a feed that's been dead for three weeks looks exactly like a feed with nothing to report. So anything we build watches itself and tells somebody when it stops, and that alerting is part of the job rather than a later phase.
Some vendors have no API and no intention of adding one, and sometimes the integration costs more than the double-entry it would remove. You'll hear that in the first week rather than the sixth.
Evidence
Twelve years of other people's feeds
MyBus has run on live transit data since 2014: the Winnipeg Transit API in one city, TransLink's GTFS feeds in the other. Both have moved, changed format, and retired endpoints on somebody else's schedule, and the apps have kept working through all of it.
Crunchforms is the same problem from the other side — taking submissions from forms we don't control, scoring them for spam, and delivering them to people who notice immediately when they don't arrive.
The other half of this work is moving data out of an old system into a new one, where the danger is that nothing looks wrong afterwards. A migration that drops a field or rounds a total leaves you with a database that looks healthy and isn't. So the check matters more than the move: when CrunchTrivia went onto a new data model in 2026, every score was recomputed from the backup afterwards and compared against what had landed. Not one had changed.
Also
The other three.
Business software
The internal tools a company runs on, when the off-the-shelf option only fits most of the way.
Mobile apps
iOS and Android built for work that happens away from a desk, and supported long after launch.
AI pilots
Scoped trials of AI against work you already pay to have done, measured against what it costs you today.