Software Development
-

Going Dawkins on god objects
Meet the enemy. Steaming stinking jungle crushing all about you, insects infesting the air, strange grunts shuddering in the foliage,…
Read More » -

Architecture-Breaking Bugs – when a Dreamliner becomes a Nightmare
The history of computer systems is also the history of bugs, including epic, disastrous bugs that have caused millions of…
Read More » -

Zen and the Art of Collaborative Software Development
Conway’s law suggests that designs are constrained by organizational communication structures. I’ve seen that law manifest itself over and over…
Read More » -

Understanding Transport Layer Security / Secure Socket Layer
Transport Layer Security (TLS) 1.0 / Secure Sockets Layer (SSL) 3.0, is the mechanism to provide private, secured and reliable…
Read More » -

How deep is your code?
Dependency tuples. Picture your code. Picture all those functions on which there are no source-code dependencies. That might sound odd:…
Read More » -

Choosing a Programming Language
What programming language to use is probably the single biggest technical decision facing a project. That one decision, affects every…
Read More » -

How to increase donations to an open source project
Lots of open source projects raise money from their user communities by soliciting donations. Most open source projects will have…
Read More » -

Does Defensive Programming Deserve Such a Bad Name?
The other day I went to an hour’s talk on erlang, merely as an observer; I know nothing about erlang…
Read More » -

Penetration Testing Shouldn’t be a Waste of Time
In a recent post on “Debunking Myths: Penetration Testing is a Waste of Time”, Rohit Sethi looks at some of…
Read More »
