Bram Devries

Bram Devries

Growing up in the small town of Tienen is not easy, folks. But somehow Bram struggled through and became a top-notch software engineer.

Technical debt

The cost of the quick fix

The quick fix isn't cheaper. It's cheaper today. Bram Devries traces how deferred fixes compound into emergencies, and argues that naming the trade-off out loud is the only way to break the cycle.

Engineering

Automating malware scanning on uploaded files

Implementing a malware scan for file uploads using ClamAV on DigitalOcean, this post details setting up a pragmatic solution despite infrastructure limitations. It covers the initial approach, technical setup, challenges, and potential improvements for a secure file-handling system.

Engineering

The command pattern in Laravel

This post delves into the Command Bus pattern, highlighting its use in software architectures and Laravel implementation. It covers commands as user actions, command handlers, and the Command Bus for execution, emphasizing the pattern's role in simplifying and maintaining code structure and logic.

Engineering

Value objects vs DTOs

Value objects are a common occurrence in domain driven design but are they always the best choice? In this article we’ll dive into a real situation where we consider the usage of a data transfer object.

Leadership

Why defining a product vision is crucial in ensuring you are building the right things.

A company should have a vision, but a product should also have one. A product vision may sound like something large corporates work on. It may sound like a waste of time. However, a good product vision helps your team make the right choices while building your product.

Leadership

Why is operational documentation more important than you think

Do you have an employee handbook? Are senior people required to spend hours answering questions of colleagues? Here's how documentation can help.

Leadership

Why it’s worth spending time on writing out tickets

Have a small team that likes to move fast and break things? You are writing tickets. Right?

Engineering

Pusher alternatives for local development with Laravel Broadcasting

Recently, I built a proof of concept for a feature using Laravel’s Broadcasting feature. While I was familiar with its existence, it was my

Engineering

Adding GitHub annotations with PHP-CS-Fixer

Have you ever seen an error message like the one above before? If you’ve used tools such as PHPStan alongside GitHub Actions then it

Engineering

The easiest production-ready image to run your Laravel application

It’s no secret that we are big fans of Docker during our daily development work. It’s still one of the easiest ways to

Leadership

How to assist your product marketing team as a software engineer

Software engineering and marketing are often considered to be on completely opposite ends of the spectrum but when put together they can become a powerful

Engineering

Running PHPUnit with PHPStorm

When writing tests, I often find myself switching between the IDE and terminal windows to actually run the tests. On projects with very large test

Engineering

Performance tips for Laravel

Recently, we were looking into some Laravel PHP8 performance issues we were experiencing on one screen of a web application. This screen would show an

Engineering

Improving Docker performance for macOS

One of the most important things when starting to work on a project is to set up a local development environment. For me, this should

Engineering

Structuring your labels for maximum efficiency in a Laravel application

If you’ve ever watched a TV show like “Ramsay’s Kitchen Nightmares” or similar then you’re probably aware of how important it is

Subscribe