|
Hey Reader, If youâre reading this, chances are you care about quality. Coming from QA, I never stop looking at the apps I build and systems I use through the lens of quality. Now, with more and more code being written by AI, this question matters more than ever. Many people wonder whether AI is even capable of delivering quality. I think it is. Though itâs worth remembering that quality is multidimensional. You can always have more or less of it. When it comes to AI and specifically LLMs, the output is non-deterministic, or as my friend Richard Bradshaw aptly put it - probabilistic. The reason I believe we can shift that probability in our favor is that there are many tools at our disposal to help. So letâs talk about them. Skills - just markdown files?Chances are you heard about what skills are (if not, Debbie OâBrien made a great intro video on this). With a cynical outlook, you can just say they are markdown files with instructions that you append to your prompt. While partially true, itâs a rather narrow view. Once saved to your repository, they become instructions for everyone using the project, which can either enforce quality standards or point to specific project tools. I also found them to be really useful for referencing documentation and examples. A favourite example of mine comes from this example from Kedasha, where she uses remotion skills for creating neat animations for her videos. I used this too in my latest video. Thereâs a debate on whether the simplicity of skills will eventually remove the need for MCPs. Kent C. Dodds published a really thoughtful breakdown of the MCP versus skills. His take is that theyâre not competing - theyâre complementary. Skills are low-friction markdown files you drop into a project to teach an agent how to do something. MCP is about service interoperability, authentication, and distribution. Youâd use a skill to say âuse the Sentry MCP server to look up this issue,â and MCP handles the actual connection. I think heâs right that the framing of âone or the otherâ misses the point entirely. A quiet but important update has been made on skill-creator skill made by Anthropic. It now includes eval creation and benchmarking. In my previous newsletter I mentioned study that found that developer-written AGENTS.md files improved agent task completion by just 4% on average, while LLM-generated ones actually made things worse. I think this is a strong signal for quality engineering - unvalidated context is useless (or potentially harmful). Evals bring a very concrete way of validating, benchmarking and improving your skill files. The code review is (not) the new bottleneckswyx called code reviews the Final Boss of Agentic Engineering. The argument, laid out in detail in a guest post on Latent Space, is quite compelling. Teams with high AI adoption complete 21% more tasks and merge 98% more pull requests, but PR review time increases 91%. Two things are scaling exponentially - the number of changes and the size of changes. We cannot consume this much code manually. The proposed solution is to move the human checkpoint upstream: review specs, plans, and acceptance criteria instead of 500-line diffs. Code becomes an artifact of the spec, not the thing you review directly. Itamar Friedman from Qodo AI pushed back slightly, arguing that reviews arenât dead, theyâre just the beginning of something bigger - AI code governance. I personally think like this take better. I think reviewing intent makes intuitive sense, it leaves a lot of room for unintended issues. The power of AI is in its multiplying effects. I imagine that multiple AI agents focusing on specific areas of quality (think one agent for security, other for compliance) could potentially do a better job than a manual review done by two overworked developers. AI and qualityI think there might be people that disagree with my initial statement, that the AI is capable of delivering quality. An incident from last week where Claude Code wiped out the production database is something that will likely be thrown around in upcoming weeks. But I personally liked what Scott Hanselman had to say about this. His correction was sharp: âYOU wiped our production database.â If a junior engineer takes down prod, itâs never the juniorâs fault - itâs an access and SDLC issue. This perfectly captures my sentiment about quality engineering in the AI era. Weâre giving these tools more power without updating the guardrails. The speed at which AI can move means you need to be more knowledgeable than the AI, not less. As Hanselman put it: âAI is an accelerator for talented engineers. In the wrong hands itâs a risk multiplier.â Related to this statement, Dan Hockenmaier shared a 2x2 matrix that I keep coming back to. People with good judgment get 10x better with AI, but people without it get 10x worse. AI doesnât make everyone better. It amplifies whatever you already are. The need for excellence is not going anywhere. In fact, it may be needed more than ever. Over pas couple of months weâve been listening about AI taking away jobs in tech. And with so many layoffs, many are inclined to believe this is actually the case. But a recent tweet by Rohan Paul showing data from Citadel Securities shows that job postings for software engineers are actually spiking. Rohan interprets this as the Jevons paradox. When AI makes coding cheaper, companies donât hire fewer engineers - they want to build more software. In the same twitter thread, Uber CEO Dara Khosrowshahi explains that if his average engineer becomes 25% more efficient, heâll hire more engineers because he wants to go faster. Though he also predicts that in five years, the ROI of a human engineer gets surpassed by AI agents and GPU power. So we might be hiring more engineers, but those engineers are doing more work, faster, with higher stakes. The tooling is getting better. The SDLC is being rewritten. And the gap between the people who have good judgment and those who donât is getting wider. Iâm not sure whether to find that exciting or unsettling. A little bit of both. Iâd love to hear what you think. Especially if youâre already seeing these shifts in your own team. Just hit reply. |
Sign up for weekly tips on testing, development, and everything related. Unsubscribe anytime you feel like you had enough đ
Hey Reader,, Theo asked a question this week thatâs been sitting in the back of every developerâs head: how much better do the models have to get before you stop reading the code? Itâs been going on for days, but I honeslty love it. We are talking about verification and quality! Although the initial question might not be the right one. Reading was never the goal, itâs one tactic for earning the right to ship something. If reading is the sharpest tool youâve got, read. If you have something...
Hey Reader,, A few years ago Cursor was a nicer place to type code. This week it announced Origin, its own Git competitor built for agent workloads, and got acquired by SpaceX for sixty billion dollars. Somewhere in between, it stopped being an editor and started becoming the whole stack â the place you write, review, merge, and increasingly test your software. I come from QA, so my first instinct isnât excitement, itâs a question: when one tool owns every step of the loop, whoâs the...
âToo dangerous to releaseâ has become its own genre of AI announcement. Project Glasswing is the latest entry: not quite a product launch, but a claim about a threshold, dressed up with enough corporate coalition to signal this one is serious. Anthropic says their new security-focused model, Claude Mythos Preview, can find software vulnerabilities better than all but the most skilled human experts. George Hotz challenged the âtoo dangerous to releaseâ narrative by pointing at the obvious:...