Future you will be thankful for today's investment in knowledge
Stick to your word and help others get better
You can have it all, if you focus on quality first.
Prevent future engineers (and future you) from breaking your precious code.
100% test coverage with worthless tests is less than worthless; it's detrimental.
Who cares how you learned as long as you learned and keep on learning.
To learn, you must experience. Startup or not.
It takes a whole lot more effort than you thought to really know something, but it is totally worth it.
15 years later, I look back on a seminal moment in my career that I did not recognize at the time.
Learning the right way to use your tools will put you on the path to long-term code success.
Code never tells the whole story; the rest is in the docs.
Sometimes the choice of even the smallest word can have the biggest impact.
Strive to be a senior software engineer; then continuously improve.
We need more fools in our companies.
Screen for philosophical fit, not just "share-a-beer-ability."
The process of software has hidden it, but the scientific method still has a place in our industry.
While an effective communication method, analogies have some debilitating flaws as well.
To effectively lead by example you must teach the purpose of the example as you go.
Consistent code formatting makes a project more readable to everyone on the team.
Lawyers be damned: this is the contract I want to sign.
A way to use future timestamps to optimize read paths in HBase.
The most valuable form of innovation can improve your daily work and add value to your career.
Strive for understandable code instead of clever code.