(opens in a new tab) Skip to main content

Always growing, always building

Staying sharp by building with emerging AI tools, mastering new frameworks, and integrating what works into production.

Learning as a practice

AI moves fast. What was cutting-edge six months ago is table stakes today. After 14 years in enterprise engineering, I've learned that staying relevant isn't about chasing every new framework — it's about building a strong foundation and knowing when a new tool genuinely solves a problem worth solving. That instinct is what led me from enterprise infrastructure into AI engineering full-time — and, most recently, into native iOS development, where I went from first Swift file to a production iPhone app running a real business.

I make learning a daily habit, and I learn by building against real stakes. When I picked up Swift, the first thing I shipped wasn't the UI — it was a test package validating the API contract against the same fixture files the server tests use. Testing the understanding, not just the code, is how a new language becomes a production tool in months instead of years.

Sharing knowledge is part of the process. The articles on this site are where I work ideas out in public — writing about a concept forces clarity, reveals the gaps, and leaves something useful behind for the next person working the same problem.

How I learn

  • Build to understand

    Prototypes and side projects over tutorials alone

  • Read the source

    Documentation is good; understanding how things actually work is better

  • Write to think

    Technical writing forces clarity and reveals gaps in understanding

  • Teach what you know

    Explaining a concept is the best test of whether you truly grasp it