Blog
Code; Care; Conquer Life;
Git Worktrees: Multiple Branches, Zero Context Switching
You're knee-deep in a feature branch when urgent production fire hits. Instead of stashing, switching, and losing your mental context, what if you could just... open another folder and work on the hotfix immediately? Git worktrees make this possible, and once you experience the workflow, you'll wonder how you ever lived without them.
Walking Back with Git: HEAD^ vs HEAD~ Demystified
Ever stared at a Git command with HEAD^ or HEAD~ and wondered if you're about to accidentally nuke your commit history? You're not alone. These two syntaxes look suspiciously similar but behave differently when your repository gets complex. Here's the playbook I'd run to understand when to use which one.
The Evolution of Scrum Masters: From Ceremony Runners to Strategic Enablers
Twenty years ago, being a Scrum Master meant you were the keeper of the framework—the person who made sure daily standups happened at 9 AM sharp and that retrospectives followed the prescribed format. Fast-forward to 2025, and if you're still just moving tickets in Jira and asking "What did you do yesterday?"—well, an AI probably does that better than you.
New Project Release: Pride Flags
Today I'm thrilled to announce the next release of Pride Flags, a pure CSS library that empowers developers to easily incorporate LGBTQ+ pride flags into their web projects. This lightweight, accessible solution lets you display flags as either full-sized images or compact icons with minimal effort and maximum impact.
The Modern Office Playbook for Managing Job Stress
Unless you've won the lottery or have a trust fund that pays out in premium coffee beans, you probably have a job. Most days, you're likely fine with that arrangement—solving problems, sending emails, and optimizing workflows. But let's be real: even the best jobs come with moments that make you want to delete your professional identity and start fresh.
Git commits as documentation
Your git commit history could be telling an epic tale of how your codebase evolved, or it could be a cryptic collection of "fixed stuff" and "updated things." The difference isn't just aesthetic—it's the line between a repository that teaches and one that confuses. Well-crafted commits don't just track changes; they document your code's journey in a way that helps your team and future you.
Git Diff Deep Dive: Choosing the Right Algorithm for Your Workflow
Have you ever stared at a Git diff that looks like it was generated by a cat walking across your keyboard? You're not alone. While Git's default diff algorithm works well enough most days, there are times when it produces cryptic, unusable output that leaves you scratching your head.
The Autism "Epidemic" Myth: Why We're Just Getting Better at Recognition
Every few days, I see another panicked headline about "skyrocketing autism rates" or well-meaning friends sharing concerns about an "autism epidemic." As someone who is autistic, and who has an autistic child, and has spent considerable time studying how systems evolve and improve diagnostics, I want to break down why this framing is both inaccurate and potentially harmful.
Git Notes & Trailers: The Hidden Features You Should Be Using
I stumbled across Git Notes during a late-night debugging session last week, and honestly, I'm slightly annoyed that I hadn't been using this feature for years. If you've ever wanted to attach persistent metadata to commits without changing commit hashes (and who hasn't?), this hidden gem deserves your attention. And while we're exploring Git's underappreciated features, let's also look at Git trailers - another powerful tool for managing metadata in your repositories.
Crafting the Perfect Sprint Retrospective
As a Scrum Master with years of experience facilitating retrospectives for development teams, I've discovered that the success of a retro hinges on thoughtful preparation. The right format, the right questions, and the right energy can transform a session from a routine meeting into a powerful tool for team growth and improvement.
A Val Farewell: How Val Kilmer Shaped My World
I still remember sitting cross-legged on the floor of my childhood living room, completely mesmerized as Madmartigan swung his sword across our family TV screen. Yesterday, on April 1, 2025, when I heard that Val Kilmer had passed away at 65 from pneumonia, it felt like losing an old friend who had been with me through every chapter of my life.
Essential Questions Every New Scrum Master Should Ask
Joining an existing team as a new Scrum Master is like being dropped into the middle of a complex ecosystem with its own established patterns and invisible rules. You might be tempted to immediately start "fixing" things based on textbook Scrum implementations or previous experiences. Don't. Instead, invest time understanding the current landscape before making any changes. These teams have history, context, and reasons (good or otherwise) for how they operate. Your first job isn't to change—it's to comprehend.
Git Merge vs Git Rebase: Understanding the Perfect Integration Strategy
Version control with Git offers developers multiple ways to integrate changes across branches, with merge and rebase standing as the two primary approaches. While both accomplish the same fundamental goal—incorporating changes from one branch into another—they do so through fundamentally different mechanisms, resulting in distinct commit histories and team workflows. Understanding when to use each strategy can significantly impact your project's history clarity, team collaboration, and conflict resolution process. In this deep dive, we'll explore how each option works under the hood, examine real-world usage patterns, and provide clear guidelines for choosing the right approach for your specific situation.
Shadows -- Remembering Carl Dean
With yesterdya's new of the passing of Carl Dean, the beloved husband of Dolly Parton,
Energizing Your Sprint Retrospectives: A Guide to Meaningful Team Reflection
As a Scrum Master and seasoned software developer, I've come to understand that sprint retrospectives are pivotal moments for fostering growth, enhancing team cohesion, and driving continuous improvement. In this guide, I'll walk you through my tried-and-true approach to conducting retrospectives that not only keep teams engaged but also catalyze meaningful change. By integrating these strategies, you can transform your retrospectives into powerful tools for team development and project success.
The Importance of Solitude for a Balanced Life
Solitude isn't about forced isolation or loneliness. It's not about escaping the world to live in seclusion. Instead, solitude is a deliberate practice of nurturing your state of mind to achieve inner freedom and clarity. In this post, we'll explore the transformative power of solitude and how it can enrich your life.