/ Journal
Notes from the foundry.
How we think about building software that companies actually rely on. No listicles, no growth hacks.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The real cost of a flexible CMS
Every content model you make configurable is a decision your client now has to make themselves, forever.
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.
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.
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.
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.