Select Page

My definition of a good programmer

A beginner knows a programming language, some portion of its standard library, and perhaps technologies, patterns and frameworks. A good programmer knows how to apply them to solve and represent complex problems and real-world systems. An advanced programmer can also...

Luke Hohmann: What do successful projects concentrate on?

Successful projects rarely concentrate on building all layers of the architecture at the same time.  Instead, they concentrate first on the domain, for it represents the heart of the system. Get the domain right and it is far easier to get the rest of the architecture...