Typical Programmer

A glittering performance of rare perception


Popular articles
All articles

About me
Hire me

Programming, databases

PHP MVC: Maintenance Very Costly

Things you need to know to do web development

Why don’t software development methodologies work? Great comments.

How to develop unmaintainable software

The joys of maintenance programming

Database Thaw Reheated

Doing it wrong: getters and setters

Keep Legacy Databases Away From Your Code

Green screen scraping in Python

Jack Of All Languages, Master Of None

Do as I say: More on bad sample code

Learning by example: How bad code propagates

Jobs, interviews, freelancing

How to start freelancing and get clients

Job hunting and interviewing

How to work with freelance software developers

How I work as a digital nomad

Tips for successful freelancing

Criticism and opinions

Sorry, Digital Ad Exec, I Probably Don’t Want To Work For You

Relational Database Experts Jump The MapReduce Shark

Comments on Joel’s “How Hard Could It Be? Five Easy Ways to Fail”

Why Programmers Don’t Like Relational Databases

The Agile Method and Other Fairy Tales: QED

Satire, humor, rants

Introduction to Abject-Oriented Programming

The many things programmers optimize for

Linus Torvalds goes off on Linux and Git

Fetish-Oriented Programming

Comment correcting software closes $25m funding

Miasma: a new framework for web applications

Thirteen Patterns Of Programmer Interviews

Abject-Oriented Databases