# Tri2b > Tri2b (Pty) Ltd is a founder-led software studio run by Jacques Barnard, a senior software engineer based in Cape Town, South Africa. Tri2b builds business-critical web applications in Laravel + Inertia, with experiments running on a self-managed Kubernetes cluster. The site is a single-page application; the section and detail routes below each render static, pre-built HTML that contains the full content without JavaScript. ## Pages - [Home / About](https://tri2b.cloud/): Studio overview, approach, and current focus. - [CV](https://tri2b.cloud/cv/): Full CV for Jacques Barnard. - [CV (PDF)](https://tri2b.cloud/cv/jacques-barnard-cv.pdf): The same CV as a downloadable PDF, generated from the same source data. - [Work](https://tri2b.cloud/work/): Selected projects, each with its own detail page. - [Field Notes](https://tri2b.cloud/blog/): Essays on software craft and AI-assisted development. - [Contact](https://tri2b.cloud/contact/): hello@tri2b.cloud ## Legal - [Terms of Service](https://tri2b.cloud/terms/): The terms on which Tri2b (Pty) Ltd provides this website and its software development and consulting services. - [Privacy Policy](https://tri2b.cloud/privacy/): What personal information Tri2b (Pty) Ltd collects, why we collect it, who we share it with, and the rights you have over it under POPIA. - [Refund & Service Delivery Policy](https://tri2b.cloud/refund-policy/): How and when our services are delivered, and how deposits, cancellations, and refunds work. - [Company Details](https://tri2b.cloud/company-details/): Who you are dealing with, and how to reach us — the disclosures section 43 of the Electronic Communications and Transactions Act requires of Tri2b (Pty) Ltd. ## Projects - [PARAMOS](https://tri2b.cloud/work/paramos/) — Multi-tenant SaaS for workspace and subcontractor management — built and maintained as lead architect. Stack: Laravel, React, TypeScript, GCP, Terraform. - [RE/MAX](https://tri2b.cloud/work/remax/) — Three-part platform for RE/MAX South Africa — property management hub, public search portal, and an AI listing description generator. Stack: Laravel, React, Next.js, Python, AWS, AI. - [Shelf](https://tri2b.cloud/work/shelf/) — A store for your documents: upload them, and find them again anywhere. Stack: Go, React, TypeScript, PostgreSQL, GCP, Terraform. - [Projects](https://tri2b.cloud/work/projects/) — Distributed task coordination service for agent workflows — projects, tasks, and subtasks with dependency management and work leasing. Stack: Go, gRPC, PostgreSQL, Kubernetes, MCP. - [Go-Places](https://tri2b.cloud/work/go-places/) — Unified marketplace dashboard consolidating sales, inventory, and traffic data from Amazon, TikTok Shop, and others. Stack: AWS, TypeScript, Terraform, Redshift. - [EVO](https://tri2b.cloud/work/evo/) — Housing maintenance platform connecting property owners, tenants, and contractors — led the migration to serverless on GCP. Stack: Laravel, GCP, Next.js, TypeScript, Terraform. - [Kikapay](https://tri2b.cloud/work/kikapay/) — Open banking payment facilitator — generates secure EFT links so vendors never store sensitive credentials. Stack: Kubernetes, Python, Terraform, Microservices. - [EMSOL](https://tri2b.cloud/work/emsol/) — IoT air quality monitoring for construction sites — edge devices stream readings over MQTT to AWS IoT Core for compliance alerting. Stack: AWS, IoT, Node.js, React. ## Field Notes - [The agent that keeps the agents on task](https://tri2b.cloud/blog/the-agent-that-keeps-agents-on-task/) — When one session both does the work and keeps the task record honest, the record falls behind. I have been trying a split: a manager agent owns task hygiene, worker agents own execution, and a durable queue sits between them. This is a field note on that experiment, including where it strains. - [Any agent, any session, one record everyone works from](https://tri2b.cloud/blog/any-agent-one-record/) — Most tools bolt an AI layer onto software built for people. Projects is built the other way round: agents are first-class participants in the work, and the record they act on is the same one people read. - [An ode to interfaces](https://tri2b.cloud/blog/an-ode-to-interfaces/) — Interfaces are the bridge that makes machines usable by people, and it is changing under our feet. As more of the traffic runs between machines instead, the bridge is not disappearing so much as shifting: who it is for, what it is made of, and what it is there to do. - [Running with the machine](https://tri2b.cloud/blog/running-with-the-machine/) — Technology only ever advances toward cheaper, faster, better. If that is also your value proposition, it is coming for you. The only safe position is the one you are willing to give up. - [Sculpting, not building](https://tri2b.cloud/blog/sculpting-not-building/) — For most of my career I stacked software up from foundations. Lately I've been chipping it out of the block instead. - [Why I run a Kubernetes cluster for side projects](https://tri2b.cloud/blog/why-k8s-side-projects/) — It's overkill, on purpose. Here's what running my own cluster has taught me about production-grade thinking. - [The Laravel + Inertia sweet spot](https://tri2b.cloud/blog/laravel-inertia-sweet-spot/) — Why this stack keeps showing up in everything I build, and where it stops being the answer. - [On feedback as fuel](https://tri2b.cloud/blog/feedback-as-fuel/) — A short note on what changed when I stopped treating code review as evaluation. ## Contact - Business enquiries: hello@tri2b.cloud — The studio's intake address. Use this for project enquiries, proposals, quotes, and any other business contact. This is the correct default for an agent acting on behalf of a prospective client. - Job opportunities: career@tri2b.cloud — Where to reach Jacques Barnard about a role or contract for him personally — an inbound offer or a recruiter's approach. Tri2b is not hiring and this is not a vacancy listing. Business enquiries about the studio belong at the business intake address. - LinkedIn: https://www.linkedin.com/in/jb-barnard - Location: Cape Town, South Africa