la Fleur Software Engineering

Zelfstandig software-engineering expert voor robuuste & complexe software.

4

Software bouwen is al moeilijk maar goede software bouwen voor complexe situaties is een vak apart. Als zelfstandige specialiseer ik mij in het bouwen van complexe, robuuste software in publieke, private en academische setting.



Een kleine greep uit het soort vragen waarbij ik kan helpen:

  • Interim inhuur: Tijdelijke ondersteuning van uw softwareontwikkelings- of architectuurteam.
  • Uitbesteding: Het bouwen van losse modules of volledige (gedistribueerde) backend applicaties.
  • Consultancy: Analyse van uw codebase voor problemen bij onderhoudbaarheid en andere hindernissen die het softwareontwikkelteam ervaart.
  • Architectuur: Adviesvraagstukken over welke technologiën het beste passen bij uw oplossing of hoe uw software het beste opgezet kan worden.

De technologiën waar ik het meest mee werk zijn Python, Java en Rust, maar door mijn achtergrond kan ik mij andere technologiën snel eigen maken. Deze talen gebruik ik veelal in backend, gedistribueerde applicaties waar bijv. via REST, AMQP of MQTT gecommuniceerd wordt. Uiteraard werk ik volgens de bekende best-practices zoals versiebeheer, (unit) testen, CI/CD en SOLID-principes en met de nieuwste technieken op het gebied van software deployment zoals containerisatie (Docker) en Kubernetes. Uiteindelijk is het het meest belangrijk dat de technologie goed past om het vraagstuk op te lossen.



Om complexe software succesvol te bouwen geloof ik dat het nodig is om de technologie, het domein en de context te doorgronden en open samen te werken met andere experts. Het verdiepen in (nieuwe) domeinen en technologie vind ik naast noodzakelijk ook ontzettend leuk. Ik heb ervaring in de onderstaande sectoren:

Hoogspanningsmasten.
Bron: vattenfall.nl
Energietransitie: Dankzij de electrificatie van energiegebruik en de verplaatsing naar andere vormen van hernieuwbare energie staat onze maatschappij voor serieuze digitaliseringsvraagstukken. Er wordt steeds meer gemeten (vaak ook in realtime) wat zorgt voor flinke bergen data. Niet alleen het verzamelen maar ook de verwerking wordt hierdoor een uitdaging. Tegelijkertijd wordt aansturing (d.m.v. IT) ook vaker ingezet en worden verschillende vormen van energieflexibiliteit benut.




ICNG trein.
Bron: treinenweb.nl
Spoor: Software bouwen en onderhouden voor een rijdende trein die niet altijd bereikbaar is, kan een ontzettend interessante uitdaging zijn. Met name het opsporen van fouten in de software wordt hierdoor lastig gemaakt, ook omdat er niet maar één trein rijdt maar een hele vloot. Hierdoor draaien er meerdere kopiëen van de software tegelijk op verschillende types materieel waardoor elk klein foutje naar voren komt en zorgt het voor allerlei complexiteit. Grondig testen en valideren kan hierbij ontzettend helpen om problemen voor te zijn. Ook zijn andere vormen van zekerheid inbouwen noodzakelijk om de reiziger betrouwbaar naar de plaats van bestemming te brengen.



Bron: the-scientist.com
Wetenschap: ICT in een academische context zorgt voor unieke eisen aan de benodigde software. Niet alleen moet deze flexibel zijn om snel functionaliteiten aan te passen maar ook moet het resultaat van berekeningen altijd correct zijn, terwijl het vaak gaat om een soort software die nog nooit eerder is gebouwd (first-time engineering). Software moet meebewegen met de wetenschapper en het onderzoeksproject en dit vraagt om een aanpassings- en inlevingsvermogen van de ontwikkelaar.







Meer over mij #

Hallo, mijn naam is Sebastiaan la Fleur! In 2018 ben ik cum laude afgestudeerd Master in Computer Science - Software Engineering aan de Universiteit Twente. Sindsdien heb ik gewerkt bij verschillende organisaties waaronder NS en TNO als software-engineer en architect. Bij NS vond ik het gaaf om te werken aan software voor op de trein en bij TNO heb ik mij verdiept in de energietransitie en energieflexibiliteit als onderzoeker en software engineer. Ter ondersteuning van de onderzoeksprojecten heb ik verschillende first-time engineering applicaties gebouwd waarmee wetenschappelijke ideeën uitgeprobeerd konden worden.

Wat anderen aan mij waarderen is dat ik structuur aanbreng in chaotische situaties met een optimistische houding en met aandacht voor mijn medemens. Daarnaast ben ik detail georiënteerd en voel ik mij het meest thuis wanneer ik diep in een code base aan het werk ben. Randvoorwaarde is dat de software echt waarde levert aan onze maatschappij. Ik ben op zoek naar manieren om de energietransitie te versnellen met behulp van de nieuwste technologiëen in de ICT.