Skip to main content

Technologies

Technologies We Use

Chosen per project from the requirement, the maintenance burden, and who holds the code afterwards \u2014 not from whichever framework is being discussed this quarter.

The toolkit

Six Groups

What each is for. Nothing listed that we do not use, and nothing added to pad the list.

01

Mobile Development

Native when the app depends on the device itself — camera, sensors, background work, anything that must feel immediate. A shared codebase when both stores want the same product and the saving is genuine.

  • Kotlin
  • Java
  • Android SDK
  • Jetpack
  • Swift
  • SwiftUI
  • Flutter
  • React Native
02

Frontend Development

Everything the user touches. Typed components, layouts that hold from 320px upward, and a rendering strategy chosen per page rather than imposed across the whole project.

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • HTML5
  • CSS3
  • Tailwind CSS
03

Backend Development

Invisible until it fails. Rules, authentication, and the interfaces the rest depends on — validated at the edge, versioned, and documented well enough to integrate against without asking.

  • Node.js
  • PHP
  • Laravel
  • REST APIs
04

Databases

Schema, indexes and a migration path settled before the first row exists. Reshaping a table after it has grown is the costly way to discover that this mattered.

  • MySQL
  • PostgreSQL
  • Firebase
05

Cloud & Infrastructure

Hosting, deployment and alerting. Setups are kept ordinary on purpose, so inheriting one does not require a specialist on retainer.

  • AWS
  • Google Cloud
  • Firebase
06

Development Tools

Git from the first commit. It is what makes it possible to see what changed, revert it, and hand over a history rather than a folder of files.

  • Git

Selection

Four Questions

A stack decision outlives the project. It settles who can work on this in two years, what upgrading costs, and how quickly a new developer becomes useful.

  • Does it suit the job?

    A marketing site, an app that must keep working without signal, and an internal reporting tool have almost nothing in common. Choosing the stack before settling which one you are building is how projects end up fighting their tooling.

  • Can it be maintained here?

    Documentation that exists, an uneventful release history, and a large enough community that most breakages have already been solved and written up by somebody else.

  • Can you replace us?

    Delivery is not complete until somebody else could take over. A stack you can hire for locally, a repository in your name from day one, and nothing that quietly makes us essential.

  • What does upgrading cost?

    Dependencies need bumping and occasionally replacing. Well-supported beats newest, moving parts are kept few, and the upgrades that will hurt get flagged while they are still cheap.

Trademarks

Names, Marks and Independence

Every technology named on this page is named because it is part of the toolkit, and for no other reason. A name here tells you what we can build with and support. It is not a claim of partnership, endorsement, affiliation, sponsorship or certification, and no such status is held with any of the owners listed below.

Any trademark, product name or company name on this website belongs to whoever owns it, and is used here for identification only. No partnership, endorsement or affiliation is implied by its presence, and none exists unless this site says so in as many words.

Read the full disclaimer

Marks referenced on this site

Google LLC
Google · Google Cloud · Android · Jetpack · Firebase · Flutter
Apple Inc.
Apple · iOS · Swift · SwiftUI · Xcode
Amazon.com, Inc. and its affiliates
AWS · Amazon Web Services
Meta Platforms, Inc.
React · React Native
Oracle Corporation
Java · MySQL
Other respective owners
Kotlin · Next.js · Vercel · TypeScript · Node.js · PHP · Laravel · PostgreSQL · Tailwind CSS · Git

Next step

Unsure What Fits?

Tell us what you are building and what constrains it. We will go through the options and the trade-offs with you before any code is written.