Consulting

With over 20 years of experience in software engineering, architecture, and leadership roles, I specialize in helping organizations design, modernize, and optimize their sociotechnical systems for fast flow, evolvability and future growth.

Tackling your key challenges with proven know-how and experience

Improving Time To Value

I help improve Time to Value by taking a holistic view of your delivery process, working collaboratively to identify and remove bottlenecks, enabling your teams to deliver value faster and more reliably.

Establishing Evolutionary Architectures

Continuous evolvabiliy is a key success factor for modern software architectures. I help in establishing an architecture which supports guided incremental changes across various dimensions. My approach to evolutionary architectures involves testability, developer experience, decision making, robustness and many further perspectives.

Modernizing Legacy Systems

I help in modernizing legacy systems, transforming grown software into scalable, efficient solutions that align with todays business needs. My approach to legacy modernization is driven by functional and quality requirements, not by latest trends and buzzwords.

Working Towards Team Autonomy

Autonomous teams are a central trait of sociotechnical systems which have fast flow of work and a short time to value. I help my clients to define boundaries within which teams can make a significant number of decisions themselves, but also to create suitable guard rails to ensure that the cognitive load on the teams is never excessive.

Domain Discovery

Good domain boundaries with a clear purpose are a key factor in achieving loose coupling, high cohesion, high quality APIs and team autonomy. Through collaboration and a systematic, heuristics-driven approach, I help my clients discover their domains.

Establishing Fast Flow

Teams that have a fast and deterministic flow of work are able to produce high quality deliverable that contribute to the value of an organization. I help by structuring your teams along domains with a clear purpose and minding their cognitive load.

Areas of expertise

Excerpt of my consulting services

  • Understanding the landscape of your business is crucial for effective software development. My consulting service focuses on identifying the domains, subdomains, and bounded contexts within your organization. This process helps clarify how different parts of your business interact, which is essential for designing systems that are both efficient and scalable.

    I offer expert guidance to map out these elements clearly, ensuring that your software architecture aligns perfectly with your business strategy. With my help, you can create a more organized and decoupled system, enhancing both flexibility and maintainability. Let me assist you in laying the foundational structure that will guide your development efforts towards success.

  • I offer expert reviews of software architectures, blending quantitative and qualitative measures to provide a thorough assessment. My methodology ranges from formal techniques like ATAM to smaller, faster, and more pragmatic approaches, ensuring flexibility to meet specific project needs. Additionally, I conduct socio-technical architecture reviews that consider not only the technical feasibility of the architecture but also the dynamics of the entire delivery organization. My ability to articulate review results and recommend next steps is supported by excellent verbal, visual, and written communication skills. Central to my approach is conducting blame-free reviews, fostering an environment of trust and openness that encourages constructive feedback and collaborative improvement. This approach ensures that all stakeholders are aligned and empowered to enhance their architectural practices effectively.

  • My consulting service offers comprehensive support in domain modeling, incorporating both tactical and strategic aspects of Domain Driven Design (DDD) right up to the code level. I help you construct a detailed model of your business domain, integrating strategic insights to ensure that your software architecture and business strategy are perfectly aligned.

    By focusing on both tactical patterns and strategic planning, I guide your team through the process of creating scalable, maintainable, and cohesive software systems. This approach not only streamlines development but also enhances adaptability to future business changes.

    Allow me to help you translate complex business scenarios into clear, actionable software solutions that drive success and innovation within your organization.

  • Transforming and modernizing legacy IT systems is crucial for maintaining competitive advantage and agility in today’s business environment. My consulting service leverages Domain Driven Design (DDD) principles to guide your legacy system overhaul, ensuring that your IT infrastructure not only meets current standards but is also primed for future growth.

    Through DDD, we will analyze and decompose your existing systems into clearly defined domains and bounded contexts, making the modernization process manageable and strategically aligned with your business goals. This approach allows us to identify critical areas for improvement, streamline integration, and enhance scalability while minimizing disruption to your operations.

    Adopt the power of DDD in your legacy system transformation and set the stage for a future-ready IT landscape that supports and drives your business objectives. Let’s work together to turn your existing IT investments into robust, flexible assets that propel your business forward.

  • With over 15 years of experience in lead-developer and architect roles, I offer seasoned expertise as a (lead) software architect. My extensive background spans a variety of environments, from co-located teams to offshore collaborations, equipping me with the versatility to adapt to and excel in any team setting. I have been actively involved in large-scale projects across multiple sectors, including banking, insurance, automotive, and e-commerce. This diverse experience allows me to effectively address and manage the unique challenges and complexities associated with large, multifaceted projects, ensuring robust, scalable, and innovative architectural solutions.

  • I enable your employees and teams to navigate in the areas of evolutionary architecture, domain modeling, Domain-driven Design and fast flow environments.

  • I specialize in establishing a fast flow of software delivery using Team Topologies. My consulting services address team cognitive load, team types, and boundaries, as well as team interaction modes, all from a holistic perspective. By focusing on optimizing these key areas, I ensure that your teams are set up for maximum efficiency and effectiveness. The goal is to streamline your software delivery processes, making them faster and more reliable. With my guidance, your organization can overcome common obstacles and achieve a seamless, high-performing workflow. Let me help you transform your software delivery with proven, innovative strategies.

  • I help organizations identify team boundaries optimized for autonomy and fast flow. Using Domain Driven Design Bounded Contexts, Team Topologies Fracture Planes, and Independent Service Heuristics, I pinpoint the most effective team boundaries. My approach involves collaborative modeling to explore and design these boundaries, ensuring they align with your organizational goals. By focusing on these methodologies, I facilitate the creation of teams that are both autonomous and efficient. This results in improved software delivery speed and quality. Let me assist you in transforming your team's structure for optimal performance and seamless collaboration.

  • I assist organizations in establishing enabling teams that are crucial for future success. By focusing on enabling the future enablers, I ensure a sustainable foundation for continuous improvement. My approach involves working with a holistic set of stakeholders, including HR, personal development, senior management, enabling teams, and stream-aligned teams. This comprehensive collaboration ensures the setup of highly effective enabling teams that support and enhance your core teams. By integrating diverse perspectives and expertise, I help create a robust support system that drives innovation and efficiency. Let me guide you in building enabling teams that empower your organization for long-term success.

  • I coach and educate IT leaders on effectively navigating Team Topologies, Evolutionary Architectures and Domain Driven Design. By supporting leadership through the shift toward more autonomy and decision-making within delivery teams, I help leaders adapt their management tasks to this new dynamic. My approach emphasizes team cognitive load and fast flow while also fostering empathy for the current state of the organization. I understand that these changes take time and come with a high degree of fear, uncertainty, and doubt. By acknowledging these challenges, I provide the necessary guidance to ensure a smooth transition. Let me assist you in leading your teams through this transformation with confidence and clarity.

Schedule a one-on-one meeting with me

Let’s meet for a free 30 minute call in order to evaluate your current challenges
and how I can help you with my services.
Just click the button below in order to schedule a meeting with Calendly