Hi! I'm Markus.
I'm a software developer with nearly 20 years of experience. I'm passionate about truly agile software development and exploring how AI will reshape both traditional and modern processes. I believe there's no one-size-fits-all methodology in software development; every company, project, and team is unique. That said, here are the core principles that guide my approach:
- Release Gradually: I leverage software-side strategies like feature flags, ensuring smooth and controlled feature rollouts at scale.
- Continuous Integration: I embrace trunk-based development and pair programming over isolated feature development and sporadic code reviews, fostering collaboration and reducing integration issues.
- TDD as Foundation: I practice TDD, which helps eliminate many of the "known and unknown unknowns" in code. Writing tests first not only ensures reliability but also acts as a cornerstone for continuous integration.
- Avoid Technical Debt: I prioritize continuous refactoring to eliminate technical debt before it becomes an issue. Improving code quality is an integral part of the routine, not a nice-to-have.
- Adaptive Collaboration: I avoid rigid sprint predictions and unnecessary meetings; instead, I focus on open communication, continuous learning, swift adaptation, and constant improvement to meet evolving project needs.
- Real-World Solutions: Regardless of the methodologies employed, my main focus is on tackling real business challenges. Domain-Driven Design is an excellent approach to ensure effective communication and the delivery of genuine value.
Feel free to reach out if you'd like to discuss these principles, general software development, or AI. I'm always open to connect.