• AboutBlog
  • Choose boring technology: Why pragmatism beats hype in your tech stack
    Engineering, Architecture, Opinion

    Choose boring technology: Why pragmatism beats hype in your tech stack

    For most mid-sized companies, boring technologies like PHP, JavaScript, and Python are more profitable than cutting-edge ones and in the age of AI, even more so. Stop chasing shiny new tools and start shipping.

  • Avoiding mocking libraries
    PHP, PHPUnit

    Avoiding mocking libraries

    While struggling to find a way to avoid complex and complicated mocking of certain objects I encountered an easier way to mock certain objects using anonymous classes.

  • Removing and adding objects to the CollectionType in Sonata
    PHP, Symfony, Sonata

    Removing and adding objects to the CollectionType in Sonata

    When working with a project in Sonata, I came across an issue where adding and removing objects from the CollectionType field within an admin block just didn't work. Here's what I did to get this to work.

  • Implementing a dependency injection container in Zend Framework 1
    PHP, Zend Framework

    Implementing a dependency injection container in Zend Framework 1

    I've been working on improving a legacy application that was built in Zend Framework 1. In order to improve the overall structure of the code, and to be able to factor out Zend_Registry and other static methods we wanted to add a DIC (Dependency Injection Container).

  • Overriding dependencies in Composer
    PHP, composer

    Overriding dependencies in Composer

    Recently I encountered a bug in an open-source library I was using in a project. Like a good citizen, I fixed the bug and submitted a pull request. However it takes some time until the pull request is actually merged and available in a release of this library.

© Kristof Feys
Built with Gatsby and Tailwind, hosted on GitHub Pages