About Me
Hello! I'm Ian Axel, an iOS and Full-Stack developer with experience building mobile apps and web solutions. I'm genuinely passionate about technology and how it can be used to solve real problems.
Today I'm focused on developing iOS applications using Swift, UIKit, and SwiftUI, always looking to apply best practices, clean architectures, and design patterns that improve code quality and the overall user experience.
I also enjoy working on the backend with NestJS and creating web experiences with React.
My Path to iOS
I began my career in mobile development working with Android, using clean architectures with MVVM and design patterns such as Repository, Dependency Injection, Singleton, among others. Later, I decided to expand my horizons and learn hybrid development with React Native. This didn't last long, as due to various circumstances I ended up in web development, where I have trained myself to date, gaining extensive knowledge in frontend and backend.
Today, I've decided to specialize in iOS development, because native mobile has always been my passion. I want Apple's ecosystem to be the place where I grow professionally and bring all my experience to the creation of high-quality mobile applications.
How I Work
I like to plan apps carefully from the beginning, defining a clear and scalable architecture that makes long-term maintenance and evolution easier. I start by understanding the problem, reducing complexity by breaking it into manageable parts and prioritizing the key features. In iOS I've worked with patterns like MVVM and Coordinators, applying Clean Architecture principles and combining them with Combine and async/await, alongside Alamofire. The goal is always the same: clean, modular, testable code and well-defined navigation and data flows.
I come from a full-stack background, so I'm used to working closely with the backend: understanding how APIs work, reviewing API contracts, proposing changes to improve them, and thinking about performance end to end.
Beyond the code itself, I value effective communication, feedback, and teamwork. I believe a good developer doesn't just write code, but also understands the business rules and knows how to collaborate with everyone involved — designers, product owners, other developers, and more — with the shared goal of creating solutions that truly deliver value.
Beyond the Code
When I'm not coding, I usually spend my time learning new technologies or exploring personal projects. I enjoy reading and watching content about software development, software architecture, design patterns, and new tools that can improve my workflow — and I try to bring many of those ideas into my projects or evaluate them as potential new products with an innovative twist.
I also enjoy activities outside tech, like sports, video games, and music. These days I really like training at the gym and playing soccer with my team on weekends — it helps me clear my mind and stay disciplined in my daily routine.
Another important part of my life is watching sports, especially baseball. Lately I've become a big fan of the sport, particularly of Diablos Rojos del México. It's a very strategic game that keeps me engaged, and I'm always learning something new because the rules are so rich and detailed.
Finally, a recently adopted activity is hiking, which has allowed me to clear my mind, appreciate the beauty of nature, and stay physically active. I climbed a mountain called 'La Malinche' in Tlaxcala, Mexico, and it was an incredible experience that motivated me to explore more hiking trails in the future.
What I'm Looking For
I'm currently looking for new opportunities as an iOS developer, where I can apply my skills and experience to contribute to exciting projects. I'm looking for a role where I can:
- Keep deepening my expertise in iOS development with Swift, SwiftUI, and the platform's best practices.
- Bring my experience in full-stack development, clean architecture, and good development practices to collaborate closely with multidisciplinary teams.
- Work in a team where communication, clean code, feedback, and continuous learning are core values for building high-quality software.
If you'd like to explore my projects or learn more about how I work, feel free to check out the projects section or reach out through my social profiles.