Teaching isn't my profession. Engineering is. Teaching is how I give back.
Helping Developers Build Careers, Not Just Apps.
Engineering First. People Always.
Teaching has never been about standing in front of a classroom.
For me, it's about changing someone's career trajectory.
I've always enjoyed explaining complex ideas in a simple, practical way. Watching someone go from confusion to confidence is one of the most rewarding experiences I've had as an engineer.
Over the years, I've realized something important:
The software industry doesn't need more content.
It needs better guidance.
There are thousands of tutorials teaching what to type.
Far fewer explain why experienced engineers make certain decisions.
That's where I believe I can make the biggest impact.
I teach the way I wish I had been taught when I started my own journey.
A Journey That Started With Curiosity.
Long before I became an iOS engineer, I was fascinated by technology.
As a child, I spent countless hours exploring software, experimenting with computers, and even trying to build websites using Macromedia Dreamweaver.
I didn't fully understand programming back then.
I just knew I loved creating things.
Years later, that curiosity became a career.
Today, after more than thirteen years in professional software engineering, that same curiosity still drives everything I build — and everything I teach.
Software engineering changed my life.
It gave me opportunities I never imagined.
It allowed me to work on products used by millions of people.
It introduced me to incredible engineers.
It challenged me every single day.
Teaching is my way of giving something meaningful back to the community that helped shape my career.
I don't see teaching as a side project.
I see it as a responsibility.
If my experience can help someone avoid years of unnecessary struggle, then sharing it is worth it.
I Don't Teach Programming.I Teach Engineering.
Those two things are very different.
Programming is writing code.
Engineering is solving problems.
Anyone can learn syntax.
Understanding why a solution is better than another — that takes experience.
Everything I create is built around one principle:
Teach people how to think, not what to memorize.
Because technologies change.
Engineering principles endure.
Production Experience. Not Theory.
I don't teach from theory.
I teach from production experience.
Everything I explain comes from building real products, leading engineering teams, mentoring developers, and making mistakes along the way.
You'll never hear me say: 'This is the only correct way.'
why a solution works,
when it works,
when it doesn't,
and what trade-offs come with it.
That's how engineering works in the real world.
Not everything is black and white.
Learning to make good decisions is far more valuable than memorizing perfect answers.
How I Think About Education.
Learn by Building
Watching videos is easy. Building software is where real learning happens. That's why every concept should eventually become something you build yourself.
Understand Before You Memorize
I don't want students to memorize APIs. I want them to understand why those APIs exist. Technology changes. Understanding lasts.
Think Like an Engineer
Every technical decision has trade-offs. There is rarely one perfect solution. My goal is to help students become comfortable making thoughtful engineering decisions instead of searching for 'the correct answer.'
AI Is a Tool, Not a Replacement
Artificial Intelligence can dramatically increase productivity. It cannot replace engineering judgment. Students learn how to collaborate with AI while remaining the engineer in control.
Keep Learning Forever
Software engineering is one of the fastest-changing professions in the world. The best engineers are lifelong learners. The Framework is designed to build that mindset from day one.
The Intersection of Engineering and AI.
My teaching focuses on the intersection of software engineering and modern AI workflows. More than specific technologies, I teach engineers how to continuously adapt as technology evolves.
Over the years, I've had the privilege of working with more than 100 aspiring iOS developers.
Some were complete beginners.
Some wanted to transition into mobile development.
Others were experienced engineers looking to level up.
Seeing students land their first jobs, earn promotions, or build products of their own has been one of the most rewarding parts of my career.
Their success matters far more than the number of students I've taught.
Everything Led to One Question.
“If I had to start over today, how would I learn iOS engineering in the age of AI?”
The answer became The AI-Powered iOS Engineering Framework.
It combines modern software engineering principles with practical AI workflows to help developers become better engineers — not just faster coders.
Rather than teaching isolated technologies, it teaches a complete engineering system that evolves alongside the industry.
This Framework represents years of experience distilled into a structured learning journey.
Digital Products
- The AI-Powered iOS Engineering Framework
- Engineering Templates
- AI Workflow Libraries
- Prompt Collections
- Architecture Playbooks
- Practical Guides
- Future Books
My goal is to create resources that engineers return to throughout their careers — not just consume once and forget.
The Ambition.
Teaching is becoming an increasingly important part of my mission. Over the coming years, I plan to expand beyond traditional educational content.
- Comprehensive engineering frameworks
- Workshops
- International conference talks
- Technical writing
- AI engineering resources
- Books
- Community initiatives
- Team training programs
My ambition is to help shape how the next generation of iOS engineers learns and builds software.
I'd Love to Be Part of Your Journey.
Whether you're taking your first steps into iOS development or you're an experienced engineer adapting to the AI era — explore my resources, follow my writing, and join me as we build the future of AI-powered software engineering together.