Roman Gromov C++ web systems architect & software engineer
Over de auteur

Roman Gromov — software-engineer en architect van C++-websystemen

Engineering als levenswerk

Ik ben software-engineer en architect van websoftware in C++. Sinds 2008 werk ik professioneel met de taal, al begon mijn belangstelling ervoor al op school. C++ sloot het beste aan bij mijn manier van denken: complex, streng en veeleisend, maar tegelijk geschikt voor flexibele polymorfe architecturen. Mijn doel was nooit alleen werkende code, maar systemen waarin elk onderdeel een duidelijke verantwoordelijkheid heeft, contracten expliciet zijn en gedrag voorspelbaar blijft tijdens verdere ontwikkeling.

Van ElDorado IIMS naar Sapphire I.C.D.S.

In 2008 bouwde ik mijn eerste grote C++-systeem, ElDorado IIMS — een platform voor website- en contentbeheer met een native serverkern. Het werd een langdurige technische leerschool. Door de jaren heen probeerde ik veel benaderingen, maakte ik fouten, vond ik succesvolle concepten en leerde ik welke architectuur werkelijk bestand is tegen langdurige ontwikkeling.

Compatibiliteit tussen verschillende servers speelde daarin een centrale rol. Ik wilde niet dat het systeem afhankelijk werd van één infrastructuurleverancier of een smalle runtime. Al in de ElDorado-generatie ontstonden oplossingen die consistent gedrag op uiteenlopende serverconfiguraties mogelijk maakten en bedrijfslogica loskoppelden van implementatiedetails.

Begin 2025 leidde de sinds 2008 opgebouwde ervaring tot een duidelijke conclusie: het oude systeem moest niet eindeloos worden gerepareerd, maar volledig opnieuw worden ontworpen. Zo ontstond Sapphire I.C.D.S. De belangrijkste ontwikkelcyclus is afgerond; nu richt ik mij op actieve ontwikkeling, verbetering en uitbreiding. Sapphire bevat de volledige technische en architecturale school van de afgelopen jaren, op een niveau van modulariteit en samenhang dat in de vroege ElDorado-periode ondenkbaar was.

Auteurschap en de rol van Sapphire Project

Ik ben oprichter en algemeen directeur van Sapphire Project Sp. z o.o. Na strategische, technische en juridische afwegingen blijven de kern van Sapphire I.C.D.S. en de leveranciersmodules onder mijn exclusieve auteurschap en controle. Het bedrijf treedt op als officiële distributeur en verzorgt verkoop, contracten en ondersteuning, terwijl de intellectuele en architecturale verantwoordelijkheid bij de auteur blijft.

Dat is geen formaliteit. Deze structuur bewaart één technische koers, houdt verantwoordelijkheid helder en beschermt de architectuur tegen toevallige kortetermijncompromissen.

Technologie uitsluitend voor civiele doeleinden

Vanuit mijn principes en persoonlijke overtuigingen werken noch ik, noch Sapphire Project samen met militaire of defensiegerichte organisaties of met overheidsinstellingen. Sapphire I.C.D.S. is uitsluitend bedoeld voor civiele toepassingen.

Ik geloof dat de beste technische prestaties mensen moeten helpen creëren, organiseren, leren, werken en onafhankelijke projecten ontwikkelen. Technologie mag geen wapen, drukmiddel of instrument voor machtsmisbruik worden.

Een gesloten kern met vrijheid om uit te breiden

Ik verwerp de cultuur van totale analyse, verborgen toezicht en het behandelen van mensen als gegevensbezit. Ook geloof ik niet in een model waarin klanten hun eigen processen slechts huren, afhankelijk zijn van een permanente SaaS-verbinding, per medewerker betalen en tegelijk telemetrie aan de leverancier leveren.

Tegelijk vind ik het niet redelijk om het resultaat van vele jaren engineering als open source weg te geven. De kern van Sapphire I.C.D.S. was, is en blijft gesloten. Gebruikers, bedrijven en onafhankelijke ontwikkelaars krijgen echter een volledige SDK en stabiele interfaces voor eigen modules, integraties en uitbreidingen.

Ik geloof in een gezond evenwicht: klantgegevens behoren toe aan de klant, intellectueel eigendom van de auteur aan de auteur. Ik heb geen reden om telemetrie te verzamelen, gebruik te volgen of klantinfrastructuur tot extra inkomstenbron te maken. Software kost geld omdat er kennis, tijd en verantwoordelijkheid in zit. Maar het product dat wordt verkocht moet de software zelf blijven — niet klantgegevens, personeelsaantallen of het recht om een eigen infrastructuur te bezitten.

Waarom ik doorga

Ik werk in dit vak omdat ik oprecht van engineering houd. Ontwikkeling is voor mij geen tijdelijke baan of jacht op trends, maar een manier van denken en een vorm van scheppen. Ik geloof niet in utopieën en beweer niet de hele wereld te kunnen veranderen. Maar ik geloof wel dat goede technologie, eerlijke architectuur en een gezonde verhouding tussen auteur, klant en data de wereld ten minste een beetje beter kunnen maken.