Debugging My Approach: From Grinding to Growing
On my wedding anniversary, surrounded by thousands of lines of code that refused to cooperate, I discovered something unexpected: the problem wasn't my code. It was my approach. The revelation that followed changed everything.

On my wedding anniversary, surrounded by thousands of lines of code that refused to cooperate, I finally admitted what I'd been avoiding for weeks: I was drowning. Not in complexity—I could handle complexity. I was drowning in my own seriousness.
The project had started simply enough. Phase one of my Lunar Calendar app was beautiful—a fully functional piece of software that did exactly what it needed to do. Clean. Elegant. Complete. But then came phase two: database integration, secure login systems, user-specific content displays. The scope exploded. The complexity multiplied. And somewhere in that expansion, I stopped building and started grinding.
The Serious Programmer
My default approach to complex projects has always been to double down. Serious work demanded a serious mind. When things got heavy, there was no room for levity, no space for breath. This was proof of my skill as a programmer—it had to be perfect, because if it wasn't, what did that say about me? My entire sense of self became wrapped in the code.
I was also planning to unveil this project to Annie, my wife. This gift had to be perfect. This was proof of my dedication to her. It had to work, and it had to be ready by our anniversary.
So I doubled down harder. Entire days disappeared into function building and database troubleshooting. Every successful compile was a massive victory, confirmation that all my goals would be fulfilled. Every error message sent me into an ever-growing downward spiral. I could not accept that this wasn't working the way I wanted it to.
Sleep became difficult. All I could think about was thousands of lines of code, looping endlessly through my mind like a program stuck in infinite recursion.
Then, on the evening of my wedding anniversary, the wave I'd been surfing finally crashed. I had to admit to myself that this approach wasn't working—and hadn't been working for a while. I was crushed. Devastated. Convinced I could never code again.
The Conversation
The next day, I began cleaning up the mess. I scaled the app back to phase one, which had been the original plan anyway. While I was doing this, Annie and I got to talking (we talk a lot), and she suggested something that stopped me cold.
"Maybe the problem isn't your coding," she said. "Maybe it's the stress you're putting yourself under. Maybe you shouldn't be so serious about it."
She paused, then added: "Maybe you should play."
Play? Play? Playing is for children, and this is serious work! Even the Bible says, "When I became a man, I put away childish things." Coding is serious, adult work—no place for play!
But then I started thinking about it.
I remembered Dr. Jordan Peterson's lecture on music and creativity, where he talked about how masters approach their craft. He used Johann Sebastian Bach as an example—how Bach would "play intensely" within self-imposed rules, turning the rigid constraints of fugues and canons into infinite creative space. Peterson argued that engaging with complexity requires "a playful attitude of curiosity and openness to the unknown—not rigid analysis, which kills the dance."
When we play, we're relaxed. Open to creative possibilities. Ready to experiment. Because we're not suffering from stress, our imagination is active and we're open to alternative strategies. If something doesn't work, why not try something else?
This idea floored me. You mean I could do better work by taking it less seriously? I could build a better app by not making it the be-all and end-all of my existence? Increasing stress didn't automatically lead to a better product?
It seemed counterintuitive. But I was ready to try anything.
The Experiment
My next project was the Media Storm Creative PWA—my business website. Following my new approach, I decided to treat it as an experiment in playfulness rather than a gauntlet of stress.
You know what? It was unlike any coding project I'd ever done.
I played with colors and shapes. Inserted images as backgrounds, then switched to videos. Experimented with JavaScript to create smooth, organic transitions. I crafted a nature-based design strategy—something that felt authentically me—and added a journal section where I could publish articles in a beautiful, classy format.
Here's the thing: I worked until I got tired, then stopped and picked it up the next day. I stayed relaxed and loose, letting ideas wash over me. I discovered concepts I hadn't thought about before. Over two weeks of focused-but-relaxed work—about 30 hours total—something remarkable emerged.
And this is important: play doesn't mean casual or unprofessional. Civil War aficionados spend enormous amounts of time and energy hunting down the most minute historical details, often eclipsing professional historians with their knowledge and passion. They do this through play—through genuine curiosity and joy in the process.
Play has gotten a bad name, but it's actually where mastery lives.
The Revelation
After those two weeks, I had created the best developer site I'd ever built. Friends looked at it and agreed—this was one of the best personal sites I'd made. I posted journal articles to Substack and LinkedIn and got my first LinkedIn like.
By abandoning the stress-filled, this-is-super-serious approach for a more relaxed and playful strategy, I had created a site that heralded a whole new chapter in my development career.
And I achieved this through play.
The Natural Way
Here's what I've realized: this playful approach isn't just a psychological trick. It mirrors how natural systems actually work, and it aligns perfectly with the design philosophy I've been developing at Media Storm Creative.
Moss doesn't struggle to grow—it simply grows where conditions allow. Rivers don't grind through obstacles—they flow around them, finding the path of least resistance. The microchip doesn't force electrons through circuits—it creates pathways they naturally follow.
My old coding approach was industrial: force, grind, dominate the problem through sheer willpower. My new approach is organic: create conditions, explore possibilities, let solutions emerge.
I wasn't abandoning discipline. I was adopting nature's discipline—the kind that builds forests and carves canyons without ever seeming to try too hard.
What This Means
At Media Storm Creative, I build digital spaces that whisper instead of scream. Spaces that work with your nervous system rather than against it. And now I understand that this philosophy needs to extend to how I build, not just what I build.
The process shapes the product. Code written in stress carries that stress into the user experience. But code written in a state of playful exploration? That creates something different. Something that breathes.
Maybe the best code doesn't come from grinding ourselves down to nothing. Maybe it comes from giving ourselves permission to play—to experiment, to explore, to discover rather than force.
After all, masters don't play despite their expertise. They play because of it. They've earned the freedom to dance with complexity rather than wrestle it into submission.
So here's my invitation: whatever you're building, whatever you're creating—try playing with it. Not instead of taking it seriously, but as a way of taking it seriously. The kind of seriousness that Bach brought to his fugues, that jazz musicians bring to improvisation, that nature brings to growth.
The kind that doesn't demand perfection before permission.
The kind that lets you build something beautiful while actually enjoying the process.