Mitigating Hallucinations in Theology AI: Implementing Groundedness Evaluation Pipelines

For software developers and indie hackers, the era of building generic wrapper APIs is over. The real value now lies in highly specialized, niche vertical applications. One of the most fascinating, complex, and underserved niches is the intersection of artificial intelligence and religious…

Read more →
Tactical vs. Strategic Agentic AI Development — A Playbook for Developers

The Strategic Engineer: Why Writing Code Is No Longer Your Most Valuable Skill

Introduction: The Trap You Don't Know You're In

Picture this: your team just shipped a new payment feature. You used an AI agent to write the exception handler for failed transactions, the retry logic, and the edge-case validation for international currency codes. It took 40 minutes instead of a full…

Read more →
Risks in Software Development: How to Match Your Caution to What’s Actually at Stake

There’s one question every developer should ask before they change anything, and almost nobody is taught to ask it.

What’s the worst thing that happens if I’m wrong here?

Search “risks in software development” and you get the same article over and over. A tidy list of project categories. Budget risk, schedule risk, scope creep, technical risk, security risk. It reads like something a project…

Read more →
How TF do you get paying SaaS customers?

I'm in pain trying to get customers through cold email, marketing posts, videos etc... I know I have a useful product - cloud coding agents at repobird.ai but I can't get paying customers. I get some user sign-ups here and there but they seem to only use up free credits and peace out. I ask for feedback through emails and other means, nobody cares enough to do it - even when offering free…

Read more →
Context engineering is engineering work — not prompt-writing

TL;DR — When the spec is good, implementation needs less model. I started using a top-tier model to write the spec and a cheaper, faster one to implement it — still using the strong model, just spending it on the spec instead of the implementation. The gain isn't some magic prompt phrasing; it's the context: explicit business rules, audited project constraints, a defined output contract. That's…

Read more →
Repricing of Software Engineering Labor

I started my career in the late 2010s, and I have had a front-row seat to the growth of the industry that has given me everything: software engineering.

Looking back over the last decade, I have mixed feelings about some of the calls I made. And I am seeing the same patterns play out again now. So for engineers who are confused about where this is headed and how to navigate it, here is how I…

Read more →
Refactoring Without Breaking Production: A Practical Guide for Modern Software Teams

Refactoring is one of the most important skills in software engineering.

Yet it is also one of the most feared.

Every developer has experienced that moment: you discover a messy part of the codebase, identify a cleaner solution, and immediately hesitate.

_"What if I break production?"_

For front-end engineers, software developers, and startup founders, this fear is justified. Production…

Read more →
The Engineer Identity Crisis: AI Didn't Take Your Job, It Doubled It

_Everyone says our job got easier. The people doing it are quietly falling apart._

Here's the part nobody at the dinner table wants to hear: AI didn't make software engineering easy. It made it relentless.

Your uncle thinks you press a button now. Your PM thinks the estimate should be half what it used to be. LinkedIn thinks you're either an "AI-native 10x engineer" or a dinosaur waiting for…

Read more →
Spec Debt Doesn't Disappear When You Fix It. It Migrates.

Preface

I want to be upfront about something before we get into it. None of the frameworks in this article is mine. The ideas here come from two people who have been thinking about this stuff way harder and longer than I have — and they deserve full credit before I say another word.

Dan Shapiro — CEO of Glowforge, Wharton Research Fellow, and the person who gave this whole conversation a…

Read more →
The Stale Feature Flag We Deleted That Turned a Feature Back On

Someone on our team was cleaning up feature flags. It was good instinct...we had a pile of them, and plenty were clearly dead. One in particular had been turned off for over a year. It looked about as safe to delete as anything could look. So they deleted it.

And it turned a feature back on.

Here's the part that still makes me put palm to forehead. Deleting the flag didn't delete the feature…

Read more →
What Kind of AI-Assisted Developer Are You? Take the quiz.

AI makes us faster, but does it make us better engineers, or just more dependent?

As a follow-up to my post on the The 4 Cognitive Archetypes of Developers Using AI, I wanted to created a quiz as a self-assessment for AI-assisted development habits.

My previous post sparked many interesting discussions and insights. I took some of those elements and put together a series of questions to…

Read more →

Working with AI Means Thinking More, Not Less

Yes, this text is long. Yes, it repeats itself in places. I did not clean that up. A text that sounded too smooth while arguing that AI forces you to think more, not less, would be at least slightly dishonest. This is not fast food for quick consumption. And yes, don’t worry: you won’t hear anything especially new here. That is part of the problem…

Read more →
Agile is a Mindset, Not Endless Sprint Meetings

Quick Answer: I firmly believe true Agile is a mindset focused on shipping small, incremental changes based on direct user feedback to navigate uncertainty. If I see a team spending more time sitting in sprint planning and retrospective meetings than actually writing working code, I know they are executing a rigid administrative process, not practicing Agile.

I often talk to engineers who…

Read more →
The STAR Method: My Jedi‑Level Trick for Crushing Behavioral Interviews

The Quest Begins (The “Why”)

I still remember the first time I walked into a tech interview feeling like Luke Skywalker staring down the Death Star trench—armed with a lightsaber of algorithms but totally clueless about the “soft‑skill” barrage waiting around the corner. The interviewer leaned forward, smiled, and hit me with:

“Tell me about a time you had to convince a skeptical…

Read more →
Most Engineers Use AI. Few Engineer With It.

Most software engineers I know use AI in some form now.

Maybe it is for debugging, boilerplate, tests, docs, SQL queries, shell commands, or quick code reviews. Some use it daily. Some use it quietly. Even the skeptical ones have probably pasted a confusing stack trace into a chat window once.

So I do not think the interesting question is:

“Do engineers use AI?”

The better question…

Read more →
When No Answer Beats a Wrong Answer: Designing Precision-First Systems

Most systems optimize for getting an answer. Some have to optimize for never getting the wrong one. Here's how building for asymmetric error costs changes everything about your architecture.

A note before we start: this is an architecture essay, not a product teardown. There's no proprietary anything in here — just a design philosophy I've had to live inside for the last couple of years, and…

Read more →
Archetype: The Mason

Every successful structure begins with work most people will never notice.

The foundation disappears beneath the building. The road disappears beneath the wagon. The bridge becomes so familiar that people forget it was ever built. Yet everything that comes later depends on those early decisions.

Software is no different.

Spend enough time around engineers, and you'll notice that people are…

Read more →
The boring 80% nobody warns you about when an AI demo becomes a real product

This month the front page filled up with AI agents going off the rails — one reportedly ran its operator's bill into the ground, another tore through a Linux box unsupervised. Funny, until it's your credits and your customers. We learned that lesson the slower, more expensive way.

Our team shipped an AI demo in a weekend. Turning it into something people could actually pay for took the next four…

Read more →
I set up my repo to compound before writing any application code. Here's why and how.

When I started the public repo for Knot Forget, I spent a session on scaffolding before writing a single line of application code. Not just hygiene — a README, some labels, a branch ruleset — but a structure that would make every subsequent session faster than the last. This is how I set that up, and why the order matters.

Compound engineering

Compound engineering is a workflow developed…

Read more →
Page 1