Over mij
Hallo, ik ben Stefan Cruysberghs.
Ik ben een gedreven freelance software engineer, architect en technical lead met meer dan 25 jaar ervaring. Mijn passies liggen in het gebruik van moderne technologieën, het creëren van doordachte functionele en technische software-ontwerpen en het samenwerken met gedreven collega's. Na drie decennia in het vak heb ik een helder inzicht ontwikkeld hoe m'n distributed backend/cloud-architecturen moet ontwerpen, onderhoudbare en performante code van hoge kwaliteit kan schrijven, technical deb kan minimaliseren, DDD en een ubiquitous language kan introduceren, unit en integratie testen efficiënt kan implementeren, deployments naar de cloud dient op te zetten, …
De laatste jaren ligt mijn expertise vooral bij modular monoliths en microservices, vertical slice architectuur, CQRS, domain-driven-design, SQL en no-SQL databases en cloud ontwikkelingen met C#, .NET Core, Azure, Azure DevOps, Containers, Elastic Search,... Voordien ontwikkelde ik ook webapplicaties met MVC, Angular, TypeScript, JavaScript en jQuery, mobiele apps en desktop toepassingen.
In mijn rol als applicatie-architect vertaal ik functionele vereisten naar technische designs en werk ik het domain model uit. Ik neem technisch leiderschap om ervoor te zorgen dat applicaties goed ontworpen, testbaar, schaalbaar, efficiënt, veilig en stabiel zijn. Verder werk ik graag samen met business/product collega's, UX designers en DevOps engineers. Als technical lead coach ik engineers, doe ik veel code-reviews en geef ik trainingen. En zelf code implementeren doe ik ook nog heel graag.
De afgelopen 25 jaar heb ik in verschillende industrieën gewerkt variërend van transport, detailhandel en groothandel, productie/fabrieken, gezondheidszorg en ziekenhuizen, pakjesbezorging, bio-informatica en labo's, drones video streaming tot smart energy oplossingen. Ondertussen werk ik ook al 12 agile (SCRUM en ook SAFe).
Mijn diensten
Hoe ik u kan helpen om uw volgende project naar nieuwe hoogten te tillen?
Architect en/of tech lead
Lange termijn projecten in grotere teams als applicatie-architect en/of technical lead/coach. Architectuur en software designs mee uittekenen, coaching van engineers/developers, samenwerken met product owners, business analysts en UX designers om visie voor product te ontwikkelen, hands-on ontwikkelen van backend/cloud software in .NET/Azure, ...
Software ontwikkeling
Kortere opdrachten om zelfstandig of in een klein team snel en efficiënt productie-software of proof-of-concepts te ontwikkelen met .NET/Azure gerelateerde technologiën.
Advies, ondersteuning en training
Opdrachten voor ondersteuning, advies en hulp bij technische uitdagingen, opstellen van Software Development Life Cycle (SDLC) of technical guidelines, keuzes maken en opzetten van architectuur en tools. Ook op maat uitgewerkte trainingen en coaching van engineers kan ik aanbieden.
Ik ben eventueel beschikbaar als freelancer vanaf najaar 2024 in de regio Limburg/Kempen/Vlaams-Brabant
Contacteer me voor alle uitdagende en innoverende projecten
Contacteer mijWaarom ben ik een goede aanwinst?
Mijn vaardigheden en kwaliteiten
Positieve mentaliteit
Ik ben heel rustig, pragmatisch en efficient. Ik werk hard en nauwgezet, ben positief en oplossingsgericht, heb sterke communicatie- en samenwerkingsvaardigheden en ik hou van open communicatie en no-nonsens aanpak.
Verantwoordelijk en zelfstandig
Ik neem graag de verantwoordelijkheid om zelfstandig en goed gestructueerd software te analyseren, ontwikkelen, documenteren en op te leveren. Ik heb veel gewerkt voor grotere kmo's, start-up en scale-up bedrijven met kleine maar gedreven teams.
Goede team-player / leiding geven
Ik ben een goede team-player en kan ook de leiding nemen en mensen motiveren. Ik werk graag samen met slimme en gedreven collega's. Ik deel met veel plezier mijn kennis, hou ervan om engineers/developers technisch te coachen en business/product en DevOps collega's te ondersteunen. Ik kan goed inschattingen maken, roadmap, guidelines en SDLC mee opstellen, ...
Creatief
Ik vind het heerlijk om mee te werken aan innoverende projecten. Ik ben zeer creatief in het zoeken naar functionele en technische oplossingen en ik kan ideeën en mogelijke oplossingen heel duidelijk presenteren aan collega's. Meestal heb ik ook waardevolle inzichten over UI/UX design.
Enthousiast en leergierig
Ik blijf gefascineerd door nieuwe technologieën en hou van functionele en technische uitdagingen. Ik ga graag naar conferenties, lees technische boeken en blogs en volg een paar YouTube kanalen. Bijleren, groeien en nieuwe inzichten verwerven blijft noodzakelijk in onze sector.
Veel en brede ervaring
Ik begon met programmeren toen ik 12 jaar oud was, gaf een jaar later al computerlessen aan jongeren en volwassenen in mijn computerclub en ontwikkel ondertussen al 30 jaar professionele software voor desktop PC's, web, mobile devices en cloud.
Expertise design/architectuur/cloud
Ik heb een zeer gedegen kennis van software design en architectuur, develop en DevOps tools. Ik start graag met de opbouw van een modular monolith met vertical slice architectuur gebruikmakend van domain-driven-design, CQRS en messaging. Waar nodig bouw ik microservices of serverless functions. Telemetry, healthchecks, versioning, authentication, code analysis, ... voorzie ik liefst vanaf dag één. Mijn kennis over AI is beperkt maar toch weet ik heel goed hoe AI, maar ook mobile apps, web apps, externe hardware, API integraties, ... in het totale architectuur plaatje moeten passen.
Kennis delen
Ik deel graag spontaan kennis en probeer waardevolle feedback te geven tijdens code-reviews. Ik heb ook een diploma lerenopleiding en geef dan ook graag technische trainingen en workshops. Ik ben wel geen theoreticus die goochelt met terminologie.
Functioneel meedenken
Ik hecht veel belang aan goed software design. Dit kan enkel door de gevraagde functionaliteiten zeer goed te begrijpen en samen met klanten, product owners, business analysts en UX designers een visie voor een product te ontwikkelen. Degelijke solution designs uitwerken is voor mij een must.
Mijn kennis en ervaring
.NET 90%
C#, .NET (v2-v8), ASP.NET, Entity Framework, WebAPI, MVC, LINQ, expression trees, reflection, MediatR, SignalR, AutoMapper, FluentValidations, FluentAssertions, Health checks, Swagger, EF Core Bulk Extensions, nUnit & xUnit, Moq, NBuilder, gRPC, Polly & Resilience, Hangfire, Serilog, MassTransit, OpenTelemetry, Protobuf, Distributed Lock, IdentityServer, Auth0, Magick, RestSharp, ExcelPlus, Benchmark, ... Geen praktijkervaring maar enige kennis van YARP, OData, GraphQL, Redis cache, OpenAI, …
Azure 70%
BICEP, App Services, Container Apps & Jobs, Container Instances, Kubernetes (AKS), Static Web Apps, SQL Server, Blob Storage, Table Storage, Azurite, Service Bus, Key Vault, Application Insights & Azure Monitor, Log Analytics, Virtual Machines (en basis Linux), Identity Providers, Container Registries, Function Apps, IoT Hub, SendGrid, CosmosDB, Automation Accounts, VNets/Subsnets/Private endpoints, CLI, ...
Databases 80%
Veel expertise met relationele databases zoals SQL Server, MySQL/MariaDB, Sqlite, Interbase, Oracle en analyseren en optimaliseren van query plans. Ook ervaring met no-sql databases zoals Elastic Search, CosmosDB en MongoDB.
Architectuur en design 80%
Uitgebreide kennis over ontwerpen en implementeren van architecturen en frameworks (clean code, SOLID, design patterns, enterprise patterns, modular monoliths, microservices, serverless functions, clean architecture, vertical slices, CQRS, DDD, event-sourcing, unit & integration testing, debugging en monitoring, opzetten van ALM tools, managen van technical debt, … Heel wat praktijk ervaring met distributed applicaties die multi-region, multi-tenant, I18N, messaging, background jobs, thirdparty API's, hardware integraties, ... ondersteunen.
Developer tools 90%
Visual Studio, Code Analysis, Resharper, LinqPad, dotCover, Visual Studio Code, Git, Bitbucket, SQL Management Studio & Profiler, Studio 3T, MySQL Workbench, Aspire Dashboard, Seq, Postman, DevToys, Windows Terminal, Stoplight.io, Delphi Studio, ...
Integraties 80%
Distributed systemen met resiliency en messaging via Azure Service Bus, MassTransit en RabbitMQ, integratie van thirdparty API's van Auth0, Adyen, GLS, Bubblepost, Wikipedia, Google Geocoding, Microsoft Translate,..., aansturing en UI bovenop sample-to-result labo-instrument van Hamilton, aansturing hardware Bringme thuisleveringskasten, parsing bestanden van diverse qPCR labo-instrumenten, seriële aansturing van machines in fabrieken, integratie met Finadwin boekhoudsoftware, ...
Azure DevOps 60%
Git Repositories, Build en Release Pipelines, YAML, ARM templates, BICEP scripts, Nuget Repositories, ...
Containerisatie en virtualizatie tools 40%
Docker, Portainer, Container Apps/Jobs/Instances, Azure Virtual Machines, VMWare, VirtualBox, Synology NAS, ...
Web technologiën40%
HTML, CSS, JavaScript, jQuery, TypeScript, Angular, PHP, Smarty, Wordpress, Bootstrap, Silverlight, ...
Windows desktop applicaties 30%
Vroeger veel expertise met WPF, WinForms en Delphi en heel veel visuele componenten ontwikkeld.
Mobiele applicaties 15%
Gebruik van iOS en Android operating systems en applicaties, ontwikkeling hybride HTML applicaties met Cordova, ontwikkeling voor Windows Phone, basiskennis Xamarin.
IoT, elektronica en domotica10%
Als hobby speel ik wel eens met Raspberry Pi (NET Core &.NET IoT-libraries) en Arduino en elektronica. Ook verdiep ik mij in domotica via Home Assistent en automatisaties via Hue API.
Methodologieën80%
Vele jaren ervaring met agile werken; zowel SCRUM als SAFe. Ik heb al mee SDLC's uitgewerkt en vele technische guidelines opgesteld. Ik ben ook grote verdediger van gedegen domain-driven-design, gedeelde ubiquitous language en degelijke solution en software designs.
Project tools 60%
Atlassian tools JIRA en Confluence, Microsoft OneNote en Visio, Azure DevOps Boards, Sparx Enterprise Architect, Figma, ...
Taal 70%
Ik schrijf en lees uitstekend in het Engels en spreken gaat vrij vloeiend. De Franse taal ben echter niet machtig.
Grafische applicaties 70%
Als hobby natuurfotograaf ben ik ook zeer bedreven in Adobe Lightroom en Photoshop en meerdere grafische apps en plugins. Ook ken ik de basis van videobewerking met DaVinci Resolve en desktop publishing met Affinity Publisher.
Contacteer mij
Stuur me een bericht met een duidelijke omschrijving van de opdracht, de duur, locatie en verwachtingen. Daarna bekijken we hoe en wanneer we de samenwerking verder kunnen uitwerken. Ik ben beschikbaar als freelancer in de regio Limburg/Kempen/Vlaams-Brabant. Ik heb een sterke voorkeur voor hybride werken en innovatieve greenfield projecten.