


Door een jaren lange ervaring als Developer, Software Architect en Technical Team Lead kan ik flexibel ingezet worden.
Dit kan als volwaardig lid van een team (langere termijn), als expert ter versterking van een team (tijdelijk) of als "buitenstaander" die het bestaande team naar een hoger niveau moet brengen.
Al van bij de lancering van het .Net Framework in 2001 ben ik geinteresseerd. Al moet ik echter toegeven dat maar echt fan ben geworden bij de release van .Net 2.0. Al snel schreef ik eigen libraries om mijn rendabiliteit te verhogen. Deze set van libraries groeide uit en evolueerde tot een framework dat erg geapprecieerd werd door anderen.
Een groot deel van de applicaties die ik in het verleden gebouwd heb waren web applicaties. Hierbij kwam ik in contact met dezelfde technologiën die gebruikt worden bij het bouwen van websites (html, javascript, css en later jQuery).
Hedendaagse web applicaties vragen dezelfde UIX als web sites: responsive en intuitief.
Tijdelijk extra mankracht nodig? Of vraagt uw project een specifieke expertise? Zit je met een probleem dat het team maar niet opgelost krijgt? Dan is een consultant een uitstekende keuze.
Waar consultancy slechts een tijdelijke oplossing is met een focus op het project, is coaching gefocused op het team (of een deel ervan) met als doel het niveau te verhogen. Dit kan zowel op technisch als organisatorisch vlak.
Wanneer projecten falen, en dan bedoel ik ook over budget en/of tijd gaan, word "de business" al snel met de vinger gewezen.
Je hoort dan vaak excuses als "men veranderd constant van mening" of "op mijn machine werkt het".
Dit soort problemen worden aangepakt door gebruik te maken van Agile Development, ALM en DevOps.
Bij het klassieke development process, oftewel "Waterfall", gebeurd eerst de analyse, vervolgens development, acceptance testing en tot slotte de release naar produktie.
Bij Agile Development worden deze grote blokken opgedeeld en ondergebracht in korte iteraties van enkele weken. Op deze manier bekom je een verkorte feedback cycle en een betere samenwerking met "de business".
Application Lifecycle Management, ALM in het kort, is het process dat zich ontfermt over de levenscyclus van een applicatie: van idee tot "end-of-life". Men kan dit proces opsplitsen in 3 aspecten: het uitwerken van het idee, de ontwikkeling en het "draaiende" houden ervan. Vanuit een IT (en dan vooral developer) standpunt word dit vaak ondersteund door tooling. Deze tools kunnen we onderverdelen in Work Item tracking, Source Control, Countinuous Integration en Continuous Deployment systemen.
DevOps is de samentrekking van Development en Operations. Het is een vrij nieuw concept dat verderbouwd op Agile Development. Het idee is om de diciplines nodig bij development en operations samen te brengen om zo betere software te bouwen. De focus ligt er onder andere op stabiliteit, schaalbaarheid en een release to production zonder zorgen. Idealiter zijn de Developers en SysAdmins multi-disciplinair en beschikken ze over cross-functional skills.
Ziehier een overzicht van de projekten die ik de voorbije jaren gerealiseerd heb (solo en/of in team verband).
Jimmy is a fast learning all round software architect.
Knows how application architectures fit nicely together.
Has great expertise in building .NET applications on Oracle databases.
Also an outstanding team player and proficient scrum master.
Jimmy is one of the best architects/developers I ever worked with.
His solutions will allways work as asked.
Jimmy is een expert op het vlak van softwareontwikkeling op basis van het .net framework.
Dankzij zijn passie en gedrevenheid voor de nieuwste softwaretechnolgieën is hij een pionier en steeds op de hoogte van de laatste evoluties.
Jimmy werkt zeer gestructureerd en als softwarearchitect heeft hij een geavanceerd framework bedacht en ontwikkeld.
Jimmy heeft steeds oor voor de wensen van zijn klanten en levert resultaten op die de verwachtingen altijd overtreffen.
Hij staat steeds klaar om zijn collega’s te helpen, zonder ze hem dat moeten vragen, en tilt hen zo naar een hoger niveau.