About NForzaOver NForza

A dedicated team of senior engineers.
Since 1996.
Een toegewijd team van senior engineers.
Sinds 1996.

We started NForza in 1996 because we wanted to build software that actually kept working. Thirty years later we are still doing that, with mostly the same customers, for a new generation of their software. We begonnen NForza in 1996 omdat we software wilden bouwen die ook daadwerkelijk bleef werken. Dertig jaar later doen we dat nog steeds, met voornamelijk dezelfde klanten, voor een nieuwe generatie van hun software.

30
years in businessjaar actief
20–30
years per engineerjaar per engineer
15+
year partnershipsjaar partnerships
5
countries we teach inlanden waarin we trainen

Founded to do one thing well.Opgericht om één ding goed te doen.

NForza started in 1996, back when the idea of software that should keep working for decades was not obvious to everyone. Our founders had seen enough systems fall apart under their own weight to want to do it differently. NForza begon in 1996, toen het idee dat software decennia moest blijven werken nog niet voor iedereen vanzelfsprekend was. Onze oprichters hadden genoeg systemen onder hun eigen gewicht zien bezwijken om het anders te willen aanpakken.

We started with training developers. Teaching the principles that make software maintainable in year five and year ten. We still do that: our trainers have trained thousands of engineers in five countries over the past three decades, and those principles remain the backbone of how we build. We begonnen met het trainen van developers. Het doorgeven van de principes die software over vijf en tien jaar nog onderhoudbaar houden. Dat doen we nog steeds: onze trainers hebben de afgelopen drie decennia duizenden engineers in vijf landen getraind, en die principes vormen nog altijd de ruggengraat van hoe we bouwen.

Alongside the training, we took on development work for customers who needed their software to just keep running. Many of those customers are still with us decades later. That kind of longevity does not happen by accident. Naast de training namen we ontwikkelwerk op voor klanten die nodig hadden dat hun software gewoon bleef werken. Veel van die klanten werken decennia later nog steeds met ons samen. Dat soort lange samenwerkingen gebeurt niet per ongeluk.

Six things that guide almost every decision.Zes dingen die vrijwel elke beslissing sturen.

01

Longevity over noveltyDuurzaamheid boven nieuwigheid

Software you will still want in ten years beats software that wins a short-term argument. We pick boring tools when boring is better. Software die je over tien jaar nog wilt, wint van software die een kortetermijn-discussie wint. We kiezen saaie tools als saai beter is.

02

Seniority is not a titleSenior zijn is geen titel

It is 20 or 30 years of building, breaking, and fixing real systems. That is what we mean when we say senior. Everyone on our team has it. Het is 20 of 30 jaar bouwen, kapot maken en repareren van echte systemen. Dat bedoelen we met senior. Iedereen in ons team heeft dat.

03

Teach what you practiseLeer wat je zelf doet

We train developers internationally. We also audit other teams' code. What we teach in a classroom has to survive what we do in production. We trainen internationaal developers. We auditen ook de code van andere teams. Wat we in een klaslokaal onderwijzen, moet standhouden in productie.

04

Say it honestlyZeg het eerlijk

If the codebase is a mess, the customer hears it. If our estimate is wrong, we say so as soon as we know. Long partnerships depend on this. Is de codebase een zooitje, dan hoort de klant dat. Klopt onze inschatting niet, dan zeggen we het zodra we het weten. Lange samenwerkingen hangen hiervan af.

05

Ownership of what we buildEigenaarschap over wat we bouwen

We do not build-and-bill. If we shipped it, we can still explain it in year twelve. That keeps the standards high. We bouwen niet om te verdwijnen. Wat we opleveren, kunnen we over twaalf jaar nog steeds uitleggen. Dat houdt de lat hoog.

06

Small, on purposeKlein, met opzet

We stay small because it lets us stay good at what we do. Growing for its own sake creates problems we would rather not have. We blijven klein omdat we dan goed blijven in wat we doen. Groeien om het groeien levert problemen op die we liever niet hebben.

Everyone here builds. That is a choice, not a constraint. Iedereen hier bouwt. Dat is een keuze, geen beperking.

A dedicated team of senior engineers is not a pitch line. It is an operating choice. Every one of us is working on the customer work. There are no layers of account managers, no juniors running the show while the seniors sell. When you call, you get the people who actually build and run your software. Een toegewijd team van senior engineers is geen verkoopargument. Het is een bewuste keuze. Ieder van ons werkt aan het klantwerk. Geen lagen accountmanagers, geen juniors die het werk doen terwijl de seniors verkopen. Als je belt, krijg je de mensen die je software daadwerkelijk bouwen en draaien.

It also means we choose our customers carefully. We prefer larger SMEs who have serious engineering challenges but still move quickly. Where politics is thin and decisions get made. That is where our experience compounds. Het betekent ook dat we onze klanten zorgvuldig kiezen. We werken bij voorkeur met grotere MKB-bedrijven die serieuze engineering-uitdagingen hebben maar nog snel kunnen handelen. Waar politiek beperkt is en beslissingen genomen worden. Daar werkt onze ervaring het best.

We are not only doing customer work. We doen niet alleen klantwerk.

For nearly three decades, our engineers have trained other engineers, audited other teams' code, and spoken at international conferences on maintainability, reliability, and software design. Onze engineers trainen al bijna drie decennia andere engineers, auditen de code van andere teams, en spreken op internationale conferenties over onderhoudbaarheid, betrouwbaarheid en software-ontwerp.

This is not a side hobby. It is how we keep our own practice sharp. Teaching forces clarity. Auditing forces perspective. Speaking forces you to say what you actually think. Dat is geen hobby. Het is hoe we onze eigen praktijk scherp houden. Les geven dwingt tot helderheid. Auditen dwingt tot perspectief. Spreken dwingt je om te zeggen wat je écht denkt.

Training the industry. We have trained thousands of developers in the Netherlands, Norway, Denmark, Sweden, and the UK. Our satisfaction scores have stayed in the top bracket for nearly three decades. De industrie trainen. We hebben duizenden developers getraind in Nederland, Noorwegen, Denemarken, Zweden en het Verenigd Koninkrijk. Onze waarderingen staan al bijna drie decennia in de hoogste categorie.

Auditing other systems. Organisations ask us to review the maintainability of their code. Sometimes the work ends up in public conversation — the SVB "Spaghetticode" Zembla documentary used our analysis. Andere systemen auditen. Organisaties vragen ons om hun code op onderhoudbaarheid te beoordelen. Soms komt dat werk in het publieke debat terecht — de Zembla-documentaire "De Spaghetticode" over SVB gebruikte onze analyse.

Speaking at conferences. DevSum Stockholm, Techorama, DevTeach Montreal, Codemotion, SDC, and others. Plus the user groups that keep the community alive: DotNed, NNUG, Devnology, DotNed Zuid, Dotnet Oost. Spreken op conferenties. DevSum Stockholm, Techorama, DevTeach Montreal, Codemotion, SDC en anderen. Plus de user groups die de community levend houden: DotNed, NNUG, Devnology, DotNed Zuid, Dotnet Oost.

Want to work together? Zullen we samenwerken?

Thirty-minute call. Tell us what you are running and what is bothering you about it. We will tell you whether we can help. Half uur bellen. Vertel ons wat je draait en wat er niet goed zit. Wij zeggen of we kunnen helpen.

Book a discovery callPlan een kennismakingsgesprek
Looking to join our team?Wil je bij ons team komen? [email protected]