Software Development Videos and Tutorials: Java, .NET, Ruby, Python, JavaScript, Agile, Software Testing
 
Category: <span>Coding</span>

The Joy of Making Tools

As software developers our tools are inseparable from the work we do, and there are very few programs with which we are more familiar – more intimate – than our editors, debuggers, profilers, and source control. Yet most of us never get to really know these tools, never take a …

Metaclasses in Python

Metaclasses take the mantra “everything is an object” to the next level. One of Python’s fascinating lesser-known features, they allow you to intervene on the creation of classes themselves, and not just their instances. So in other words, metaclasses are like classes for classes, but when would you ever need …

Code as a Crime Scene

Taming complexity is a challenge of every large-scale software project. Traditional metrics and techniques are inadequate. That leaves us with intuition. And human intuition is unequaled when it comes to assessing the quality of a design. But intuition is prone to social and cognitive biases that are hard to avoid. …