Logs tell us important stories, but they also ramble a lot. If we can’t find a log it is as if we didn’t log it.

In my last 2 articles about maintenance, we have talked about properly handling exceptions and how to log properly. Both subjects are simple enough, but done improperly will make our application unmaintainable.

In this article, I won’t explain how to configure these log aggregation and analysis tool. We rather are…


it’s not as simple as you might assume.

For a while now Travis-ci.org has been showing that we would soon need to migrate to Travis-ci.com which I assumed was just a matter of URL change and that it would require no action on my part.

Today I did some changes to 2 of my public libraries, and I…


Magento2 Commerce has introduced a while ago a “staging” functionality. This functionality, which on paper is great has a dark secret.

First of all, let us see what is this staging functionality?

You might need a certain page, such as a CMS page, or a product, or even a category page to change at a very specific time & date. …


Don’t stuff your e-commerce with all the logic, split it up for stability, performance, security and maintainability.

This is quite an old subject of mine, one that I have trouble explaining to my clients. Often we are migrating from a Magento1 website, they are used to having all the development done in their monolith e-commerce solution. …


Magento has been the reference for making an e-commerce website. But things change

Those who know me know very well that I don’t like much Magento. I have been working with Magento1 for the last 6 years and worked on Magento2 websites since it was published.

In my opinion, there are multiple technical reasons why Magento2 is a failure, and I have written…


Maintenance 102

An application that logs properly will make maintenance easier.

In the first chapter, we saw how to handle exceptions and how to log them to:

  • not leak sensitive data to the user.
  • have user user-friendly messages displayed for your users.
  • have all the details for easy troubleshooting.

In this second article, we will see what needs to be logged…


Maintainability 101

Let’s see together why it’s important and how it can change the way you code.

This is an article I wrote a few years ago on my personal blog after stumbling on a Pull Request that was accepted on Akeneo. I wanted to revisit this article, as I still see this error often in code I review and even in software I use. …


Am I crazy assuming you are doing pagination wrong? I mean how hard is pagination? it’s so simple how can you do it wrong?

Well, you might not be doing it wrong, but you are probably using LIMIT with OFFSET to do pagination. …


First of all, this is my first article on medium. Hourayyy!

Until now I have been blogging on my personal website; https://oliver-decramer.com but without a lot of success.

I will be from now on, blogging here on what I consider “Important”. So some technical stuff or even maybe some fantasy…

Oliver de Cramer

Passionate web developer. Symfony lover. Writing as a hobby. Sad Magento 2 developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store