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

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

Are your Tests Necessary and Useful?

Some automated tests are unnecessary or problematic. Here are some questions to ask yourself about each test you write.

in Software Testing, Uncategorized | May 22, 2022 | 163 Words | Comment

4 Job Search Tips for New Software Engineers

Entering the job market as a new Software Engineer can be a challenging endeavor. Here are some job search tips for new software engineers.

in Career | May 20, 2022 | 229 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

My 15 Takeaways from Career Superpowers: Succeeding on Purpose by James Whittaker

In the last few days of 2021, I read yet another thought-provoking book, Career Superpowers: Succeeding on Purpose by James Whittaker. The book and the stories within have fundamentally shifted my views on career and success. Here are my 15 takeaways from the book.

in Career, Reading | January 10, 2022 | 695 Words | Comment

Lessons from 5.5 Years working on a Computer Science Ph.D.

This post is long overdue and marks the start of a series of blog posts about my journey through earning a Ph.D. in Computer Science. Here are 17 lessons I learned in retrospect and things I wish I knew when I started the Ph.D. journey.

in Education, Graduate School | December 8, 2021 | 383 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

  • Duplication over Abstraction in Unit Tests
  • What Does Bad Code Look Like?
  • Are your Tests Necessary and Useful?
  • 4 Job Search Tips for New Software Engineers
  • Code Review Checklist: 62 Things to Look Out For in Code Reviews
Independent Publisher empowered by WordPress