Home About Us Services Projects Insights Careers Contact Us Discuss a project

Insights

Notes From the Build Process

What we've learned building and running software for clients, and notes from our studio.

What We Ask Before Quoting a Project

A useful estimate starts with scope, constraints, and ownership. Here are the questions worth answering before a number appears.

When a Monolith Is the Right Architecture

A single deployable application can be easier to change and operate than a fleet of services. The boundaries inside it still matter.

Migrating to Cloud-Native: What Breaks

Migration guides skip the messy parts. These are the failures we see when a team moves an older app to the cloud, and how we plan around them.

What Makes an AI Support Assistant Useful

AI chat widgets frustrate users when they try to answer everything. The ones that work have a narrow job, good sources and a fast way to reach a person.

Alerts Worth Waking Up For

If your team ignores alerts, you have too many. We keep a short list tied to what users feel, and we delete the rest.

How We Test LLM Features Before Launch

You can't unit-test a language model the way you test a function. You can build an evaluation set, score it on every change and catch regressions before users do.

Zero-Downtime Deploys Without Kubernetes

You don't need a cluster to ship updates without taking your site down. A load balancer, two app instances and a migration rule get you most of the way.

Designing Around Prompt Injection

Prompt injection tops OWASP's list of LLM risks for 2025. You can't filter it away, so we design systems where a hijacked model can't do much damage.

Keeping LLM Costs Predictable

AI features bill per token, so a popular feature or a runaway loop can double your costs overnight. We budget for them the same way we budget for servers.

Cutting Your Cloud Bill Without a Rewrite

The FinOps Foundation's 2025 survey ranked waste reduction as teams' top priority. Most savings come from a few boring changes you can make this month.

Building a RAG Search Your Team Will Trust

Retrieval-augmented generation lets staff ask questions of your own documents. Trust depends on retrieval quality, citations and saying "I don't know".

Adding Passkeys to Your Customer Login

Passkeys cut failed sign-ins and remove the password database as a target. You can add them next to your current login without forcing anyone to switch.

Test Your Backups by Restoring Them

A backup job that reports success tells you a file was written. Only a restore tells you the data comes back. We schedule restore drills for every client system.

Hardening a WordPress Site Before Launch

WordPress runs a large share of the web, which makes it a large target. Our pre-launch checklist covers the settings attackers probe first.

Terraform for Small Teams: Where It Pays Off

Infrastructure as code sounds like overhead for a three-person team. It pays for itself the first time you need to rebuild or copy an environment.