Veel C- en C++-code draait al jaren betrouwbaar en is precies daarom lastig om aan te passen. De mensen die hem schreven zijn vertrokken, de build werkt alleen op één machine, en niemand durft de kern aan te raken.

Ik begin met de basis: een reproduceerbare build, tests rond het gedrag dat er nu is, en tooling die fouten zichtbaar maakt. Daarna kan de code veilig verder, of het nu gaat om nieuwe features, betere prestaties of een geleidelijke modernisering.

Wat je krijgt

  • Modernisering zonder big bang Stap voor stap van oude naar moderne C++, met tests als vangnet, terwijl de software gewoon blijft draaien.
  • Prestaties op basis van metingen Profilen, de echte bottleneck vinden en die oplossen. Geen micro-optimalisaties op plekken die er niet toe doen.
  • Veiligere code Sanitizers, statische analyse en fuzzing in de build, zodat geheugenfouten vroeg boven water komen.
  • Bruggen naar andere talen Een C- of C++-API die bruikbaar is vanuit Python of andere talen, zodat bestaande code verder kan in nieuwe toepassingen.

Opleveringen

  • Broncode met buildconfiguratie (CMake of wat je al gebruikt)
  • Tests en CI-pipeline
  • Documentatie van ontwerpkeuzes
  • Overdracht aan je team
Projecten

Gerelateerd werk

Volgende stap

Vertel me waar je aan werkt

Een korte mail met de context is genoeg. Ik reageer binnen één werkdag, ook als ik niet de juiste persoon ben.