Skip to main content

Software, AI and automation services

Six areas of work. Most projects draw on two or three of them, which is why they sit under one team.

  • Web development

    We build web applications end to end: interface, API, database and deployment. Our default is server-rendered React with TypeScript throughout, which keeps pages fast for users and keeps the codebase readable for whoever maintains it next.

    Includes

    • Web applications and dashboards
    • REST APIs and backend services
    • Database design and integration
    • Authentication and access control
    • Cloud deployment and CI
    • Performance and Core Web Vitals work

    Built with

    ReactNext.jsTypeScriptNode.jsPostgreSQL
  • Mobile development

    We build mobile applications on the platforms your users are on: native Kotlin for Android, Swift and SwiftUI for iOS, and the API layer behind them. That includes the parts teams usually underestimate: authentication, payments, notifications and store submission.

    Includes

    • Native Android applications (Kotlin)
    • Native iOS applications (Swift, SwiftUI)
    • API and backend integration
    • Authentication and secure storage
    • Push notifications and payments
    • App Store and Play Store deployment

    Built with

    KotlinSwiftSwiftUIFirebaseREST APIs
  • AI systems

    Most useful AI work is integration work. We build agents, retrieval pipelines and assistants that read your real documents and act on your real systems, with the retrieval quality, evaluation and guardrails that decide whether the result can be trusted.

    Includes

    • AI agents and multi-step workflows
    • RAG and document retrieval systems
    • LLM API integration
    • Intelligent document processing
    • AI features inside existing products
    • Internal AI tools for operations teams

    Built with

    PythonLLM APIsRAGVector databasesNode.js
  • Automation & integrations

    We connect the tools you already pay for. Orders, leads, invoices and support tickets move between systems on their own, with retries and alerting so a failed sync is something you are told about rather than something you discover a week later.

    Includes

    • Third-party and CRM integrations
    • Webhook and event pipelines
    • Scheduled and triggered automation
    • Data synchronisation between systems
    • Notification and alerting workflows
    • Internal tooling for operations

    Built with

    Node.jsPythonWebhooksREST APIsQueues
  • Data & scripting

    Reporting that costs a person two days a month is usually a script. We build data collection, transformation and reporting tooling in Python, including public-source data collection carried out within the terms of the source.

    Includes

    • Python scripting and data processing
    • Data extraction and transformation
    • Permitted, terms-compliant data collection
    • Reporting and export automation
    • Scheduled jobs and pipelines
    • Internal tools and admin utilities

    Built with

    PythonPandasPostgreSQLCronREST APIs
  • Zoho solutions

    For teams already on Zoho, we handle the work the platform does not cover out of the box: CRM customisation, Creator applications, Flow automation, and integrations between Zoho and the rest of your stack.

    Includes

    • Zoho CRM customisation
    • Zoho Creator applications
    • Zoho Flow automation
    • Zoho Books integration
    • Zoho to third-party integrations
    • Migration and data cleanup

    Built with

    Zoho CRMZoho CreatorZoho FlowDelugeREST APIs

How a project runs

Six stages, with working software to review along the way rather than only at the end.

  1. Understand

    We start with the business problem rather than the feature list: who it affects, what it currently costs, and what a good outcome looks like.

  2. Plan

    Scope, architecture and technology decisions written down, with the trade-offs made explicit before any code is committed.

  3. Design

    Interfaces and flows designed around the real task, reviewed with you before they are built.

  4. Build

    Delivery in reviewable increments, so you see working software throughout rather than only at the end.

  5. Test

    Functionality, security, accessibility and performance checked against the requirements we agreed on.

  6. Launch

    Deployment, handover and documentation, followed by ongoing support on whatever terms suit you.

What we build with

Tools we know well, chosen per project rather than applied by default.

Frontend
ReactNext.jsTypeScriptJavaScriptHTMLCSS
Backend
Node.jsPythonREST APIsPostgreSQLAuthentication
Mobile
AndroidKotliniOSSwiftSwiftUIReact Native
AI
LLM APIsRAGAI agentsVector databasesAI workflows
Automation
WebhooksREST APIsWorkflow enginesScheduled jobs
Business platforms
Zoho CRMZoho CreatorZoho FlowZoho Books

Not sure which of these you need?

Describe the problem rather than the solution. We will tell you what it would take, and whether we are the right people for it.