Practical branching strategies and trade-offs for teams struggling with many long-lived branches.
Welcome to My Page
I’m a Software Developer.
If you’ve come here from my CV, I suggest taking a look at my LinkedIn profile for a more comprehensive overview of my professional experience.
Interested in my thoughts on development and Agile methodologies? I occasionally write posts and comments on social media. You can find a collection of those below.
When we should write tests?
When are tests worth the effort? A pragmatic view of tests as a tool to keep development fast and safe over a project’s lifetime.
Cementing the code with unit tests
Tests can ‘cement’ code when written at the wrong level — a short reflection on finding the balance between unit tests and maintainable, refactor-friendly suites.
Hiring an inexperienced Scrum Master
Is hiring a Scrum Master with no experience wise? A quick take on why this role needs experience and what to consider when growing talent.
Sprint planning and estimating on the sub task level
Should you estimate at the subtask level? A pragmatic take on estimation, planning, and focusing on outcomes instead of numbers.
How to become a scrum master?
Real-world advice for new Scrum Masters: why experience matters and how to build credibility beyond certifications.
Poor office design
Why many modern offices hurt productivity — a short take on open-space problems and how a ‘cave and commons’ layout can restore focus.
Scrum and certificates
Thinking about becoming a Certified Scrum Master? A deep dive into what it really takes to be a great Scrum Master. Discover why character, experience, and broad knowledge are more important than just a certificate, and why the role is more senior than you might think.
Daily status meeting
Is your Daily Scrum just a series of status updates? A look at a common misunderstanding of this key Scrum event. Discover why the Daily Scrum is a planning meeting for developers, not a status report, and what it means for team collaboration.
Sprint partitioning
Should you partition your sprint into fixed percentages for features, bugs, and tech debt? An alternative approach to balancing new development with maintenance. Discover why integrating refactoring into your user stories might be a more effective way to improve code quality.
Code review should not act as a quality gate
Should we wait until the merge request complies with the DoD? Or are we solving the wrong problem?
Does every team really need QA testers?
Does every agile team need a QA tester? A nuanced look at the role of QA in software development. Discover why testing skills are essential, even if you don’t have a dedicated tester, and how to build quality into your process from the start.
Another rant about the wrong implementation of Scrum
Scrum is fine, but most implementations of it aren’t.
What do you, as developers, expect from a good Scrum Master?
What makes a good Scrum Master from a developer’s perspective? A list of expectations that go beyond the textbook definition. Discover the skills and qualities that can make a Scrum Master a true asset to a development team.
Handling Sprint Spillover Stories in Jira
Struggling with sprint spillover and story points in Jira? Stop the Excel madness and discover a simpler approach. Learn why re-estimating unfinished work as a new story can help you focus on value and not get lost in the numbers.
Does QA time included in the story points?
Should you include QA time in your story points? A story of a team’s journey from separate estimations to a more agile, continuous process. Discover how their approach to estimation evolved as they embraced practices like Continuous Delivery and smaller stories.
Agile set up
How do you set up an agile team? It’s not just about sprints. Discover why focusing on goals, feedback, and technical excellence is more important than just adopting a framework like Scrum. Learn about the Agile Fluency Model as a guide for your agile journey.
Feature factory
Why won’t your team commit to Sprint Goals? A look at a common problem: the ‘feature factory’. Discover why developers might resist sprint goals when they’re just being handed tickets, and what it says about your agile process.
My team stopped doing sprints
What happens when a team stops doing sprints? A look at a team that ditched traditional Scrum ceremonies for a more continuous workflow. Discover how they handle planning, priorities, and large-scale work without sprints.
Why are we doing Scrum?
Scrum vs. Kanban: which is more agile? A simple answer to a common question. Discover why agility is about culture, not the framework you use, and how you can be agile with or without Scrum.