Our Technology Stack
The tools and technologies Code Workshop uses to build mobile apps and web applications for Australian businesses.
We choose technology based on what's right for the project — not what's fashionable, and not what's convenient for us. Here's what we use and why.
Mobile
React Native — For most business apps, React Native lets us build once and deploy to both iOS and Android. It's mature, widely adopted (used by Meta, Shopify, and thousands of others), and produces apps that feel native because, at the rendered layer, they are. We use it for the majority of our mobile work.
Swift / SwiftUI — For iOS apps that need deep platform integration, demanding animations, or full access to Apple's latest APIs, we build native. Swift is Apple's modern language — fast, safe, and first-class on Apple's platforms.
Kotlin / Jetpack Compose — The equivalent on Android. When native Android is the right call, Kotlin is what we write.
Web Applications
Next.js — Our default for web applications and marketing sites. It handles server rendering, static generation, and API routes in a single framework. Fast, well-supported, and deployable anywhere.
TypeScript — We write TypeScript rather than JavaScript for all production code. Type safety catches bugs before they happen and makes codebases significantly easier to maintain.
TailwindCSS — Utility-first CSS that keeps styling fast and consistent without fighting a framework.
Backend
Node.js — Our primary backend runtime. Fast, well-suited to API work, and shares a language with our frontend code.
PostgreSQL — Our database of choice for most projects. Relational, reliable, and powerful. When projects require it, we also work with MySQL and SQLite.
REST and GraphQL APIs — We design and build APIs that serve mobile apps, web frontends, and third-party integrations. Clear contracts, proper authentication, well-documented endpoints.
Infrastructure
AWS — We deploy on Amazon Web Services for production workloads. S3, CloudFront, EC2, RDS, Lambda — the right services for the right job. We also work with other cloud providers when that's what a client already uses.
Docker — Containerised deployments mean consistent environments from development through to production. No "works on my machine" surprises.
GitHub Actions — Continuous integration and deployment. Every commit runs automated tests. Passing builds deploy automatically. We don't push code to production that hasn't passed tests.
Process
GitHub — All our code lives in Git. Every change is tracked, every version is recoverable, and collaboration is built in. Clients can see their codebase and its entire history.
Automated testing — We write tests. Not as an afterthought — as part of development. Unit tests, integration tests, end-to-end tests where appropriate. Code that ships has been verified to work.
The stack changes when the project demands it. If you're working with an existing system built on different technology, we can work within it. If you're starting fresh, we'll recommend the right tools for your specific requirements — not a template.
Code Workshop is based in Bowral, Southern Highlands, NSW. If you'd like to talk through a project, get in touch.