Software engineering

We are experienced engineers who join your team to improve how you build, not just what you build

Our staff engineers will get your software (back) on track and lead your engineering team. We prepare our exit from day one: our goal is to bring the software and the team to the right level for us to get out again.

Book a callNo sales pitches, no commitments
Software engineering

We focus on live software

And that's no easy feat.

Few engineers understand better than ours what it means to change an actively used product. Our dual expertise in improving existing products and team dynamics makes us uniquely capable of elevating your software and the people behind it. We also have a strong track record in scaling and maintaining SaaS products that need to move fast without breaking.

Brownfield over greenfield

Writing software from scratch (greenfield) is fun, but building new features on top of an existing codebase brings real value. We believe all code has a purpose and that restarting from scratch is rarely a good idea. That's why we love to work on brownfield projects: live software with actual users. And if the problem is very complex we are even happier!

We ❤️ legacy code

Our software engineers thrive when cleaning up complex spaghetti code and untangling hard infrastructural knots. Working with legacy code gives us energy. Over the years, they've mastered working with existing codebases. Equally important is our ability to revitalise "legacy teams" who may be stuck in outdated practices or perspectives.

Why SaaS companies call us in

You don’t come to us because everything’s fine. You call us when you have to build faster, or when your product, process, or people are stuck. Here are the challenges we hear most often, and how we help solve them.

Taming technical debt

Technical debt isn't just old code. It's also the accumulated cost of every rushed release, unclear ownership, and missing test. Left unchecked, it slows everything down.

Our engineers don't treat debt as something to be ashamed of. It's a natural part of growing software. We identify which debt matters, create a plan to pay it down safely, and build processes to stop it from coming back.

Audit and categorise your debt.
We assess code, infrastructure, process, and people to identify what's slowing you down.
Build safety nets.
Monitoring, CI/CD, and clear ownership give your team confidence to move fast.
Integrate quality into every sprint.
No separate "refactor later" phase. We allocate 15–20% of time to ongoing maintenance.

Result: faster delivery, fewer regressions, and a calmer team that can focus on real progress.

Technical debt management

Our engineering playing field

We take on projects that make your product healthier, faster, and more reliable. Typically, that means tackling three core areas.

Backend engineering

We work deep in your infrastructure, from refactoring APIs and improving performance to stabilising monoliths or evolving microservices. We build CI/CD pipelines and make your backend something your team can rely on, not fear.

Our developers join your team, take on tickets and lead by example while they are at it, looking for opportunities to improve the way your engineering team is working.

Read more about back-end

Frontend engineering

Our engineers modernise legacy frontends, clean up design systems, and bring performance and accessibility up to standard. We bridge design and engineering to make sure what's shipped matches what's imagined.

Read more about front-end

Data & AI projects

We help ambitious SaaS teams make smart use of data and AI, not for the hype but for real impact. We work side by side with your engineers to bring structure, clarity, and focus to what's actually worth building. Whether it's strengthening data pipelines, integrating generative AI features, or applying machine learning where it makes sense, we make sure every step adds value, respects privacy, and feels like a natural part of your product.

Read more about AI & data

How we work

Staff engineers who lead by example

With more than 15 years of building startup software, we know how to balance speed and quality. Our engineers don't only code; they lead, mentor, and look for ways to improve how your team works.

We are staff engineers

When joining your existing development team, we contribute to real features and improve the system as we go. From refactoring tangled systems to setting up CI/CD and code reviews, we bring the discipline of great engineering to your everyday workflow.

Quality comes first
  • We work inside your stack and processes from day one.
  • We build features that deliver value, question assumptions, and help refine product decisions.
  • We lead by example, mentoring engineers through daily work.
  • Our goal is always to make ourselves redundant.
  • We plan our exit from the start.
Mentoring built in

Every collaboration is a chance to grow your team. We pair program, review code, and share our playbooks openly so your engineers gain new habits and confidence. We leave when your team no longer needs us, not before.

Happy clients

We work with companies that want to get their software right. By pairing strategy with hands-on engineering, we help teams deliver faster, cleaner, and with lasting impact.

Here are a few examples of how our approach translated into real results for our clients.

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.

What makes us different?

We don't simply build software; we make your team better at building it. Our engineers step in when things get messy, when quality needs restoring, and when progress feels stuck. We want your team to be independent and our exit plan is ready from day one.

We bridge product, process, and people and then leave everything stronger than we found it.

Engineering team collaboration

Items

  • Item
    We work with live products, not prototypes
    Description
    Real users, real stakes. We specialize in improving actively used software where changes have immediate impact.
  • Item
    We embed, not outsource
    Description
    We work inside your team, improving how you build. We become part of your daily workflow, not external contractors.
  • Item
    We blend strategy and execution
    Description
    Experienced engineers who think like CTOs. We combine hands-on coding with strategic technical leadership.
  • Item
    We focus on quality
    Description
    Pragmatic, maintainable, future-proof. Quality means fitness for purpose, not over-engineering.
  • Item
    We plan our exit
    Description
    We don't want to stay forever. When we leave, your team will be faster, stronger, and more autonomous.

We like all technologies

We can build just about any application if it connects to the internet. Our staff engineers know most web frameworks and technology stacks, from creating the user interface to running the servers. They can help you at any stage of the product and have the track record to prove it.

ReactNext.jsTypeScriptNode.jsPythonGoPostgreSQLMongoDBAWSDockerKubernetesGraphQLREST APIsTailwind CSSPHPLaravelVue

Need help? Let's chat

Building startups is tough, we know. We've been helping SaaS products and teams for over 15 years. Tell us about your product, whether it's for engineering power, technical leadership, de-risking an investment or just for fun. We love to listen. No strings attached.

You will be signed up to our newsletter when sending this message, and you agree to our privacy policy.

Frequently asked questions

We don't take over your codebase but we join your team. Our experienced engineers embed directly into your workflow, pairing with your developers, reviewing architecture, and introducing better practices. The goal is not to replace anyone, but to level up the team and leave them stronger than before.

Latest insights

Read our latest thoughts on software engineering, team leadership, and building better products.

Ideas and insights

Getting started with performance testing

Performance bugs erode trust quietly until users explode. Three pragmatic steps help you catch slowdowns early: explore real bottlenecks with Sentry, test with production-sized data, and add lightweight API load tests.

Mike Veerman

Mike Veerman

CTO in residence

Podcast

Navigating Outages: lessons from recent cloud failures

Outages can strike unexpectedly, impacting businesses and users alike. In this episode of the SaaS Show, hosts Andreas and Sjimi delve into the recent outages experienced by major cloud providers like Amazon and Cloudflare.

Andreas Creten

Andreas Creten

Founder & CEO

AI

How to pragmatically leverage AI as a startup

If you believe what you see on LinkedIn, startups don't need employees anymore, real founders just have agents building their companies. You write a prompt, fire off the agent, and wait for customers. In reality, you get a vague workflow that produces a mediocre demo at best.

Peter Eysermans

Peter Eysermans

CTO in residence