Self-Taught Developer Journey

Passionate about code, driven by curiosity, always learning

Status: Currently open for remote work opportunities. If you're interested in collaboration, let's connect!

My Journey

Hello! I'm a self-taught programmer who embarked on this fascinating journey through the world of code without formal computer science education. What began as curiosity quickly evolved into passion, then expertise, and ultimately a rewarding career.

My path into programming wasn't conventional. While many developers start with web technologies or Python, I dove straight into the complex world of iOS development with Swift. The challenge of mobile development—with its unique constraints and opportunities—provided an excellent foundation for understanding programming fundamentals, user experience design, and performance optimization.

As my skills evolved, I found myself drawn to systems programming and the emerging Rust ecosystem. The language's emphasis on memory safety without sacrificing performance aligned perfectly with my growing interest in building robust, efficient applications. This exploration into Rust opened doors to understanding lower-level concepts that had previously seemed inaccessible without formal education.

Today, my technical journey continues as I expand into web development, exploring frameworks like Angular while maintaining my proficiency in mobile and systems programming. This cross-domain expertise has given me a unique perspective on software development—seeing connections between seemingly disparate technologies and approaches.

Learning Philosophy

Self-teaching requires more than just following tutorials—it demands developing a personal learning system. My approach combines hands-on project work, deep conceptual understanding, and continuous adaptation:

  • Project-Based Learning: I believe the most effective way to internalize programming concepts is by building real projects that solve actual problems. Every new technology I learn quickly becomes a tool in creating something tangible.
  • First Principles Thinking: Rather than memorizing patterns or solutions, I focus on understanding the fundamental concepts that underpin different technologies. This approach allows me to adapt quickly when frameworks change.
  • Community Engagement: The open-source community has been an invaluable resource in my development. Contributing to projects, participating in discussions, and learning from code reviews has accelerated my growth far beyond what isolated learning could achieve.
  • Tool Agnosticism: While I have my preferred technologies, I've cultivated a mindset of selecting the right tool for each job. This flexibility has allowed me to remain effective across shifting technology landscapes.

This combination of practical application and theoretical understanding has allowed me to build a strong foundation without formal education—often outpacing traditionally educated peers in adaptability and practical problem-solving.

Technical Expertise

My technical journey has taken me through several domains, each contributing to a well-rounded skill set:

Mobile Development

Starting with Swift and iOS development taught me the importance of user-centric design and performance optimization in constrained environments. I've built and published several iOS applications, ranging from utility apps to complex data-driven experiences.

Systems Programming

Rust opened the door to systems-level programming, where I've developed a deep appreciation for performance, safety, and concurrency. This exploration has included building CLI tools, working on networking components, and contributing to open-source Rust libraries.

Web Development

My recent focus on Angular and modern web technologies has expanded my capabilities to full-stack development. I've embraced TypeScript, reactive programming paradigms, and component-based architecture to create responsive, maintainable web applications.

SwiftRustTypeScriptAngularHTML/CSSGitCI/CDDockerREST APIsDatabase Design

Work Philosophy

My approach to professional work combines technical excellence with strong collaboration skills:

  • Problem-First Approach: I believe in thoroughly understanding the problem domain before diving into implementation. This often saves significant development time and results in more elegant solutions.
  • Clean, Maintainable Code: Writing code that others (including my future self) can easily understand and modify is a core principle of my development practice.
  • Continuous Learning: The technology landscape evolves rapidly, and I dedicate time each week to exploring new tools, techniques, and approaches.
  • Clear Communication: As a self-taught developer, I've learned the importance of articulating complex technical concepts clearly to both technical and non-technical stakeholders.

These principles have guided my work across various projects and collaborations, consistently resulting in high-quality deliverables and positive team experiences.

Looking Forward

As I continue my professional journey, I'm particularly interested in opportunities that allow me to:

  • Apply my cross-domain expertise in mobile, systems, and web development to solve challenging problems
  • Collaborate with diverse teams where knowledge sharing flows freely in all directions
  • Work on projects with real-world impact that push my technical and creative boundaries
  • Continue growing my skills across the full development stack while deepening my expertise in Swift and Rust

I'm especially drawn to remote-first teams that value autonomy, clear communication, and results-oriented work environments. The flexibility of remote work allows me to maintain peak productivity while achieving the work-life balance that fuels sustained creativity and problem-solving capacity.

Let's Connect

If my background and approach resonate with your team's needs, I'd be delighted to discuss potential collaboration. I'm currently available for remote opportunities and open to both contract and full-time positions.

Feel free to reach out at my email to start a conversation.