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

Programming

There are 10 posts filed in Programming (this is page 1 of 1).

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

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

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

Duplication over Abstraction in Unit Tests

In your production code, favor abstraction over duplication. In your unit tests, favor duplication over abstraction.

in Programming, Software Testing | February 26, 2023 | 175 Words | Comment

What Does Bad Code Look Like?

What does bad code look like? It may be more interesting to think about bad code in terms of what it feels like.

in Code Reviews, Programming, Software Engineering | January 30, 2023 | 358 Words | Comment

Code Review Checklist: 62 Things to Look Out For in Code Reviews

Do you use a code review checklist to encourage thorough code reviews? Here are 62 things to look out for in code reviews.

in Code Reviews, Programming | February 22, 2022 | 1,112 Words | Comment

How I Manage Simultaneous Learning and Productivity

Software development in professional settings is often severely time-constrained, so I rarely find enough time to gain an expert-level understanding of the numerous concepts I encounter during the course of my work. This post describes the framework I use to manage simultaneous productivity and meaningful learning in time-constrained contexts.

in Programming, Random | October 13, 2021 | 1,514 Words | Comment

A Collection of Solutions to Common Coding Interview Questions and Programming Puzzles

I collected some of my solutions to coding interview questions and programming puzzles in a repository on Github. The solutions are implemented in Python. At the time of this post, the repository contains 60 solutions to about 55 programming puzzles and common coding interview questions.

in Programming, Technical Interviews | November 26, 2016 | 43 Words | Comment

Python Implementation of TextRank

I created a Github repository that contains an implementation of TextRank in Python. TextRank is an algorithm for automatic keyword and sentence extraction (summarization) introduced by Rada Mihalcea and Paul Tarau in this paper.

in Programming | October 26, 2016 | 34 Words | Comment

Recent Posts

  • AI-Generated Tests are Lying to You
  • Texas Sharpshooters and Test-Driven Development
  • Add Value and Make Noise
  • Life Lessons from Statistics
  • The Curse of Knowledge
Independent Publisher empowered by WordPress