Software Development
-

Spark and Cluster Computing
In this post I’ll mention the first paper at which Spark is introduced, Spark: Cluster Computing with Working Sets. This post…
Read More » -

Does TDD really lead to good design?
Recently I tweeted that TDD can’t lead to a good design if we don’t know what good design looks like.…
Read More » -

It’s okay for academic software to suck
Bozhidar Bozhanov wrote an blog post titled “The Low Quality of Academic Code“, in which he observed that most academic…
Read More » -

Replacing Inheritance with Composition
Quite a while back, I posted about how, despite the fact that you should prefer composition over inheritance, you can…
Read More » -

PostgreSQL’s Best-Kept Secret, and how to Use it with jOOQ
PostgreSQL has a lot of secret data types. In recent times, PostgreSQL’s JSON and JSONB support was hyped as being…
Read More » -

Impulse: “Crafted Design”
About half a year ago I urged you to watch Robert C. Martin’s talk Architecture – The Lost Years. It…
Read More » -

How SQL GROUP BY Should Have Been Designed – Like Neo4j’s Implicit GROUP BY
In the recent past, we’ve explained the syntactic implications of the SQL GROUP BY clause. If you haven’t already, you…
Read More » -

Sublime VS. Atom: Can GitHub Take the Lead?
Comparing Sublime and Github’s Atom in 10 major categories Sublime has been the undisputed text editing champion for a while now.…
Read More » -

Software Development Lessons Learned from Consumer Experience
Because we software developers are also inevitably consumers of others’ software applications, we are undoubtedly influenced in the creation of…
Read More »



