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