Software Development
-

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

You Won’t Believe What These Five Lenses Can Show You About Your Product
Fundamentally, product management requires you to assess, synthesize, and prioritize the needs which drive the creation of your product in…
Read More »


