Posts

KISS principle is not that simple

A refresher on its origins and implications on software engineering

Software engineers use acronyms to convey certain ideas in a single word to save time. DRY, YAGNI, KISS and SOLID are samples of keywords that summarize lots of meaning. Yet compression of human language leads to context and even meaning loss. Let’s talk about the KISS principle.

Read more...

Scripts don't scale; they give you scriptitis

a tale about the blind spot of enterprise-grade solutions

Have you ever had to wait for an “automated” process to unblock you that took hours? Did this process use a pipeline and a bunch of scripts underneath to “get the job done”? Welcome to a new chronic disease of modern enterprises, what I call scriptitis.

Read more...

Instrumented testing in Golang

Say goodbye to thousands of unit test lines of code

Imagine you create a Golang application, run it and get a test coverage report from it as a bonus. No unit tests written, no hundreds of mocks/stubs nor workarounds. Sounds too good?

Read more...

Are you a DevOps engineer?

how a way of working became a catch-all role

A search for the term DevOps on LinkedIn will yield countless posts and hundreds of jobs. The market for DevOps engineers is plentiful and has been for at least a decade now. Everyone wants to join the hype and either calls themselves DevOps engineers or adds the DevOps keyword in their resumes for that extra oomph. Is that the right thing to do?

Read more...

Lua metatables introduction

what are they and how do they work?

If you ever used Lua, then you heard about its tables and the metatable feature. It is a mix of a powerful, simple and yet confusing mechanism for newcomers. Let’s walk through how they work and some examples of how useful they can be. You can also find real use cases by checking my Hammerspoon spoons.

Read more...