Skip to content
Irreversible deployment

Blockchain & Smart Contracts

Protocol and application development where a deployment cannot be rolled back and a defect is a withdrawal. Contract engineering, security review, upgradeability design and the on-chain boundary decision.

Every delivery practice that assumes you can ship a fix breaks here. The response is not to slow everything down — it is to move the iteration upstream, where it is cheap, and make the irreversible step the smallest and best-verified thing you do.

What we build

The work itself

01

Smart contract systems

Protocol contracts, token systems, vaults, registries and settlement logic, written to a defensive standard with invariants stated explicitly and checked mechanically rather than assumed.

02

Security review and hardening

Threat modelling, invariant and property-based testing, fuzzing, static analysis and adversarial review. Not a replacement for an independent audit — preparation that makes the audit cheaper and its findings less alarming.

03

Upgradeability and governance design

Proxy patterns, timelocks, multisig and role design, emergency pause paths. Every one of these trades immutability guarantees for operational flexibility, and the trade should be a deliberate decision with a written rationale.

04

On-chain and off-chain boundary

Deciding what genuinely needs to be on-chain versus what is there because it sounded good in a pitch. Indexers, oracles, relayers and the off-chain services that carry most real systems.

05

Key management and operational security

Signer topology, hardware and HSM-backed custody, deployment procedure, incident runbooks. The failures that cost the most in this space are operational far more often than they are cryptographic.

The hard parts

What goes wrong, named up front

A vendor who cannot tell you where their own discipline is difficult has either not done it or is not going to tell you the truth about your project either.

The cost of a defect is unbounded

In ordinary software a bug costs you a patch and some goodwill. Here it can cost the contents of the contract, permanently, in a single transaction. That asymmetry has to shape the whole delivery design, not just the test suite.

Audits are a bottleneck you must plan around

Reputable audit capacity is scarce and booked out. Treating the audit as a stage gate at the end reliably produces a schedule collapse; it has to be scheduled as a dependency with a lead time, and the code frozen to meet it.

Upgradeability is not a free escape hatch

A proxy that lets you fix bugs also lets you — or whoever compromises your signers — change the rules. Every upgrade mechanism is a trust assumption you are asking your users to accept, and it should be documented as such.

Blockchain & Web3

  • SolidityEVM contract development, written to a defensive standard with invariants stated explicitly.
  • FoundryTesting, fuzzing, invariant testing and mainnet forking — the verification loop that runs hundreds of times before anything is deployed.
  • HardhatDeployment scripting, task automation and TypeScript-side integration testing.
  • SafeMultisig custody of deployer keys, admin roles and treasury, with signer topology and thresholds designed deliberately.
  • viem & ethersTyped client libraries for application and service integration with chains.
  • EVM L2s & rollupsWhere transaction cost and throughput make mainnet impractical for the use case.
  • The Graph & custom indexersTurning on-chain events into queryable application state.
  • Slither & static analysisAutomated vulnerability scanning in CI, ahead of human and external review.

Backend & Data

  • SupabasePostgres with authentication, row-level security, realtime subscriptions, storage and edge functions.
  • PostgreSQLThe default relational store, self-hosted or managed depending on the estate.
  • UpstashServerless Redis, queues and vector storage — caching, rate limiting, background jobs and retrieval indexes that bill per request.
  • RenderLong-running services, background workers and cron jobs that do not fit a serverless execution model.
  • Node.js & PythonApplication services and data or ML workloads respectively.
  • RustLatency-sensitive services and on-chain runtimes, where the performance and safety guarantees pay for the slower development cycle.
  • AWS, GCP & AzureWhere an enterprise estate, data residency or procurement requires a major cloud, with infrastructure defined in Terraform.

Delivery & Operations

  • GitHub & GitHub ActionsSource of truth, pull request review, CI pipelines and release automation.
  • Claude CodeAI-assisted implementation, migration and review inside the repository, with every change going through the same pull request and test gate as any other.
  • ResendTransactional email — enquiries, notifications and product mail — with delivery and bounce visibility.
  • OpenTelemetryVendor-neutral traces, metrics and logs, so observability is not a lock-in decision.
  • TerraformInfrastructure as code, so environments are reproducible rather than remembered.
  • Feature flags & remote configSeparating deployment from release across web and mobile, with kill switches on anything risky.

This is what we reach for when the decision is ours. When you already have an estate, we work in it — the stack is part of the engagement, not a precondition of it.

Roles we staff

  • Smart Contract Engineer
  • Protocol Engineer
  • Smart Contract Security Engineer
  • Backend Engineer
  • DevOps / Node Operations

The reasoning, published

How we think about blockchain

Every capability has a matching domain in the knowledge library. Read it before you talk to us — it is the fastest way to tell whether we know what we are doing.

All articles

How to buy it

Pick the engagement model separately

Capability answers who works on it. The engagement model answers what we are accountable for, how it is priced and how it ends.

Other capabilities

Probabilistic systems

AI & Applied ML

LLM applications, retrieval systems, agents and applied ML built to a standard you can put in front of a regulator — with evaluation harnesses, cost controls and failure behaviour designed in rather than discovered in production.

Software that acts

Agentic Systems & Automation

Systems that choose their own next step — tool-using agents, orchestrated workflows and automation that spans your existing systems — designed so that what they are permitted to do, and what happens when they are wrong, are decided up front.

Gated releases

Mobile & Cross-Platform

iOS, Android and cross-platform applications delivered continuously despite a third party sitting between your merge and your users — staged rollouts, feature flags, release trains and a native-versus-cross-platform decision made on economics.

The paved road

Platform & Data

The substrate the other three stand on: cloud infrastructure, deployment pipelines, observability, data platforms and the internal paved road that determines how fast every team above it can move.