I am an experienced developer and architect who enjoys being a Swiss army knife in any development team. I like getting into the code as much as explaining the code to business and managers. But I also find a smooth development process important, so I always look for ways to make a team perform even better. For instance by optimizing CI/CD usage, or improving the adoption of cloud, or writing technical stories or even target architectures to bring an application to the next level.
I lead the migration of the mission-critical application of the alarmcentre from on-premise to the AWS cloud. I began with the foundation: I established a CI/CD pipeline that created ephemeral deployments and setup an NX monorepo to encourage reuse of common building blocks.
I also drafted a blueprint of the cloud migration and validated that with all stakeholders involved. Then I set out with the team to implement the plan step by step.
While the migration was in full swing, I also started creating a target architecture by looking a few years ahead and validated that with stakeholders. This included a new integration architecture involving a standardized GraphQL API, a breakdown plan for the monolith and a vision how we could start making decisions based on data instead of gut feeling.
I helped reorganize team dynamics and development workflow and fostering team autonomy. I help scale up from one to three teams. I also mentor developers and dive into the code occasionally.
I was a freelance solution architect & software engineer, happy to take on technical challenges and help business leveraging IT to it's full potential. I enjoy both backend and frontend challenges and can lead a development team. I'm able to zoom out to talk and engange business and managers, but I can just as well zoom in and help the development team to get crucial software components right. Also I can fill gaps in architecture or be a sparring partner for analysts or product owners.
After a few years of working as a freelancer, I realized that I always have long-running assignments because I enjoy helping organizations for a longer period. Therefore I have concluded that freelancing does not really fit me, and I have decided to end my period as a freelancer.
I worked in the team that developed the backbone system of KPN IoT's Things offering. This system received messages from all IoT devices connected with KPN Things. These messages were translated to friendlier message formats, enriched with additional data and distributed via the protocols of the customers choosing.
At The NextGen I helped various companies that needed an extra hand. I am passionate about helping a team build great software, from backend to frontend technologies, but also the CI/CD pipeline and the occasional management support when needed.
The ANWB started with a solution architect role for each team. Since I was already doing that unofficially within the team, I eagerly took the opportunity.
At ANWB I worked with my team on several applications that are very important to the roadside assistance service provided by ANWB.
We worked on the emergency call center application, which is used to assist members that have problems with their car or health (for instance holiday accidents). This is a traditional on-premise Java/Spring application built around AXON.
We also worked on a new application that will provide updates to members on how their breakdown is being handled. A web application will send you updates on when a mechanic or tow truck will arrive, or when and where you can pick up your rental car. This will give a better customer journey to those with a breakdown and reduce call volume to the call centre. This application is built on AWS using Serverless techniques as Lambda's, CDK and DynamoDB, and written in NodeJS/TypeScript.
Last but not least we worked on smart capabilities to pro-actively monitor car's of members participating in the Smart Driver program, or those that allow us to retrieve their cars data. This way we can prevent breakdowns (call when we see a battery starting to provide less power) or quickly see what might be wrong when a car breaks down.
My role was both implementing changes on these systems and actively seek ways to move from the on-premise hosted applications to the AWS cloud.
During my time at the frontend platform team, I was requested to take on the role of lead developer. Not so much to guide junior colleagues (the team was quite senior), but to offload our architect and PO, which I really enjoyed doing.
This meant that besides my programming responsibilities (mainly Angular, NX and Jenkins related), I actively participated in the architectural design of the platform. I also helped out the PO in either roadmap or technical discussions with internal and external stakeholders.
Also I kept the overview of all development activities within the team, to make sure we kept progressing towards our goals.
Upon request I joined the frontend platform team to help push forward the future frontend tech stack of the Rabobank. This future tech stack is build on Ionic + Angular and combines all the apps (private banking, business banking, anonoymous website, etc) into a monorepo to foster re-use of functionality and to improve uniformity.
My team was responsible for the rollout of the new private banking app for all private customers on web and mobile. Then our focus changed to expanding the platform so other apps could be build on the same foundation. There the focus is to use as little homegrown solutions as possible, but instead try to stick to industry standards.
I worked as a full stack Java developer on the savings functionality of Rabobank. My team was responsible for the savings functionality that is available to private customers via the app and the web. Also we maintained the savings functionality in the systems used by local branches of the Rabobank.
We implemented this using Java Spring based backends, that are deployed to Pivotal Cloud Foundry. The frontend consisted of both legacy AngularJS and future techstack Angular applications.
Besides my development activities I also temporarily took the role of scrum master.
As a software architect at Keylane, I focussed on transforming our software delivery process. We are transforming to frequent releases (end goal is daily delivery) using a highly automated CI/CD pipeline.
At Keylane we develop a solution to assist insurance companies with their IT. The solution covers policy management, claim management, customer portals and intranet, extranet and internet channels for interaction between insurance companies and their customers and intermediaries. Additionally we develop a Data Mart module for management information, a Word template editor and mobile apps that interface with our system.
In this setting I led the multidisciplinary Claims team (25+ developers, consultants and testers). Part of the team are 7 developers and testers from Hyderabad, India (previously I also worked with colleagues from Kolkata, India). For this role I managed stakeholders that are always eager to fill our backlog and also I have HR responsibility for the team members. Shielding the team from stuff that disturbs their work is my main motto here.
Apart from the Claims team, I also led the teams that focussed on database administration and on maintaining the test environments and CI/CD improvements. Together with these teams I optimized the way we build and deliver software at Keylane.
On a technical level I frequently kickstarted innovation projects to introduce new tools, technologies or procedures to enhance the way we work at Keylane. I also enjoyed technical discussions and took part in architecture changes on our software.
I worked as a software engineer at Keylane. Starting December 2011 I also led the internal team that builds on our Claims Management and Data Mart modules. Later on I started promoting Keylane to job seekers, conduct job interviews and helping younger colleagues as a mentor.
I worked as an intern, performing my masters thesis on 'recoverable robustness' in public transport timetabling. This means trying to obtain duties for buses and drivers, given a fixed timetable, that is not only cost-effective but also robust under delays.
At MadeWare I worked besides my studies, performing various tasks. I built and maintained their former website, programmed on their webservices, performed GUI analysis, implemented a streamlined installation, update and backup/restore procedure and other general programming tasks.
Formerly known as Master Applied Computing Science
Graduated Cum Laude
I refurbish laptops that are donated by companies and individuals, to give them free of charge to people in need. This can be people in a debt program needing to learn administration skills, poor people that cannot afford laptops for their children's education or refugees. I do this together with a few people to organise the financial means and distribution of the laptops.
I help the parish with all sorts of IT challenges. Among other things, I have migrated from an on-premise server to Microsoft 365.
I maintained the computers and peripherals at the secretary of the parish of St. Gerardus Majella at Utrecht.
I was a council member for the catholic student parish when it was founded in Utrecht in 2008. This meant setting up all practical things and finding its purpose in reaching students in the city.
RKJ Utrecht was a group of young catholics around Utrecht, who (among other things) met once a month to learn more about their faith and catch up with fellow young catholics.
I have been a committee member for several years, and since 2009 I am also chairman and treasurer.
As a member of the IT group I helped my former primary school with their IT.