After writing this piece, I mostly fried my brain, but hopefully it helps folks come to terms with the concept of abstraction—even if it's not in a software context.
Series: Coding Tangents
Now that we're back to school, I figured it was time to talk about another introductory programming concept: unit testing. This time, I bring you some of my favorite tips targeted at folks who may be...
Why Is Adding Two Random Numbers Not the Same as Generating One in the Same Range?
Generating random numbers might seem easy at first, but there are definitely some pitfalls.
Software development follows a variety of disciplines. One of the lesser used disciplines in practice is design by contract, and here's yet another attempt of mine to explain the concept.
Maybe It’s Not Okay to Test Private Methods—at Least When Using Design by Contract
Testing private methods seems to be a taboo in the software development space, but what if the naysayers are actually right? What if testing private methods should be taboo?
I've seen a lot of folks share code on Discord, but some ways are better than others. Let's compare a few of the different ways.