Quest1

A Product Advisory Practice for Ditto: Supporting Enterprise Adoption from First Integration to Production

An ongoing partner practice between Quest1 and Ditto, the edge-native sync platform for resilient, offline-first mobile and IoT operations. Quest1 engineers work as an extension of Ditto's team on the hard customer questions that don't fit the support-ticket queue, from mid-integration architecture reviews to production escalations where the fault line between platform and application needs to be found. Alongside that customer-facing work, the practice ships tooling directly into Ditto's own product surface, closing the gaps that show up across multiple customers at once.

$ cat case-study/details.yaml
Industry
Information and Media
Service
Ditto Sync Maintenance
Partner
Ditto
$ read /case-study/01-the-problem.md

The Problem.

Adopting an edge-native sync platform is not a one-and-done software integration. Ditto's customers build mission-critical mobile and IoT experiences that need to keep working when the network doesn't, and the sync-layer decisions that make that possible reach schema design, deployment topology, offline-first UX, conflict resolution, and production observability. The questions that come up in real customer integrations are rarely answered in the docs, because they're rarely the same twice.

That reality creates two distinct kinds of demand on Ditto's product and support organization. First, Ditto's customers need engineering-depth answers during and after integration — someone who can read another team's architecture, sit inside their debug loop when production questions come up, and hold a technical opinion that stands up to scrutiny on both sides of the SDK boundary. The hardest version of this is a production escalation where a customer believes the platform is broken. The answer might be "yes, the platform has a bug," or it might be "no, the bug is in your application code" — and getting to the right answer fast requires SDK-level fluency plus the willingness to read the customer's application code without political friction. Second, Ditto's own teams need engineering capacity that goes beyond ticket triage, closing the gaps in tooling that make every next customer adoption a little easier than the last one.

Ditto's internal engineering team needs to stay focused on the core product. Every hour they spend deep inside one customer's application code, or standing up local dev environments that could be automated, or debugging device-specific quirks, is an hour they aren't spending on the platform roadmap that all of their customers depend on. And a traditional consulting engagement — fixed scope, defined deliverables, a hand-off at the end — leaves Ditto with the same gaps it started with the next time a customer escalates. What was needed was an ongoing partner practice, embedded with Ditto's teams, taking on the work that keeps customers moving without pulling Ditto's own engineers off the product surface.

$ read /case-study/02-what-we-built.md

What we built.

Quest1 stood up an ongoing product advisory practice for Ditto. Quest1 engineers work directly alongside Ditto's teams (customer success, product engineering, and support) as an extension of the product organization. To Ditto's customers, they show up in the same debug loop as Ditto's own engineers. To Ditto's internal teams, they take on the work that the roadmap doesn't have room for but the practice can't afford to leave undone. The customer-facing work spans the full arc of adoption, from answering the specific technical questions a customer's engineering team hits mid-integration, through reviewing their approach inside the customer's own application, to supporting production deployments once the customer is live. It's measured by Ditto's customer outcomes: successful adoptions, resolved production questions, customers who make it to and through their launch. Alongside that, the practice invests engineering time in tooling that makes the next adoption easier. When the same kind of question comes up across multiple customers, or when a diagnostic capability the Support team uses internally would help customers self-serve, the practice ships tooling into Ditto's own product surface, through Ditto's tools library, published through Ditto's release pipelines. The tooling isn't a Quest1 accessory; it's Ditto's own product line, developed as part of the practice. Three workstreams from the first half of 2026 illustrate how this looks in motion.

