JoCode

Engineering stack

The technologies behind our work

A production-grade stack — typed frontends, resilient backends, cloud-native delivery, and AI systems we wire into real programmes.

Frontend

06

TypeScript

Strict typing across apps and APIs so large codebases stay refactorable and reviewable.

React

Component architecture we share between marketing sites, dashboards, and client portals.

Next.js

App Router, server components, and edge-ready rendering for fast bilingual public sites.

Flutter

Production mobile clients for field programmes — offline-tolerant on iOS and Android.

Three.js

WebGL scenes when a product story needs real spatial presence, not a static mockup.

GraphQL

Typed contracts between clients and services so UI teams fetch exactly what each screen needs.

Backend

06

Laravel

Our core API stack: policies, queues, Eloquent, and Sanctum for enterprise modules.

NestJS

Structured Node services when a programme needs event-driven TypeScript on the server.

Go

High-throughput workers and gateways where latency and concurrency matter.

PostgreSQL

Relational integrity, JSONB flexibility, and extensions like pgvector for AI retrieval.

Redis

Caching, rate limits, and queues that keep public forms and APIs responsive under load.

gRPC

Binary service-to-service contracts for internal microservices that must stay fast and typed.

Cloud and infrastructure

05

AWS

Object storage, managed databases, and isolated environments for production programmes.

Docker

Identical runtimes from a developer laptop to staging and production.

Kubernetes

Orchestration when a product needs rolling deploys, autoscaling, and clear service boundaries.

Terraform

Infrastructure as code so environments are reproducible and reviewable like application code.

Cloudflare

Edge DNS, WAF, and CDN in front of public sites and APIs.

AI and data

04

Python

The glue for data jobs, model tooling, and automation around operational systems.

PyTorch

Custom model work when off-the-shelf APIs are not enough for programme-specific signals.

OpenAI

LLM APIs for assistants, classification, and document workflows wired into real products.

LangChain

Orchestration for retrieval, tools, and multi-step agents on top of client data.

We pick tools for long-term ownership: the same stack we operate, monitor, and still understand a year after launch.