My side project (Virtual Playbill) is an image-heavy application, and I used YSlow to find a few quick performance wins. The first ‘F’ I got was for No Expires Headers:
What is an Expires Header?
Object.getOwnPropertyDescriptor(), and flip their switches using
Read on →
Software estimation is hard, but I didn’t really understand why until I started reading Software Estimation: Demystifying the Black Art by Steve McConnell. It was published in 2006, and is very much still relevant — there are more ways to do estimation wrong than to do it right.
The biggest “aha” moment for me was learning the difference between estimates, targets, and commitments. Read on →
In The Clean Coder: A Code of Conduct for Professional Programmers, Bob Martin (Uncle Bob) tells you what it means to be a professional programmer. Much of what distinguishes a professional from a non-professional can be reduced to responsibility: a professional is responsible for their project, their team, and their own career. Read on →
I like to keep my notes as close to the code as possible. When I start on a new code base, I create a folder at the top called
aa_notes. Super obvious, and it makes an awesome scratch pad for things I don’t want to lose. So, how can you do this without checking your folder in to source control? Adding it to a local .gitignore is one strategy, but that change will also need to be checked in to git.