marcos-felipe.hashnode.devThe Ownership of Failure: Moving Beyond the 500 Internal Server ErrorThe other day, I was reviewing a PR when my "Spidey-sense" started tingling. A sequence of throw calls caught my attention. After some digging, I realized the code was catching a specific validation error and re-throwing it as a generic "Unexpected 5...4d ago·3 min read
marcos-felipe.hashnode.devBeyond the Syntax: The Stress and Success of the Language ShiftThe Eye-Twitch of the Unknown Early in my career, I was a Senior Backend Engineer who found safety in my domain. I knew my language, my frameworks, and my ecosystem like the back of my hand. Then came the request: "We need you to switch." I’ve jumped...Feb 9·2 min read
marcos-felipe.hashnode.devBeyond the Code: Good Systems are Raised, Not Just WrittenThe 6-Month-Old Puppy Principle I’ve spent a lot of time lately training my dog. He’s been with us for four months now, barely six months old, and our days are filled with the basics: sit, lie down, paw. But we’re also working on the harder stuff—pat...Feb 2·3 min read
marcos-felipe.hashnode.devWhy You Shouldn't Drive a Nail with a WrenchThe Illusion of "Same-Same" I was recently in a debate with some coworkers about event brokers. The conversation drifted toward Kafka Log Compaction—a specialized feature that ensures you always have the latest state of a data key. While it sounds li...Jan 21·4 min read
marcos-felipe.hashnode.devRefactoring as a Daily Practice: Evolving Systems OrganicallyThe Great Divide: Stagnation vs. Re-invention In every engineering department, you’ll find two opposing schools of thought regarding legacy code: The "If it ain't broke, don't touch it" camp: They argue that if a Java 8 system is running on-premise,...Jan 16·3 min read