David Adamo Jr.
I learn, build, and teach.
  • LinkedIn
  • Twitter
Skip to content
  • About Me
  • Mentoring
  • Blog
  • Bookshelf
  • Peer-Reviewed Publications
  • Github

We Can’t Name Variables. Now We’re Writing Prompts?

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.

in Artificial Intelligence, Programming, Prompt Engineering, Software Engineering | October 20, 2025 | 1,909 Words | Comment

What AI Hype Misses About Real Software Engineering Work

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.

in Artificial Intelligence, Programming, Software Engineering | October 15, 2025 | 2,765 Words | Comment

AI-Generated Tests are Lying to You

AI-generated tests don’t ensure correctness. They mirror your code’s bugs. See why automating testing without understanding can destroy software quality.

in Artificial Intelligence, Programming, Software Engineering, Software Testing | October 7, 2025 | 1,224 Words | 1 Comment

Texas Sharpshooters and Test-Driven Development

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.

in Programming, Software Engineering, Software Testing | February 7, 2024 | 760 Words | Comment

Add Value and Make Noise

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.

in Career | November 21, 2023 | 476 Words | Comment

Life Lessons from Statistics

When you understand basic statistics, some things in life start to make a little more sense.

in Random | October 2, 2023 | 359 Words | Comment

The Curse of Knowledge

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”.

in Education | September 30, 2023 | 141 Words | Comment

Avoid Fakers in Unit Tests

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.

in Programming, Software Engineering, Software Testing | July 29, 2023 | 180 Words | Comment

Lessons Along the Way

From every job or task you’ve done, seek wisdom gained, not battles won.

in Uncategorized | June 19, 2023 | 76 Words | Comment

What is a Unit Test?

There is a lot of confusion about what unit tests are and how they differ from integration tests. This post provides one viewpoint on what unit tests are.

in Programming, Software Engineering, Software Testing | May 16, 2023 | 526 Words | Comment

Post navigation

Recent Posts

  • We Can’t Name Variables. Now We’re Writing Prompts?
  • What AI Hype Misses About Real Software Engineering Work
  • AI-Generated Tests are Lying to You
  • Texas Sharpshooters and Test-Driven Development
  • Add Value and Make Noise
Independent Publisher empowered by WordPress