/ Journal

Notes from the foundry.

How we think about building software that companies actually rely on. No listicles, no growth hacks.

Small Business·7 min

Zapier vs Make vs GoHighLevel: which should a small business use?

Zapier, Make and GoHighLevel all automate small business work, but they solve different problems. Here is how to pick the right one, or the right combination.

Oct 16, 2026
Small Business·5 min

What a small business brand kit should include (and what to skip)

A practical checklist of what belongs in a small business brand kit, from logo files to colours and fonts, and the extras you can safely leave out.

Oct 16, 2026
Small Business·7 min

Shopify vs WooCommerce vs Squarespace for a small business store

Shopify, WooCommerce and Squarespace can all run a small online store. Here is how to choose based on what you sell, who runs it and how much you plan to grow.

Oct 16, 2026
Small Business·6 min

How much does a small business website cost in 2026?

What a small business website actually costs, what drives the price up or down, and the running costs most quotes leave out.

Oct 16, 2026
Small Business·6 min

How to set up a Google Business Profile that shows up on Maps

A step-by-step guide to setting up and filling in a Google Business Profile so your small business appears in local search and on Google Maps.

Oct 16, 2026
Method·4 min

What to cut from your MVP: scoping the first version of a web app

An MVP is the smallest product that proves one thing. Here is what to cut from a first version, what to keep, and how to tell the difference.

Oct 6, 2026
SEO·5 min

What is generative engine optimization (GEO)? A practical guide

Generative engine optimization (GEO) is how you get cited in AI answers from ChatGPT, Perplexity and Google AI Overviews. Here is what actually helps.

Oct 6, 2026
AI·5 min

What is an AI voice agent, and when is one worth it?

An AI voice agent answers the phone, talks naturally and books the appointment. Here is how one works, what it costs to run, and when not to use one.

Oct 6, 2026
Method·4 min

Website redesign checklist: before, during and after launch

A website redesign checklist in three phases. Most of the work that protects your traffic happens before a single page is designed.

Oct 6, 2026
SEO·4 min

The canonical tag mistake that hides a Next.js site

One line in a Next.js root layout told Google every page on our site was a copy of the homepage. Here is the bug, how to check for it, and the fix.

Oct 6, 2026
Engineering·4 min

React Native vs native: how to choose for your first mobile app

React Native builds iOS and Android from one codebase. Fully native builds each separately. Here is how to choose, and when you need neither.

Oct 6, 2026
AI·4 min

AI chatbot vs live chat vs contact form: which should you use?

A contact form, live chat and an AI chatbot solve different problems. Here is how to choose, and when the honest answer is to use two of them.

Oct 6, 2026
Agentic AI·5 min

What agentic AI actually means in production

An agent is not a chatbot with a better prompt. It is software that decides its own next step, which changes what you have to build around it.

Sep 8, 2026
Agentic AI·5 min

Giving an AI agent permission to act

The permission model is the hardest part of an agentic system, and the part most teams bolt on after something has already gone wrong.

Sep 5, 2026
Agentic AI·4 min

Tool calling is an API design problem

Most agent failures we debug are not model failures. They are tools with bad names, vague arguments, and error messages nobody can act on.

Sep 1, 2026
Agentic AI·4 min

Why your first AI agent should be read-only

The fastest route to an agent that can act safely is six weeks of an agent that cannot act at all.

Aug 27, 2026
Agentic AI·5 min

Evaluating agents when there is no right answer

You cannot unit test a system whose output is a judgement call. You can still measure it, as long as you measure the right things.

Aug 22, 2026
Cloud·5 min

The AWS bill is an architecture diagram

If you cannot explain a line item, you have found something about your own system that you did not know.

Aug 18, 2026
Cloud·5 min

ECS or Lambda for a product that is still changing

The compute choice matters less than the reversibility of the compute choice, and one of these options is much harder to walk back.

Aug 13, 2026
Cloud·4 min

Infrastructure as code is a documentation decision

The value is not automation. It is that the system can be rebuilt from the repository instead of from somebody's memory of what they clicked.

Aug 8, 2026
Cloud·5 min

Running LLM workloads on AWS without surprises

Model inference breaks most of the assumptions your existing infrastructure was built on: request duration, cost per call, and what a retry means.

Aug 4, 2026
Cloud·4 min

Observability before launch, not after

Every team adds proper logging and alerting the week after an incident. Doing it the week before costs the same and is worth considerably more.

Jul 30, 2026
Method·4 min

How much does custom software development actually cost in 2026?

Most guides answer this with a huge range and a shrug. Here's what actually drives the number, and why 'it depends' isn't an excuse to skip a real answer.

Jul 10, 2026
Method·4 min

5 signs your business website needs a redesign, not a patch

Not every website problem needs a full rebuild. Here's how to tell the difference between a fixable issue and a sign the whole thing needs to go.

Jul 5, 2026
Engineering·4 min

AI integration for small business: where to actually start

Not with a chatbot. Start with the task your team already dreads doing manually every single week.

Jun 30, 2026
Method·3 min

Why a fixed quote before discovery is a red flag

If a studio can quote you a fixed price before understanding your problem, they're pricing the pitch, not the project.

Jun 28, 2026
Method·4 min

Dental practice website design: what actually converts patients

Most dental sites are built to look clean in a portfolio, not to get someone to actually book. Those aren't the same goal.

Jun 22, 2026
Method·3 min

What 'senior engineer only' actually buys you

It's not that senior engineers type faster. It's that they know which problems not to solve.

Jun 20, 2026
Method·4 min

How to choose a software development partner

The sales pitch and the delivery team are often different people. Here's how to find out before you sign, not after.

Jun 15, 2026
Method·3 min

Why we scope outcomes, not features

Feature lists feel safe. They're also why most studio projects quietly disappoint. Here's how outcome-based scoping changes the entire conversation.

Jun 12, 2026
Method·4 min

SaaS MVP cost and timeline: a realistic breakdown

Most MVP timelines are wrong because they scope the product you want to have, not the product that proves the idea.

Jun 8, 2026
Engineering·3 min

Real-time sync is harder than the demo makes it look

Getting live data to update across a UI is easy. Getting it to stay correct when two users touch the same thing at once is the actual job.

Jun 5, 2026
Engineering·4 min

How to redesign a website without losing your SEO rankings

Most ranking loss after a redesign isn't caused by the new design. It's caused by what quietly broke underneath it.

Jun 1, 2026
Engineering·3 min

AI features that earn their keep

Most AI features ship as a demo and die as a product. The difference is almost never the model — it's the integration.

May 28, 2026
Engineering·3 min

The real cost of a flexible CMS

Every content model you make configurable is a decision your client now has to make themselves, forever.

May 20, 2026
Engineering·3 min

What breaks first when you test biometrics in the real world

It's never the matching algorithm. It's the five seconds before the algorithm ever sees a usable image.

May 8, 2026
Engineering·3 min

Voice interfaces fail on latency, not language

Users don't notice a voice AI's grammar. They notice the half-second of silence before it answers.

Apr 22, 2026
Engineering·3 min

The case for boring architecture

Your product does not need microservices. It needs to ship, measure, and still be able to change its mind in six months.

Apr 15, 2026
Engineering·3 min

Why feature flags beat hardcoded role checks

The moment you hardcode `if (user.role === 'admin')` in twelve places, you've written a bug you haven't found yet.

Apr 2, 2026