Generated by All in One SEO v5.0.0.1, this is an llms.txt file, used by LLMs to index the site. # David Adamo Jr. I learn, build, and teach. ## Sitemaps - [XML Sitemap](https://davidadamojr.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Blog](https://davidadamojr.com/blog/) - [Lessons Along the Way](https://davidadamojr.com/lessons-along-the-way/) - [Now You Have End-to-End Tests. What Next?](https://davidadamojr.com/now-you-have-end-to-end-tests-what-next/) - [AI-Generated Tests are Lying to You](https://davidadamojr.com/ai-generated-tests-are-lying-to-you/) - [AI Writes the Code. You Better Know If It's Wrong.](https://davidadamojr.com/ai-writes-the-code-you-better-know-if-its-wrong/) - [We Can't Name Variables. Now We're Writing Prompts?](https://davidadamojr.com/we-cant-name-variables-now-were-writing-prompts/) - [What AI Hype Misses About Real Software Engineering Work](https://davidadamojr.com/what-ai-hype-misses-about-real-software-engineering-work/) - AI coding tools are brilliant at creating new code. But most engineers don’t 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. - [Lessons from 5.5 Years working on a Computer Science Ph.D.](https://davidadamojr.com/lessons-from-5-5-years-working-on-a-computer-science-ph-d/) - [Texas Sharpshooters and Test-Driven Development](https://davidadamojr.com/test-driven-development-tdd-and-texas-sharpshooters/) - [Avoid Fakers in Unit Tests](https://davidadamojr.com/avoid-fakers-in-unit-tests/) - [Add Value and Make Noise](https://davidadamojr.com/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. - [Life Lessons from Statistics](https://davidadamojr.com/life-lessons-from-statistics/) - [The Curse of Knowledge](https://davidadamojr.com/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". - [What is a Unit Test?](https://davidadamojr.com/what-is-a-unit-test/) - Unit tests ensure that individual components or modules of a software application function correctly in isolation. Unit testing is a type of developer-driven testing. “Developer-driven” means that unit tests are primarily created by software developers as part of the software development process. - [Duplication over Abstraction in Unit Tests](https://davidadamojr.com/duplication-over-abstraction-in-unit-tests/) - [What Does Bad Code Look Like?](https://davidadamojr.com/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. - [Are your Tests Necessary and Useful?](https://davidadamojr.com/are-your-tests-necessary-and-useful/) - [4 Job Search Tips for New Software Engineers](https://davidadamojr.com/jobs-for-new-software-engineers/) - [Code Review Checklist: 62 Things to Look Out For in Code Reviews](https://davidadamojr.com/code-review-checklist/) - [How I Manage Simultaneous Learning and Productivity](https://davidadamojr.com/manage-simultaneous-learning-and-productivity/) - [My 15 Takeaways from Career Superpowers: Succeeding on Purpose by James Whittaker](https://davidadamojr.com/my-15-takeaways-from-career-superpowers-succeeding-on-purpose-by-james-whittaker/) - A summary of James Whittaker's thought-provoking book, Career Superpowers: Succeeding on Purpose, with 15 key lessons on career development and success. - [Python Implementation of TextRank](https://davidadamojr.com/python-implementation-of-textrank-github-repo/) - An implementation of TextRank in Python for automatic text summarization and keyword/keyphrase extraction. - [A Collection of Solutions to Common Coding Interview Questions and Programming Puzzles](https://davidadamojr.com/a-diary-of-solutions-to-common-coding-interview-questions-and-programming-puzzles/) - A repository of solutions to common coding interview questions and puzzles. ## Pages - [About Me](https://davidadamojr.com/) - David Adamo Jr. is a computer scientist with expertise in software engineering practice, research, experimentation, and computer science education. - [Bookshelf](https://davidadamojr.com/bookshelf/) - A list of books I have read completely, or in part. - [Peer-Reviewed Publications](https://davidadamojr.com/research/) - Articles on AI for software testing, combinatorial testing and Android GUI testing. ## Categories - [Uncategorized](https://davidadamojr.com/category/uncategorized/) - [Programming](https://davidadamojr.com/category/programming/) - [Random](https://davidadamojr.com/category/random/) - [Technical Interviews](https://davidadamojr.com/category/technical-interviews/) - [Education](https://davidadamojr.com/category/education/) - [Graduate School](https://davidadamojr.com/category/graduate-school/) - [Reading](https://davidadamojr.com/category/reading/) - [Career](https://davidadamojr.com/category/career/) - [Code Reviews](https://davidadamojr.com/category/code-reviews/) - [Software Testing](https://davidadamojr.com/category/software-testing/) - [Software Engineering](https://davidadamojr.com/category/software-engineering/) - [Artificial Intelligence](https://davidadamojr.com/category/artificial-intelligence/) - [Prompt Engineering](https://davidadamojr.com/category/prompt-engineering/) ## Tags - [learning](https://davidadamojr.com/tag/learning/) - [how to learn](https://davidadamojr.com/tag/how-to-learn/) - [learning programming](https://davidadamojr.com/tag/learning-programming/) - [programming](https://davidadamojr.com/tag/programming/) - [code review checklist](https://davidadamojr.com/tag/code-review-checklist/) - [what to look for in code review](https://davidadamojr.com/tag/what-to-look-for-in-code-review/) - [how to do code reviews](https://davidadamojr.com/tag/how-to-do-code-reviews/) - [jobs for new software engineers](https://davidadamojr.com/tag/jobs-for-new-software-engineers/) - [software engineer job search](https://davidadamojr.com/tag/software-engineer-job-search/) - [job search tips](https://davidadamojr.com/tag/job-search-tips/) - [Software testing](https://davidadamojr.com/tag/software-testing/) - [useful unit tests](https://davidadamojr.com/tag/useful-unit-tests/) - [useful automated tests](https://davidadamojr.com/tag/useful-automated-tests/) - [unnecessary tests](https://davidadamojr.com/tag/unnecessary-tests/) - [bad code](https://davidadamojr.com/tag/bad-code/) - [software engineering](https://davidadamojr.com/tag/software-engineering/) - [Unit testing](https://davidadamojr.com/tag/unit-testing/) - [teaching](https://davidadamojr.com/tag/teaching/) - [career](https://davidadamojr.com/tag/career/) - [test-driven development](https://davidadamojr.com/tag/test-driven-development/) - [texas sharpshooter fallacy](https://davidadamojr.com/tag/texas-sharpshooter-fallacy/) - [artificial intelligence](https://davidadamojr.com/tag/artificial-intelligence/) - [prompt engineering](https://davidadamojr.com/tag/prompt-engineering/)