Signs That You’re a Good Programmer
The most frequently viewed page on this site is Signs you’re a bad programmer, and I think that behoves me to…
Why nobody knows what they are doing
Every user you’ll ever have is trying to make you solve an engineering problem that few engineers have ever seen,…
API Design Tips
“It’s very easy to create a bad API and rather difficult to create a good one.” – Michi Henning, API Design…
How to secure a credit card number
Merchants who take credit cards over the Internet for payment need to get rid of the number the microsecond after…
So you’ve just been hired by an IT department…
and it’s your first job. Here’s what they didn’t teach you in college. Nobody knows what they are doing The…
So you’ve just been given your first programming assignment, now what?
Knowing the scope of the problem is more important than knowing how to solve the problem, because you can try…
How to design a computer program
This tutorial assumes you’re designing a standalone computer program that runs with a conventional GUI or command-line interface, but many…
Better Software Through Syntax
Take three trends and think about them: Extrapolate from this an idea: to write better software, first create better syntax.…
Clever ideas that failed
The cleverness of an idea is proportionate to its odds of failure. Brian Kernighan once said that “debugging is twice as hard as…
How to write computer programs
You only need to learn five things to write computer programs: Everything else in computer programming is built out of…
How to avoid writing bugs
All of the systematic techniques for writing high-quality code are controversial, because they require discipline plus a concession from the programmer…
Habits I’m Glad I Have, Habits I Wish I Had
Habits I’m Glad I Have Habits I Wish I Had Habits I Managed To Control