Adjudicating a production escalation.
A Ditto customer running a mission-critical mobile application escalated a sync failure and pointed at the platform as the cause. Their engineering team's conclusion was that Ditto was dropping data between devices. The Quest1 engineer on the account read the symptom differently and worked across both codebases to prove where the fault actually lived. Ditto's own reference application was run on the customer's exact hardware and network, and it worked correctly — ruling out the platform. Instrumentation added at the boundary between the platform and the customer's application showed the data arriving intact from Ditto and being dropped inside the customer's own code. With that established, the investigation moved into the customer's application source and surfaced two architectural defects on the customer's side that fully accounted for the observed behaviour. A separate device-level quirk was identified as a real but unrelated issue, and a specific in-application remediation was proposed for it. The outcome wasn't a bug fix. It was technical adjudication: a customer had escalated on the belief that the platform was broken, and the practice proved otherwise, isolated the real defects, and gave the customer a concrete path forward. That kind of read is hard to deliver from a support ticket queue on either side, and it moves the customer forward faster than a back-and-forth between vendor support and application team could.
Turning a day-long setup into a fifteen-minute one.
Ditto engineers and support staff need a local instance of a server-side platform component running for testing, customer reproductions, and demos. Standing one up used to be a full day's work — a chain of container, cluster, and configuration steps with a high infrastructure-knowledge bar and no single tool to run the workflow through. New team members lost roughly a day of onboarding to it, and the Support team couldn't reproduce a customer's setup on demand when a live conversation needed it. The team built an internal web dashboard plus companion CLI that owns the full lifecycle: guided configuration, one-click stand-up, live health visibility, and clean teardown. What used to be a full-day setup now takes about fifteen minutes. Support can reproduce customer environments inside the same conversation that surfaces the question, and new engineers reach productive on day one instead of day two. The tooling ships as part of Ditto's own internal engineering toolkit, not as a Quest1 add-on.
Turning an internal diagnostic tool into a customer-facing capability.
Ditto's Support team had an internal tool for diagnosing customer disk usage issues — categorizing storage, tracking cleanup events, and projecting time-to-threshold. Customers had a flat file listing and an export button. When a customer's storage grew unexpectedly, the answer required a support ticket, a round trip through Support, and a period of not really knowing what was going on. The team ported the internal tool's diagnostic intelligence into Ditto's customer-facing tools library, built out with the visualizations and thresholds a customer engineer would actually use, and shipped it on both mobile platforms with full feature parity. Consuming applications pick it up through Ditto's normal release channels — no new integration path, no special access, just a version bump. What used to be a support ticket is now a screen inside the customer's own application. Support-team bandwidth previously spent on disk-related tickets is available for higher-priority work, and Ditto retired its internal diagnostic tool.
$ read /case-study/03-the-impact.md

The Impact.

Ditto's customers get a debug loop that would be impossible from either side alone. When a production escalation lands, the practice can put an engineer inside it who reads the platform's behavior with the same fluency as Ditto's own team and reads the customer's application code without political friction. Customers who thought they had a platform bug get an honest answer about where the fault lives; customers who genuinely have a platform bug get it surfaced faster. Either way, the escalation moves forward. The specific example is the adjudication story above — a customer had escalated on the belief that the platform was broken, and the practice proved otherwise inside the same debugging window that would have taken support-ticket ping-pong to resolve.

Ditto's own teams get engineering capacity that acts as an extension of the product organization rather than an outside consultancy engaged for discrete deliverables. The same team that supports customer escalations also invests time in the tooling that removes the friction from the next escalation. The dev-environment tooling started as "we keep spending hours reproducing customer setups" and became something every engineer and support team member now uses; setup that used to take a day now takes about fifteen minutes, and Support can reproduce customer environments without waiting on cloud access. The disk-usage tooling started as "we keep answering the same customer question" and became a capability every customer application now has by default; what used to be a support ticket is now a screen, and Support-team bandwidth previously spent on those tickets is available for higher-priority work.

  • An ongoing partner practice sitting alongside Ditto's customer success, product engineering, and support teams. Quest1 engineers work against real customer integrations from first question through production, including escalations where the fault line between platform and application needs to be found.
  • Tooling contributions in Ditto's own product surface, shipped through Ditto's own release pipeline. Not accessory tools maintained separately.
  • A pattern for converting recurring customer questions into permanent product capability, closing them at the SDK or tools-library layer rather than at the support-ticket layer.
  • Platform-parity discipline. Customer-facing capabilities land on both iOS and Android.
  • A working model measured by customers who make it to and through their production launch.
$ cat metrics.summary
internal dev-environment setup, per engineer, per environment
~1 day → ~15 min
customer-facing diagnostic tooling, full parity across platforms
iOS + Android parity
both tooling workstreams live inside Ditto's own product surface
Ships in Ditto's tools library