Software engineering

For teams tackling real-world problems

We are staff engineers who join your team to improve how you build, not just what you build. Our goal is simple: leave your software and your team in a better place than we found them.

Book a callNo sales pitches, no commitments
Software engineering

We don't just improve your software, we care about the team as well

And that's no easy feat

We work on software that already has users, history, and opinions. The kind where every change can break something, and “just rewrite it” is not an option. Our staff engineers join your team to unlock progress again.

We ❤️ legacy

Most of our work happens in brownfield and legacy systems. Code that's been around and accumulated debt, but still needs to perform. We are obsessed with quality. Cleaning up what matters while shipping real features gives us the thrills.

Leading staff engineers

Our engineers lead by doing. They write code, improve systems and refine processes. Evolving great products is insanely complex and since 2008, we have been cleaning up codebases. We join with a clear plan to leave and when we are done, the waters are calmer, the team is stronger, and progress is predictable again.

Why companies call us in

And why they keep our number

You don't call us when everything's going great. You call us when things kind of work, but don't feel right anymore. When progress feels heavier than it should. When everyone's busy, but somehow nothing really moves. That's usually the moment teams need fewer opinions and more clarity.

And if we think we're not the right fit, we'll say that too.

Expertise across parking, real estate and mobility

Izix

Expertise across parking, real estate and mobility

We helped Izix transition from a service company to a software company by conducting an audit, implementing CI/CD pipelines, introducing TDD and domain-driven design, restructuring the team through hiring, and providing a CTO in residence for ongoing mentorship.

"Madewithlove has been a fantastic partner for over two years. They helped us scale our team and build a future-proof platform that grows with our business. Their expertise in scalable architecture, pragmatic approach and overall professionalism has been key to our success. Highly recommended!"

Arnout Van de Meulebroucke
Phished / CTO
Keeping buildings and spaces in good, safe and clean condition

Fixform

Keeping buildings and spaces in good, safe and clean condition

After their technical co-founder departed unexpectedly, we stepped in with two staff engineers to build a quality-first MVP using Inertia.js, Vue, and Laravel. We established robust CI/CD pipelines, implemented comprehensive testing, and mentored the team through knowledge transfer.

Our best engineers are drowning.

Too much on too few shoulders? We embed, pair, and knowledge-share until your team has no bottlenecks.

"Madewithlove helped us build the blueprint, not the house. Advice was given in a fair and direct way, while keeping room for discussion and without pushing personal preferences."

Robin Haegeman
3D Aim Trainer / CTO

No designer? No problem with v0

For small teams without a designer, v0 is a game-changer. The cost justifies itself by letting you explore and validate ideas in minutes rather than days.

Peter Eysermans

From chatbots to AI agents: What do you need to know?

AI agents aren’t just chatbots. They observe, plan, and act to solve problems across systems. Powerful for workflows but costly and prone to errors, their value comes from tackling focused business problems, not the hype.

Emma Williams

Branded types in TypeScript: when string just isn’t enough

Discover how branded types can improve your TypeScript code quality, make your intent clearer, and catch bugs before they even compile.

Geoffrey Dhuyvetters

We keep rewriting instead of improving.

The urge to rewrite is strong. We resist it. Stabilise, improve, ship.

The hidden cost of multiple repositories

Go for one codebase or multiple repositories? A question multiple CTOs and technical founders have asked. It can be a surprisingly expensive decision nobody warns you about.

Yannick De Pauw

Rolling out new features takes too long.

Stalled velocity? We love getting our hands dirty - simplifying processes, and enhancing the developer experience so your team can ship with confidence again.

Our product is full of bugs.

We make brittle systems solid. Better testing, monitoring and code that holds up under pressure.

Learning from OSS: configuring your Link component via a Provider (Braid)

Learn how SEEK’s Braid Design System uses a linkComponent provider to flexibly support routing across React apps. A great pattern for design systems, and one madewithlove engineers keep coming back to when building scalable front-end libraries.

Geoffrey Dhuyvetters

We've lost sight of priorities.

When everything's urgent, nothing moves. We align product vision and teams to end firefighting.

Our company is scaling fast, but the software isn't.

Scaling exposes the cracks. We strengthen your systems and evolve your people so scaling is not chaos.

Guiding recently graduated students in their job search

VDAB

Guiding recently graduated students in their job search

We partnered with MONO to design and develop Vick, a digital platform that guides recently graduated students in their job search. We built both a web application and API infrastructure, integrating multiple databases and creating innovative features like password-free login.

Frequently asked questions

We don't take over—we join. Our engineers embed directly into your team, pairing with your developers, reviewing architecture, and introducing better practices. The goal isn't to replace anyone. It's to leave your team stronger than we found them.