I am a software engineer, data engineer, mentor, and lifelong student.
Over the last 15 years, my work has slowly shifted from writing standard application code to living in the messy, fascinating world of distributed systems and data platforms. I enjoy the challenge of figuring out how to move large amounts of data around safely, ideally without waking up the on-call team at 3 AM.
When it comes to building systems, I try to keep things practical. Whether I'm working with event-driven microservices or helping build data lakehouses, my goal is usually the same: understand the trade-offs, write solid tests, and treat data with care. Lately, I've also been exploring how AI tools like Claude and GitHub Copilot can make the day-to-day work a little easier for engineering teams.
I treat this site as a personal archive. Whenever I get a break from my day-to-day work, I drop my notes here to document what works, what breaks, and the practical lessons I'm still learning from production.