Oost Vlaanderen ,
When I'm not helping teams working on large scale enterprise applications (those are listed as separate positions), I offer my experience as part-time software engineer, agile coach, facilitator or aikidoka to all kinds of smaller projects.
I like to switch between those 2 kinds of work as I find they enrich each other.
Agile in the Core
Under the 'Agile in the Core' umbrella, I'm involved together with some of the best belgian agile coaches in several agile transformations.
We will help the coached teams and IT departments to realize their goals while keeping or improving the quality of the deliverables and shortening the time to market.
We combine our expertise on Operational & Tactical level with coaching on Strategic level to support the transformations.
September 2013 - September 2014
Agile IT Manager
One of the coaching projects evolved into a real single-focus project again. The Corlabs team has quite a history in automating the processes of medical laboratories around the world, using a wide variety of technologies (Java, C, C#) build on top of an RPG core.
The team now reached a turning point where we need to reevaluate where we are in the market and where we want to be. I'm grateful to have been invited to be part of this endeavor.
Software Factory (Cegeka)
September 2012 - January 2014
The Software Factory is leading the way for companies & software teams that feel the need of the market to shift towards agile software development.
They send out their teams to guide others with their practical knowledge, while helping Cegeka to become more and more agile as well. Thus eating their own dog-food so to speak.
I'm very happy that I can be part of this powerful team.
The software factory team in Argenta had become a bit too big for 1 scrummaster to handle, so I had the chance to help out.
I find the project interesting, because as a customer I'm very motivated to help lift Argenta software to a higher level of quality. I like the KISS style of Argenta in their banking policy. Which got them through the recent crisis without much harm. And now with the Okapi project I get the chance to apply the same principles to their IT department.
The technical environment now includes 3 java teams (on JSF, Spring & Hibernate) using Subversion & Hudson to build a frontend web application on top of an existing backend, that has quite a history. The chalenges of the project are that the IT department experiences a clash between the v-model of the backend and the scrum & XP practices of the new frontend.
Okapi is one of the most important IT projects of Argenta as it will automate much of the heart of the company. So maintainability & extensibility are key factors. This not only means we have to focus on the quality of the code but also on the development, test & deployment process.
The project is deployed in several fases, allowing the Argenta offices to gradually upgrade their process from batch-processing, taking about 24hrs to complete a cycle, to an online, best-time process that can complete such a cycle while the customer is still present.
The Cegeka co-sourcing teams require a much higher degree of involvement & commitment than the people were used to. We, for example, require everyone to keep scope, budget & time in mind with every decision. While previously people would simply execute a job in isolation. To get there, we use 2-week iterations, standups, kanban-boards, 'writing on the wall' and intuitive graphs generated from a backlog in excel.
And for that I find the Scrum/Kanban/Lean and XP practices are very helpful. And the support of Cegeka's Software Factory indispensable.
Senior developer and Agile Coach
In their search for someone to help keep current applications up and running, the Barco team decided that they actually wanted to do things differently.
Although the ASP technology is not my specialization, we both found I could still add value to the team.
After investigating the current development process, we decided to group functionality in WCF services. Current applications will be moved behind a WCF interface, and new services will be build on top of the nHibernate framework. The components (Service, Core, Domain, Repo, ...) are designed to allow maximal decoupling.
To improve the software development process, we started by moving from Sourcesafe to Subversion. A flexible and consistent solution structure was defined to reduce the size of the solutions, while avoiding the need to commit to make changes available to other solutions in development until they are all deployable.
--> supported with solution templates, to reduce errors and learning curve.
A build process was defined and automated (using TeamCity & MsBuild) to allow keeping the solutions linked, generating the versioning information and keeping track of what was deployed to which environment (TST, UAT, PRD). This also allows us to easily switch from the 'Next Release' mode to 'Fix' mode when required.
--> a clear branching strategy reduces mistakes.
The architecture (based for a large part on the best practices of DDD) is prepared to introduce IoC, automated (Unit, Integration and User Acceptance) -testing, automated deployment (including DB evolution scripts), and all those goodies, step by step in later phases.
The introduction of the Resharper, TeamCity and Visual SVN add-ins to Visual studio was a big success.
--> the enthusiasm of the team even spread to other teams.
For me this project has been one of the most interesting ones mainly due to the eager coöperation of the team.
December 2008 - April 2010
Senior analist/developer & Agile Coach
The eDas team @ Alcopa has started with the beta releases of dotNet. So they have quite a history on the platform. They're currently reaching the limits of the early design & architecture, and are gradually refactoring towards a modern structure.
My experience with scrum, BDD and some frameworks and tools that support these methodologies (like the spring & nhibernate frameworks and the resharper tool) enable me to help moving towards this ambitious goal.
The technical environment include VB.Net 3.5, Resharper 4.x, TFS (source control & scrum support), CruiseControl, NUint & MsTest, MsSql 2005, WCF, Sharepoint, setting up a scrum like release plan organized in 4 week sprints, setting up a Kanban board and central/shared war-room for the stand-ups. Introducing more efficient automated tests (AAA style), refactoring the Cruisecontrol scripts for easy maintenance. Introducing structured Refactoring mechanisms & Design Patterns.
Cronos / IS4U
October 2008 - November 2008
For 5 days I will work with the team and try to be a benefit for them :-)
Technical environment include : C# 3.5, Resharper, Full Scrum approach.
January 2008 - September 2008
Gfut is a tool intended for internal use in Electrabel.
I was invited to the team because of my expertise with what is commonly called 'agile practices'.
My main work is getting the team to colaborate efficiently.
Technical environment include: C# 3.x, Resharper, CruiseControl, NUnit, setting up Kanban & 'writing on the wall', organising team building sessions.
Consultant (automated build)
At sony i got the chance to see a team at work actively using some agile practices. I was asked to improve their automated build. As the time was very short I created some tools they could use to better maintain their Nant scripts.
XP Days Benelux
The Xp Days (www.XpDay.net) are a yearly event that bring together the leading people & companies in the agile field from the BeNeLux and beyond.
Contrary to its name the conference covers the whole agile field and is built up with sessions drenched in daily experience. This event keeps me up to date with the latest developments in software & IT management systems.
And it enables me to lend my expertise to co-organise and present sessions that help people to improve themselves in an ever evolving environment. Currently I play a small part in helping to organise the XP days. I take care of the daily Wake-Up sessions.
The mini XPDay in the spring features a condensed version of the big event in november.
PS: We're always looking for locations to organise the XpDays in Belgium or the Netherlands. So if you happen to know a good location for a 2-day event hosting 150-200 people in 4-5 rooms, let me know ;-).
March 2005 - September 2007
Senior Developer (new development, adding features, maintenance)
PostStation is a very large set of applications that is used at each postal office to sell the postal products and follow up.
A team of highly skilled people work hard to keep this backbone healthy and expand it to the ever-changing market.
I worked in different parts of this team. And started to actively use some of the agile practices in a time when it was not evident to do so.
We worked mainly with C# (2.0), VB6, VBscript, SQL, xml, pre .net soap communication with mshta.
In maintenance i introduced Cruisecontrol & msbuild scripts to manage the releases. And i got to learn a lot about subversion when managing up to 8 parallel branches.
Senior Developer (maintenance + new features)
Working into existing ‘Com+ driven’ multi-tier banking application
Debugging & Refactoring
Implementing new features (iterative development, testing)
Feedback to & reworking with architect (designs & documentation)
GUI & Server components in VB6
Data in MS SQL2000
Large framework exists
January 2000 - January 2004
Senior Developer (adding features)
I learned a lot in this highly dynamic team. We continually expanded a suite of products for time management.
I moved from a junior to a senior profile because i was allowed to gradually take more and more responsibilties in the team.
We used mainly VB6 on top of an MS-SQL and oracle DBsystems.
Here I setup my first automated build and learned about refactoring.
Alcatel - Space & Defense
September 1998 - January 2000
Junior Developer (develop MAP product)
The Map is the new front panel of a radio, used in the AWACS airplanes of boeing.
I worked closely together with the hardware people to deliver the software from design over implementation & testing to delivery.
It was a very interesting experience as i got to work with the product through all stages, mostly on my own because my mentor left the company 3 months after i started.