Software Development
-
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 » -
The three greatest paragraphs ever written on encapsulation
Definition. Encapsulation isn’t sexy. It’s the chartered accounting of software design. Functional Java programming? Formula freakin’ one. Hybrid cloud computing?…
Read More » -
War Games, Pair Testing and Other Fun Ways to Find Bugs
I’ve already examined how important good testing is to the health of a project, a product and an organization. There’s…
Read More » -
How to Design a Good, Regular API
People have strong opinions on how to design a good API. Consequently, there are lots of pages and books in…
Read More »