Services

We work across the whole of a product: the application people use, the systems behind it, and the release process that puts it in front of them. Most projects use several of the areas below.

Mobile development

We build applications for iOS and Android, natively in Swift and Kotlin or cross-platform in Flutter and React Native, and we take them through review and release rather than handing over a build.

We also work on existing applications: adding features, replacing parts that have become difficult to change, and fixing the problems that appear only at scale.

  • Native iOS in Swift and SwiftUI
  • Cross-platform in Flutter and React Native
  • App and keyboard extensions, widgets, background processing
  • App Store and Google Play submission and release management
  • Migrations and modernisation of existing applications

Web development

Websites, web applications and internal tools, built with modern frameworks and delivered with the hosting, deployment and monitoring already in place.

We work on the whole thing, from the interface a customer sees through to the database behind it, so responsibility for how it behaves sits in one place.

  • Marketing sites and product documentation
  • Web applications and customer dashboards
  • Internal and administrative tools
  • Content management and publishing workflows

AI integration

We add AI to software that already has users. That usually means integrating a language model into an existing product, giving it access to the right data, and building the parts around it that decide whether the result is good enough to show someone.

We also build agents: software that takes actions on a customer's behalf, with the approval steps, limits and audit trail that make that safe.

  • Language model integration and streaming responses
  • Assistants and agents that take actions, with approval and limits
  • Retrieval, context and data pipelines
  • Evaluation, cost control and usage reporting

Backend and infrastructure

The systems underneath: APIs, databases, background jobs, deployment pipelines and monitoring. We build them so that problems are visible before a customer reports them.

We work in the stacks our clients already run, and we do not require a rewrite in order to be useful.

  • API design and implementation
  • Databases, schema design and migrations
  • Cloud infrastructure, deployment and rollback
  • Monitoring, alerting, backup and recovery
  • Security review and access control

Payments and subscriptions

Onboarding, subscriptions, in-app purchases and the reporting that goes with them. This is the part of a product where a small mistake is expensive and quiet, so we treat it as its own discipline.

We build the measurement alongside it, so it is possible to say which spend produced which customer, and what a customer is actually worth.

  • Subscription and in-app purchase implementation
  • Paywalls, trials, entitlements and restore flows
  • Revenue and retention reporting
  • Attribution and campaign measurement

Technical consulting

Architecture and planning for teams that have decisions to make, and assessments for companies that have inherited software they do not yet understand.

We write these down. The deliverable is a document your team can act on, not a conversation.

  • Architecture and technical direction
  • Assessment of an existing codebase
  • Release planning and roadmap support
  • Code review and engineering practice

Tell us what you are building.

Get in touch