Tech Stack
54 tools we work with, and what each one is actually for
We pick the boring, proven option unless there is a reason not to. Every entry below says what we build with it and what that means for your business, because a wall of logos tells you nothing about whether we can solve your problem.
No obligation. No technical knowledge required.
Languages
The languages we reach for, and when each one is the right answer.
TypeScript
- Capability
- Typed application code across browser, server and shared packages.
- Benefit
- Whole classes of bug are caught while building, not by your customers.
JavaScript
- Capability
- The runtime underneath every browser and Node service we ship.
- Benefit
- Runs everywhere, with the largest hiring pool of any language.
Python
- Capability
- Data work, machine learning, automation scripts and internal tooling.
- Benefit
- The fastest route from an idea about your data to something that works.
PHP
- Capability
- Laravel and WordPress builds, plus maintaining established codebases.
- Benefit
- An existing PHP system can be improved instead of thrown away.
Go
- Capability
- Services where latency and memory behaviour have to be predictable.
- Benefit
- Steady response times under load, on smaller and cheaper infrastructure.
Backend
The server side: APIs, business rules and the data underneath them.
Node.js
- Capability
- APIs, real-time servers and background workers.
- Benefit
- One language across front and back, so features ship with less handover.
PHP
- Capability
- Server-rendered applications and integrations on existing PHP hosting.
- Benefit
- Works with the hosting and team you already have.
Go
- Capability
- High-throughput services: sync engines, settlement, real-time pipelines.
- Benefit
- Handles traffic spikes without falling over or scaling costs sharply.
Front end
What your customers and staff actually touch.
Angular
- Capability
- Large, long-lived applications and dashboards, with server-side rendering.
- Benefit
- Stays maintainable as it grows, and is indexable by search engines.
React
- Capability
- Component-driven interfaces and embeddable widgets.
- Benefit
- The widest ecosystem, so common problems are already solved.
Vue
- Capability
- Lighter interfaces and progressive enhancement of existing pages.
- Benefit
- Can be added to a site you already have, a page at a time.
Flutter
- Capability
- Mobile and desktop clients from a single codebase.
- Benefit
- iOS, Android and desktop without paying to build the same app three times.
Databases
Where the truth lives, and how quickly it can be read back.
PostgreSQL
- Capability
- Primary system of record where correctness is non-negotiable.
- Benefit
- Money and stock stay accurate, even when things fail mid-transaction.
MySQL
- Capability
- Relational storage for established applications and CMS platforms.
- Benefit
- Proven, widely hosted and inexpensive to run.
MongoDB
- Capability
- Document storage where the shape of the data keeps changing.
- Benefit
- New fields do not require a migration and a maintenance window.
Redis
- Capability
- Caching, locks, rate limits and short-lived reservation state.
- Benefit
- Pages feel instant, and two people cannot book the same seat.
ElasticSearch
- Capability
- Full-text search, filtering and faceted catalogue browsing.
- Benefit
- Customers find the right item instead of giving up on the search box.
SQLite
- Capability
- On-device storage for offline-first mobile and desktop clients.
- Benefit
- The app keeps working when the network does not.
Qdrant
- Capability
- Vector store behind semantic search and retrieval-grounded AI answers.
- Benefit
- Staff find the right document by meaning, not by guessing the right keyword.
Neo4j
- Capability
- Graph storage for relationship-heavy data: referrals, fraud rings, supply chains.
- Benefit
- Answers questions about how things connect that a table-based query cannot.
Operating system
What everything runs on.
Linux
- Capability
- Server provisioning, hardening, networking and performance tuning.
- Benefit
- No licence fees, and problems can be diagnosed all the way down.
Embedded & IoT
Hardware that reports in, and keeps working when nobody is watching it.
ESP32
- Capability
- Firmware for Wi-Fi and Bluetooth sensor nodes, with buffering and over-the-air updates.
- Benefit
- Devices keep recording through a dropout and are patched without a site visit.
MQTT
- Capability
- Lightweight publish/subscribe messaging between devices and the platform.
- Benefit
- Thousands of devices report in over patchy links without saturating them.
Frameworks
Conventions that keep a codebase legible after the first year.
NestJS
- Capability
- Structured TypeScript services with dependency injection and testing built in.
- Benefit
- A new developer can find their way around without a guided tour.
Laravel
- Capability
- Full-stack PHP applications, queues, scheduling and admin tooling.
- Benefit
- Fast to build and cheap to host for standard business applications.
Flask
- Capability
- Small Python services, especially around data and machine learning.
- Benefit
- A model becomes a usable internal service in days, not weeks.
Django
- Capability
- Full-stack Python applications with an admin, ORM and auth already built in.
- Benefit
- A working back office on day one, instead of months building one from scratch.
Express
- Capability
- Minimal HTTP layers and server-side rendering hosts.
- Benefit
- Little between your request and your code, so behaviour is easy to reason about.
FastAPI
- Capability
- Typed Python APIs with schema validation and generated documentation.
- Benefit
- The API documents itself, so integrations are quicker for everyone.
CMS
Content your team can change without calling a developer.
WordPress
- Capability
- Marketing sites, custom themes, plugins and WooCommerce work.
- Benefit
- Your team edits pages and posts themselves, at no ongoing cost to you.
CI/CD
How code gets from a commit to production without drama.
GitHub Actions
- Capability
- Build, test and deploy pipelines triggered on every change.
- Benefit
- Releases are routine and repeatable rather than a risky event.
Bitbucket Pipelines
- Capability
- The same automated delivery for teams already on Bitbucket.
- Benefit
- No need to migrate your repositories to modernise your releases.
Jenkins
- Capability
- Self-hosted pipelines where builds must stay inside your own network.
- Benefit
- Meets strict environments that will not allow a hosted runner.
Queues & messaging
How services talk without waiting on each other.
Apache Kafka
- Capability
- Durable event streams that can be replayed and audited.
- Benefit
- Nothing is lost in a failure, and history can be rebuilt after the fact.
Redis Pub/Sub
- Capability
- Low-latency fan-out for chat, presence and live dashboards.
- Benefit
- Screens update the moment something changes, without refreshing.
Google Pub/Sub
- Capability
- Managed messaging between services and across cloud projects.
- Benefit
- Scales on demand with no broker for anyone to babysit.
NATS
- Capability
- Lightweight request/reply and streaming between internal services.
- Benefit
- Very low overhead where every millisecond is visible to the user.
Infrastructure as code
Servers defined in version control, not assembled by hand.
Terraform
- Capability
- Declared cloud infrastructure, reviewed and applied like application code.
- Benefit
- A whole environment can be rebuilt from source after any incident.
Ansible
- Capability
- Repeatable server configuration and controlled release steps.
- Benefit
- Every machine is configured identically, so environments stop drifting.
Containers & orchestration
Packaging software so it runs the same everywhere.
Docker
- Capability
- Reproducible images containing the app and everything it needs.
- Benefit
- What passed testing is the exact artefact that reaches production.
Docker Swarm
- Capability
- Straightforward multi-host clustering for smaller deployments.
- Benefit
- Redundancy across servers without the cost of a full platform team.
Kubernetes
- Capability
- Scheduling, health gating, autoscaling and zero-downtime rollouts.
- Benefit
- Failed instances are replaced automatically, before anyone notices.
Helm
- Capability
- Versioned, parameterised packaging of Kubernetes deployments.
- Benefit
- A release can be rolled back in one command when something is wrong.
Cloud platforms
Where it all runs, chosen to fit the budget and the obligations.
AWS
- Capability
- EKS, RDS, S3 and IAM for production workloads with compliance requirements.
- Benefit
- Australian data residency and the deepest set of managed services.
Google Cloud & Firebase
- Capability
- Hosting, App Hosting, Firestore and managed messaging.
- Benefit
- Very low cost at small scale, with room to grow without re-platforming.
DigitalOcean
- Capability
- Simple, predictable compute for smaller production systems.
- Benefit
- A flat monthly bill you can forecast, with no surprise egress charges.
AI & automation
Applied AI with guardrails, not a chatbot bolted onto the side.
LangGraph
- Capability
- Stateful agent workflows that are durable, resumable and inspectable.
- Benefit
- Every automated decision can be traced and replayed when questioned.
LangChain
- Capability
- Retrieval pipelines that ground answers in your own documents.
- Benefit
- Answers cite your policies instead of being invented.
OpenAI & LLM APIs
- Capability
- Extraction, summarisation and classification inside bounded workflows.
- Benefit
- Hours of reading and re-keying removed, with a human on the exceptions.
n8n
- Capability
- Visual automation connecting the tools your team already uses.
- Benefit
- Your team can see and adjust the workflow without writing code.
Project & code
How the work is tracked, reviewed and handed over.
GitHub
- Capability
- Source control, pull-request review and protected branches.
- Benefit
- The repository can sit in your own account, and every change has a reviewer and a reason.
GitLab
- Capability
- The same workflow for teams standardised on GitLab, including self-hosted.
- Benefit
- Fits your existing tooling and any on-premise requirement.
Jira
- Capability
- Backlogs, sprints and release tracking visible to you throughout.
- Benefit
- You can see what is being worked on without asking for a status update.
Agile delivery
- Capability
- Short iterations with working software and a demo at the end of each.
- Benefit
- You course-correct early, rather than after the budget is spent.
Wondering which of these your problem needs?
Tell us about the process and we will tell you, honestly, what would actually help.