End-to-end (E2E) tests naturally trend toward uselessness. If you want your tests to remain useful, you need to commit to doing what it takes to ensure that they are trustworthy and failure investigations are easy. The post Now You Have End-to-End Tests. What Next? first appeared on David Adamo Jr. .
AI has made it easier to write code, but harder to know whether the code is correct. Now, more than ever, you need to develop skills that AI can't properly replicate: recognizing problem shapes, understanding trade-offs, and predicting failure modes. Here is an article with advice and a list of resources to help you learn these skills. The post AI Writes the Code. You Better Know If It’s Wrong.…
We used to rely on compilers for clarity. Now we rely on language models that don't throw errors when we're imprecise. Programming is becoming less about logic and more about articulation in natural language. The post We Can’t Name Variables. Now We’re Writing Prompts? first appeared on David Adamo Jr. .
AI coding tools are brilliant at creating new code. But most engineers don’t just create new code. They work in legacy systems, where the challenge isn’t writing, it’s understanding. We need more than just generation from AI coding tools. We also need comprehension. The post What AI Hype Misses About Real Software Engineering Work first appeared on David Adamo Jr. .
AI-generated tests don’t ensure correctness. They mirror your code’s bugs. See why automating testing without understanding can destroy software quality. The post AI-Generated Tests are Lying to You first appeared on David Adamo Jr. .
The Texas Sharpshooter fallacy describes a bias where patterns are forced to fit preconceived beliefs. TDD increases the likelihood that tests reflect intended behavior rather than confirming flawed code, thus avoiding the "sharpshooting" of writing tests to suit existing, potentially faulty implementations. The post Texas Sharpshooters and Test-Driven Development first appeared on David Adamo Jr.…
Expecting your work to speak for itself may be one of the reasons why you are not getting the career progression you deserve. In addition to doing good important work, you must also make noise. The post Add Value and Make Noise first appeared on David Adamo Jr. .
When you understand basic statistics, some things in life start to make a little more sense. The post Life Lessons from Statistics first appeared on David Adamo Jr. .
You don't have to wait till you're an expert to teach others what you've learned. In fact, waiting till you become an expert may be a bad idea due to something called "the curse of knowledge". The post The Curse of Knowledge first appeared on David Adamo Jr. .
Unless you are fuzz testing or your goal is to create property-based tests, test data generators (a.k.a. fakers) are likely to do more harm than good in the long run. The post Avoid Fakers in Unit Tests first appeared on David Adamo Jr. .