Services · 47 · 8 groups
What we build and review, grouped by area.
Web and mobile app development, backends, cloud and reviews of software you already run. Bring us a problem and we propose three options, each with its price and when it pays off.
● Backed by a case study◐ Partial proof
01 / 08
Web development
From the data model to the page, we build platforms, dashboards and the screens a team uses all day.
7 of 10 backed by a case study
- Full-stack web developmentWe join your team, and one developer builds each feature from the database to the page. Our longest engagement on a live product lasted four years.Backed by a case study.multi-persona-single-codebase · construction-erp-workforce-planning
- Marketplace and logistics platformsIf each new type of user has meant another app, we give each its own screens and permissions. On a US truck-services marketplace, five types share one codebase.Backed by a case study.multi-persona-single-codebase · scheduled-jobs-as-revenue-logic
- Multi-tenant and white-label SaaSFor SaaS sold to many businesses or under many brands, the database or data layer keeps customers apart. A design system we built serves more than 30 brands.Backed by a case study.permissions-as-a-graph · design-tokens-thirty-white-labels
- SEO and programmatic pagesServer-rendered Next.js pages built from your records, for directories and catalogs that depend on search. One marketplace’s SEO score rose from 30 to above 90.Backed by a case study.zero-downtime-php-to-node-migration · scheduled-jobs-as-revenue-logic
- Web performanceIf a slow website’s only proposed fix is a rewrite, we measure its speed and list the fixes that work without one. On one marketplace, the twenty slowest queries got 90% faster before any rewrite.Backed by a case study.zero-downtime-php-to-node-migration · query-optimization-under-fixed-schema
- Admin dashboards and internal toolsBack-office tools in React and Next.js for staff who spend the day in one system. On a construction ERP, staff find any of 150,000+ items down to the shelf.Backed by a case study.construction-erp-workforce-planning · analytics-two-million-writes-per-day
- HubSpot CMS developmentB2B companies on HubSpot get modules and custom forms, and marketing edits pages without a deploy. A Swedish SaaS company’s site has run on them since 2023.Backed by a case study.hubspot-cms-custom-forms
- React SPA architectureIf each feature in your SPA fetches data and handles sessions its own way, we give each concern its own layer, and build checks keep features on those layers.Partial proof.cross-platform-design-system · multi-persona-single-codebase
- SaaS MVPFor founders with a specification and no product yet: a small first version in React and Node.js. We built a ten-module ERP from scratch in six months.Partial proof.construction-erp-workforce-planning · cross-platform-design-system
- AccessibilityWe fix names, focus and semantics in React and React Native, then add build checks. Our own review found 9 of 75 components with labels screen readers skipped.Partial proof.blog: three-bug-classes-your-tools-cannot-see · blog: a-real-page-is-a-better-test-than-a-component
02 / 08
Mobile
We ship iOS and Android apps from one codebase and write native code wherever the app has to talk to a device.
4 of 4 backed by a case study
- React Native developmentFor companies with a web app that now need a mobile one, we share tokens, components and logic with the web. Our own port reused 91% of what the phone draws.Backed by a case study.liveness-detection-person-and-document · offline-first-sensitive-data-capture
- Hardware integration in React NativeWhen a chip reader or terminal has no React Native library, we write the native module ourselves. Our React Native app runs on more than 100 POS terminals.Backed by a case study.liveness-detection-person-and-document · react-native-hardware-native-modules
- Offline-first appsField staff capture sensitive data with no signal, and the app sends it once a connection returns. A passport app built this way runs in West Africa.Backed by a case study.offline-first-sensitive-data-capture · immutable-issued-documents
- Web to mobile portWe port one real screen first, count how much of your web code runs on a phone, then quote. In our own port, 102 of 1,077 lines were written for mobile.Backed by a case study.blog: a-real-page-is-a-better-test-than-a-component · cross-platform-design-system
03 / 08
Backend, data and integrations
We build APIs, payment and billing logic, and data systems that can still be read live at millions of writes a day.
8 of 10 backed by a case study
- API and backend developmentEvery call has a typed request and response, and permissions are checked on the server. One US marketplace API we built has 506 routes in public and admin sets.Backed by a case study.multi-persona-single-codebase · zero-downtime-php-to-node-migration
- Payment integrationsWhere Stripe works we use it, and elsewhere we integrate the gateway your market or regulator requires. We have done this for five products in four markets.Backed by a case study.payment-gateways-four-markets · scheduled-jobs-as-revenue-logic
- Scheduled jobs and billing logicSubscription and listings businesses get scheduled jobs that treat every account by the same rules. A US marketplace ran six of them every day.Backed by a case study.scheduled-jobs-as-revenue-logic · react-native-hardware-native-modules
- Product analytics and event trackingProducts sold on leads, calls or visibility get events that show customers what they paid for. One US marketplace tracks about 180 event types.Backed by a case study.product-analytics-event-taxonomy · analytics-two-million-writes-per-day
- High-write data systemsYour customers see their numbers live and for a whole year. A time-series analytics layer we built takes 2M writes a day and returns a year in under a second.Backed by a case study.analytics-two-million-writes-per-day · blog: we-never-had-a-storage-problem
- SQL and data warehouse optimizationA written review for reports that take minutes when the queries and schema can’t change. One retail supplier’s report went from over 15 minutes to 0.2 seconds.Backed by a case study.query-optimization-under-fixed-schema · zero-downtime-php-to-node-migration
- Permissions and RBACWhen “admin” means something different for each user type, we check access on the server and keep the model in one table, as on a marketplace with five types.Backed by a case study.multi-persona-single-codebase · permissions-as-a-graph
- Email infrastructureEach email goes from a template through a queue to one sending service, which records it. A US marketplace sent renewal and payment emails from 55 templates.Backed by a case study.scheduled-jobs-as-revenue-logic · zero-downtime-php-to-node-migration
- ERP, CRM and third-party integrationsWe connect new software to the system you keep, and shared data such as invoices matches in both. A construction ERP we built syncs six kinds of data with SAP.Partial proof.construction-erp-workforce-planning · hubspot-cms-custom-forms
- Real-time and WebSocketsFor real-time dashboards, notifications or chat, we price the WebSocket layer first. In our model, under 1,000 users most of the bill is a fixed $16.64 a month.Partial proof.analytics-two-million-writes-per-day · blog: serverless-websockets-you-pay-for-silence
04 / 08
Regulated and sensitive systems
We work on systems that handle money, identity and health data, where a record has to hold up in an audit years later.
5 of 6 backed by a case study
- Identity verification and KYCIdentity verification for regulated web and mobile apps: a model recommends and an operator confirms each case. We built it for a German financial institution.Backed by a case study.liveness-detection-person-and-document · react-native-hardware-native-modules
- Fintech developmentRemittance, invoicing or billing software gets a two-week review, then the work it calls for. We have built payments for five products in four markets.Backed by a case study.payment-gateways-four-markets · immutable-issued-documents
- Healthcare software under HIPAAHealthcare products must show who attended each consultation and who signed. We set access per person and document, and patients can join as guests.Backed by a case study.permissions-as-a-graph
- Government documents and audit trailsFor public bodies that issue passports or IDs: field staff work offline and issued documents never change. Our passport system in West Africa is in production.Backed by a case study.offline-first-sensitive-data-capture · immutable-issued-documents
- Invoicing and customs systemsEach invoice is stored at the moment of issue, so later template edits can’t change it. On a customs system we checked 50,000 invoices, and none had changed.Backed by a case study.immutable-issued-documents · construction-erp-workforce-planning
- Security reviewWe read your code to show who can reach what, before a customer’s security review asks. In our own design system, 188 findings came down to three causes.Partial proof.zero-downtime-php-to-node-migration · multi-persona-single-codebase
05 / 08
Cloud and DevOps
We size infrastructure for the traffic you have now and the next step up, not for a five-year roadmap.
4 of 6 backed by a case study
- AWS architectureFor products on AWS that outgrew their setup, we size from measured load and design for the bill. One identity system went from $24,000 to $2,000 a month.Backed by a case study.aws-cost-reduction-eight-times · offline-first-sensitive-data-capture
- Cloud cost reviewIf the bill grows faster than traffic, a two-week review shows which lines you can cut. One national identity system went from $24,000 to $2,000 a month.Backed by a case study.aws-cost-reduction-eight-times · analytics-two-million-writes-per-day
- Zero-downtime migrationFor a migration that keeps getting postponed: a two-week written plan that includes the way back. A US marketplace moved from PHP to Node.js with zero outages.Backed by a case study.zero-downtime-php-to-node-migration · offline-first-sensitive-data-capture
- CI/CD and code standardsYour team’s conventions become pre-commit and CI checks, with a separate set for each codebase. A US marketplace ran them across nineteen repositories.Backed by a case study.ai-assisted-engineering-standards · cross-platform-design-system
- Automated and end-to-end testingFor teams that drop tests first under a deadline: unit, component and end-to-end tests, wired into CI. Our own design system runs 678 of them.Partial proof.cross-platform-design-system · blog: a-real-page-is-a-better-test-than-a-component
- Docker, self-hosting and backupsWe price a managed service against your own instance, backups, failover and upkeep included. Self-hosting one database saved about $27,000 a year, we estimate.Partial proof.blog: we-never-had-a-storage-problem · blog: serverless-websockets-you-pay-for-silence
06 / 08
AI
We bring AI into a team’s daily work once the pre-commit hook and CI enforce its coding standards, and we review apps that AI tools helped build.
1 of 4 backed by a case study
- AI in your engineering teamWe bring Claude Code into your team’s daily work, and automated checks take the routine half of review. On a team of twelve, throughput rose an estimated 50%.Backed by a case study.ai-assisted-engineering-standards · cross-platform-design-system
- App audit and rescueAn app built fast with Lovable, Bolt or Cursor, or by a team that has left, gets a two-week written assessment: what to fix first and what to keep.Partial proof.zero-downtime-php-to-node-migration · ai-assisted-engineering-standards
- Supabase reviewIf an AI tool or tutorial wrote your Supabase RLS policies and nobody read them: in one week, a table of what each role can read and write, tested by queries.Partial proof.permissions-as-a-graph · multi-persona-single-codebase
- AI agents and LLM integrationWhere a wrong action costs money or trust, the model prepares each case and a person decides. At a German financial institution, operators confirmed every case.Partial proof.liveness-detection-person-and-document · ai-assisted-engineering-standards
07 / 08
Design systems
A single component library serves web and mobile, and the build checks that its rules are followed.
2 of 3 backed by a case study
- Design system and component libraryIf your web and mobile apps have started to look different, we write each component once for both. Our own system has 74 components and 678 tests.Backed by a case study.cross-platform-design-system · zero-downtime-php-to-node-migration
- Design tokens and multi-brand themingComponents take every color and size from tokens, so their code stays the same for each brand. One library of about 100 components serves 30+ brands.Backed by a case study.design-tokens-thirty-white-labels · cross-platform-design-system
- Figma to codeDesign tokens go from Figma into one place in your code, automated where possible, so nobody copies hex values by hand. Our own system imports them over MCP.Partial proof.cross-platform-design-system · design-tokens-thirty-white-labels
08 / 08
How we can work
We can put a developer in your team, take over an unfinished app, provide technical leadership or review a codebase independently.
3 of 4 backed by a case study
- A developer in your teamA senior React and React Native engineer joins your team full-time and remotely, with six years across web, mobile and backend, four of them leading a team of twelve.Backed by a case study.zero-downtime-php-to-node-migration · design-tokens-thirty-white-labels
- App takeover and launchFor an app another developer left “90% done”: a one-week review of what is left before launch, then we finish it. We don’t rewrite the parts that already work.Backed by a case study.zero-downtime-php-to-node-migration · design-tokens-thirty-white-labels
- Technical leadershipA Technical Lead who owns your architecture, roadmap and hiring once the product outgrows the person who started it. We led a team of twelve for four years.Backed by a case study.zero-downtime-php-to-node-migration · ai-assisted-engineering-standards
- Technical due diligenceBefore you buy or fund a product, an independent written assessment tells you what its system costs to run, what it would cost to fix and which parts are sound.Partial proof.aws-cost-reduction-eight-times · query-optimization-under-fixed-schema
Not sure which one fits
Describe the problem and we’ll come back with three options.
The first call takes 30 minutes, and you’re under no obligation.