Process17 articles

August 23, 2026

The most frustrated person on a team is rarely the least competent one. More often it's someone good at the work who can't understand why everything around the work is so slow. Past basic competence, what separates the effective people from the stuck ones is mostly how they handle the people around the work: giving your boss the information they need, letting your team watch what good looks like, handing other teams a request they can say yes to, and permanently removing the problems that keep requiring you. Manage up, model down, and keep working yourself out of a job.

August 13, 2026

A good developer works with focus all day and closes three tickets, and nobody can point to the slow part, because the coding was quick. We keep measuring AI by speed at the keyboard, when the keyboard was rarely the constraint. AI does not have to make you a dramatically faster programmer to make your team dramatically faster; it just has to kill the cold-start hour every ticket demands before a single useful line gets written. Put an agent at the front of the line to investigate and open a draft pull request, and the developer stops starting every ticket from zero.

July 24, 2026

There is a planning meeting most executives have never sat in, where nobody brings a hiring plan and the only question is how much speed leadership wants to fund. Growth has always been throttled by headcount, and AI maturity decides when that stops. As organizations move from individual productivity to coordinated workflows to autonomous execution, execution capacity comes loose from headcount, investment replaces talent as the limit, and AI spending becomes a growth dial that belongs to the CEO.

July 23, 2026

The headline practically writes itself, and it says AI went rogue: OpenAI's models escaped a cybersecurity evaluation sandbox and compromised Hugging Face systems while hunting for a way to solve the benchmark. I am not sure that is what happened. The models pursued exactly the goal they were given, with more capability than boundaries, and guardrails alone won't fix that. The engineering work is teaching agents that some rules outrank the objective, and that sometimes the correct outcome is to fail.

July 17, 2026

When typewriters became standard office equipment, nobody held a meeting to debate whether typing was real writing, and people were expected to learn. The popular quote says AI won't take your job but someone using AI will, which turns a tooling shift into a competition. Using AI is becoming part of the software engineer's job, the way version control, automated testing, and CI did before it, and the engineer who merges and deploys the code still owns what ships.

July 12, 2026

Picture a stationmaster with a spotless platform and no train, because whatever is holding it up is somewhere else on the line. For most of the history of software development, coding was the bottleneck that hid the rest of the system. AI is compressing implementation, and the constraint has moved to requirements, review, testing, and deployment. Systems thinking was always important; AI just made the rest of the factory visible.

July 11, 2026

When AI cuts a three-week task down to one week, who gets the two weeks? Almost never the engineer. AI won't turn everyone into a 10x engineer; it will turn yesterday's 10x output into tomorrow's baseline expectation. The bottleneck moves to review, testing, deployment, and judgment, and the organizations that come out ahead will be the ones that improve the whole delivery system instead of celebrating code generation on its own.

June 29, 2026

The code appears in seconds, it compiles, and the ticket is ready to move, so every instinct says the work is almost done. That feeling is the dangerous part. AI makes you faster without making you better, which means it amplifies whatever habits are already there, good or bad. It rewards clear thinking, exposes vague requirements, and leaves accountability with the person who merged the pull request.

June 28, 2026

Suppose an engineer joined your team six weeks ago and their first big pull request is full of choices your team would never make. Replace that engineer with an AI assistant and suddenly everyone calls the same output slop. Most AI slop is human slop with a faster feedback loop, because the instructions were thin, the standards were tribal, and the architecture lived in one senior engineer's head. Write the standards down and the AI gets better, and so do the humans.

June 27, 2026

Who designed this mess? Every engineer has asked it over a strange workaround, an awkward abstraction, or a manual deploy step. Hiding inside the question is one of the easiest mistakes in engineering, the assumption that the person before you should have known better. Sometimes the work is careless, but a lot of the time you are looking at context you don't have. Before criticizing a design, learn what its author was up against, then fix what is still broken.

June 26, 2026

An engineer is deep in a problem, someone taps them on the shoulder, and productivity falls off a cliff. Every part of that story is true, and it still blames the wrong thing. The interruption only hurts because software delivery runs on fragile human memory, with the engineer as the one place the working model of the change lives. AI raises the stakes by turning individual contributors into managers of small AI teams. The fix is to write the context down where it survives a sick day, a handoff, or an AI session ending.

June 18, 2026

Turn the lights off in a factory and, in a few famous plants, nothing stops. Now turn the lights off on your software delivery for one release: nobody translating tickets, nursing pipelines, or watching dashboards. How far would a change get? For most teams a fully autonomous delivery system is impractical, which is exactly what makes it a useful forcing function. Wherever the workflow breaks first is where your delivery still depends on tribal knowledge, unclear ownership, or a rollback plan nobody has practiced.

June 17, 2026

CI/CD may be the only acronym in software that teams adopt backwards. Teams that say they want CI/CD usually just want the deploy button to hurt less, so they reach for CD first. The first problem is CI, which comes down to trunk-based development and automation added to all new work. Get those right and CD becomes a controlled move of a known-good main branch instead of a faster way to ship uncertainty.

June 17, 2026

A five-line change should not take five days to ship, but chase a small fix across four repositories and that is what happens: the code is the fast part, and the coordination burns the week. Arguments about monorepos usually start with tooling when the question underneath is coordination, because a repository structure is a delivery model that encodes ownership, release flow, and how much coordination people need before they can safely ship. Size repositories around deployables and publishables so the repo boundary tells the truth about how the software ships.

June 16, 2026

Production is broken, engineers are on a call, and every few minutes a voice says "we think we're close." Everyone is busy, nobody is lazy, and the customer is still broken. Once a defect is in production, the customer should not become part of your debugging environment. Triage that feels like progress (more logs, another build) often means the customer keeps absorbing the failure while engineering looks for certainty. Stop the bleeding first, then diagnose.

June 15, 2026

The demo worked, the team hit the date, and everyone felt good for about thirty minutes. Then the support tickets started. Boring software can be as clever as you like to build. The part that should be boring is running it in production, with practiced rollbacks, clear ownership, and nobody relying on heroics to get through the week.

June 15, 2026

I started writing software before source control was a given, back when you found out who changed a file by asking around. Git made creating branches cheap, but it never made integrating them cheap. Long-running branches feel productive to the developer who opens them, while the cost lands on everyone else as delayed integration and uncertainty that surfaces right before a release. Trunk-based development is where you end up once you take CI/CD seriously.

© 2026 ABWaters. Thinking out loud.