Programming Archive

Notice What You Didn’t Do

In his original Rails demo video, DHH stressed the things he didn’t have to do. By 2005 standards, elements of Rails’ unceremonious approach felt almost magical. I was reminded of it by Joel Spolsky’s announcement of HyperDev: Notice what you DIDN’T do. You didn’t make an account. You didn’t use Git. Or any version

Continue Reading

Tip #2 for Young Programmers: Learn Revision Control

A surprising amount of people in our profession are not familiar with revision control software. In the world of computer software engineering, revision control is any kind of practice that tracks and provides control over changes to source code. Software developers sometimes use revision control software to maintain documentation and configuration files as well as

Continue Reading

10 Programming Challenges Sites

My previous post about using Project Euler to experiment with new programming languages, or learn programming altogether, was for the most part met with positive feedback online. The common theme amongst those who didn’t love it however, was that Project Euler is too math-focused and not very real-world oriented (unless you mostly do math

Continue Reading