Services

Long Term Collaboration

Interim Roles

I work in interim roles like Software Architect, Staff Engineer and Tech Lead.


In all these roles I will focus on collaboration, shared understanding, knowledge sharing and sustainable software solutions.


In a long term Collaboration, I will work with you for max 4 days a week over several months/years. This gives me time to understand the business better, and to engage intensely with the development teams. Because I always work together with others, all the improvements that are made over this time are embedded in your system.

Software Architect

I could be the Architect of a group of teams. As an Architect I will try to empower the teams as much a possible. Helping them to be responsible for their own architecture. I like to collaborate and facilitate on software design. Doing so, I can help the team understand their part in the bigger system and ensure they know to which goals they contribute.

 

I like to use concepts like Strategic Domain-Driven Design, Team Topologies, XP, ADRs, Collaborative Modelling (with Miro), Context Maps, Bounded Context Canvas, C4 diagrams, Event Driven Architecture and Liberating Structures.

(Lead) Software Engineer

I could be a software engineer on a development team. I am experienced with Java, Kotlin and Angular/.Typescipt. Because of my leadership skills, I naturally tend to become the person representing the team. As a software engineer I do like to understand the bigger picture. I don't like to be a code monkey. I like to collaborate with the whole team, so we can use the wisdom of the crowd to solve business problems. I tend to facilitate design session within the team, and to challenge teams around us, to make the whole system better. I also like to involve the whole team and to help others improve (both developers, product owner and scrum master)


I like to use concepts like Domain-Driven Design, Collaborative Modelling (with Miro), ADRs, XP, Continuous Integration, Continuous Delivery, Pair Programming, TDD, ADRs, API first, Hexagonal Architecture and Clean code.

Staff Engineer

As a Staff engineer I can enable other teams to do their work better, by shortly collaborating with them. This can be on a range of topics / initiatives. Think about:

  • Helping a groups of teams to create better alignment of business and architecture, so more value can be delivered
  • Creating a plan and executing the architecture modernisation of legacy systems
  • Helping a team to improve their practices. This could be technical practices or design practices
  • Helping with cross-cutting concerns around the company, like an internal developer platform

Short Term Engagements

Short Impactful Engagements

I can also help you out with some shorter sessions. I can give a talk to inspire a group, facilitate workshops (like EventStorming) or consult you about your socio-technical architecture.


This could be one-off sessions, multiple sessions spread over a longer period, or a kick-start followed-up by several sessions to inspect progress. Anything is possible.

Do you want more details? You can request my Curriculum VItae via email. Or just schedule a call with me!