Software Development
-

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 » -

Functions Named as Adjectives
I’ve got a shorter one this week. Partially, that’s because I was part way through a post before deciding to…
Read More » -

This Common API Technique is Actually an Anti-Pattern
I admit, we’ve been lured into using this technique as well. It’s just so convenient, as it allows for avoiding…
Read More »


