Introducing “Statistics for Strava”: An Open-Source app that analyses your Strava dataStrava is a fantastic tool for tracking your workouts, but its built-in analytics may not always provide the depth of insight data…Mar 26Mar 26
Transform Your Raspberry Pi into a Digital Photo FrameThe Raspberry Pi is an affordable, compact device that can easily turn a monitor into a customisable digital photo frame, displaying your…Oct 30, 2024Oct 30, 2024
I created a public API that exposes WCA competition resultsAn unofficial World Cube Association (WCA) Public APIJul 21, 2023Jul 21, 2023
How I got to solving the Rubik’s cube in under 30 secondsA Rubik’s cube guide to getting sub 30 seconds solvesJul 11, 2023Jul 11, 2023
Unraveling the Magic of Composition over Inheritance“Composition over inheritance” is a principle in programming that emphasizes the use of object composition instead of class inheritanceJun 17, 2023Jun 17, 2023
Better PHPUnit CLI output with CollisionA bridge between Collision and PHPUnitApr 25, 2023Apr 25, 2023
Published inDevOps.devEnforcing minimum code coverage with PHPUnitThe new major release of PHPUnit gives developers the opportunity to extend it by using the event system. This allows us to create…Apr 25, 2023Apr 25, 2023
An event-driven Slim 4 skeleton using AMQP and CQRSI was in need of a no-nonsense, intuitive and easy-to-use skeleton to set up new projects. I decided to open-source itFeb 28, 2023Feb 28, 2023
Published inBetter ProgrammingGenerating Pokémon Cards From Scratch Using GPT and Stable DiffusionA PHP app that generates Pokemon cards by using GPT and Stable DiffusionFeb 13, 20231Feb 13, 20231
A list of easy-to-achieve PlayStation platinum trophiesAn up to date list of easy to achieve platinum trophies that is updated dailyDec 20, 2022Dec 20, 2022
Published inDevOps.devGracefully killing your RabbitMQ consumersIf your application relies on AMQP, you most likely are using multiple consumers and workers to process data and commands. Each of these…Nov 29, 20222Nov 29, 20222
How I got to solving the Rubik’s cube in sub 60 seconds consistentlyA Rubik’s cube guide to getting sub 60 seconds solves consistentlyNov 4, 2022Nov 4, 2022
I created a service that can render you a Rubik’s cubeGenerate Full 3D pictures of a Rubiks cubeNov 1, 2022Nov 1, 2022
RabbitMQ and Drupal, a perfect matchThis post aims to illustrate how to set up AMQP within Drupal. It contains a base structure with some working examples.May 10, 2022May 10, 2022
Setting up a solid GitHub CI/CDContinuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single projectMay 7, 2022May 7, 2022
A flippable card built with a custom web componentExample fo how to build a custom web component. This example includes a flippable card.Jan 16, 20221Jan 16, 20221
Why and how to improve your password managementThere are a lot of ways to protect your online info, but using a password manager is one of the most effective and easy ones to start with.Dec 22, 2021Dec 22, 2021
Cron jobs & timezone conversions in PHPLike most developers, I often use Linux crontab to schedule recurring tasks, it’s easy and straightforward. Currently, I’m working on an…Mar 19, 20212Mar 19, 20212
Drupal 8/9: Facets AJAX commandsHow I altered Drupal 8/9 facets AJAX functionality in an elegant and sustainable mannerMar 12, 2021Mar 12, 2021
Drupal 8 Commerce, under the hoodLast year I gave a developer driven session about Commerce 2.x on Drupalcon Amsterdam 2019. To this day, the session is still very much…Oct 31, 2020Oct 31, 2020