About
My Story
My journey in software development began at an age when most teenagers are still figuring out their career paths. At around 16 years old, I was recruited by an official company—a moment that would fundamentally shape my entire professional trajectory. This wasn't just a summer job or an internship; it was a real opportunity to work on production systems, solve actual problems, and contribute to projects that mattered.
Balancing schoolwork with professional responsibilities taught me invaluable lessons about time management, discipline, and the importance of continuous learning. While my peers were focused solely on academics, I was already navigating the complexities of real-world software development—debugging production issues, collaborating with experienced developers, and understanding how technology businesses actually operate.
That early start gave me a unique perspective on the industry. I learned that being a great developer isn't just about writing code—it's about understanding business needs, communicating effectively with stakeholders, and building solutions that truly solve problems. The experience also taught me humility; working alongside senior developers showed me how much there was to learn, and that realization has driven my growth ever since.
Over the years, I've worked across various domains—from web development to blockchain systems, from AI applications to enterprise infrastructure. Each project has been a learning opportunity, and I've embraced the challenge of constantly adapting to new technologies and methodologies. What started as an early opportunity has evolved into a deep passion for creating software that makes a difference.
Today, I bring over 8 years of experience to every project, but I still approach each new challenge with the curiosity and eagerness I had at 16. The industry has changed dramatically since then, but my core philosophy remains the same: build things that matter, learn continuously, and never stop pushing the boundaries of what's possible.
Background
I'm a Full Stack Developer with over 8 years of experience building high-performance web applications that scale. My expertise spans the entire technology stack, from crafting pixel-perfect user interfaces to architecting robust backend systems that handle millions of requests.
My primary technical focus centers around Golang, React, and TypeScript—three technologies I've mastered through years of hands-on experience. Golang has become my go-to language for backend development, particularly for its exceptional performance characteristics and excellent concurrency model. I've built everything from REST APIs to real-time WebSocket services, from microservices architectures to monolithic applications that needed to scale.
On the frontend, React and TypeScript form the foundation of my development approach. I've architected complex single-page applications, built component libraries used across entire organizations, and created user experiences that are both beautiful and performant. TypeScript's type safety has been invaluable in building maintainable codebases that can evolve over time without breaking.
In recent years, I've developed a deep specialization in blockchain solutions and AI integration. The blockchain space fascinates me because it represents a fundamental shift in how we think about trust, ownership, and decentralized systems. I've worked extensively with EVM-compatible chains, building data collection systems, developing smart contract integrations, and creating infrastructure that can handle the unique challenges of blockchain environments—volatile networks, high transaction volumes, and the need for fault tolerance.
My work in AI integration has involved building Retrieval-Augmented Generation (RAG) systems, working with vector databases like Qdrant and PgVector, and creating chatbot frameworks that can be rapidly deployed across different domains. I've seen firsthand how AI can transform user experiences when properly integrated, and I'm passionate about building systems that make AI accessible and useful.
Currently, I'm focused on developing EVM chain systems, working on projects that require deep understanding of blockchain mechanics, smart contract interactions, and the infrastructure needed to support decentralized applications. This work combines my expertise in backend development, distributed systems, and the unique requirements of blockchain technology.
Beyond specific technologies, I'm proficient in designing scalable architectures that can grow from startup to enterprise scale. I've worked with edge computing solutions, designed microservices that can handle massive load, and built systems that balance performance, cost, and maintainability. My DevOps foundation is solid—I'm comfortable with Docker, Kubernetes, CI/CD pipelines, and the entire infrastructure-as-code approach that modern development requires.
What sets me apart isn't just my technical skills, but my ability to see the bigger picture. I understand how technical decisions impact business outcomes, how to communicate complex technical concepts to non-technical stakeholders, and how to build systems that not only work today but can evolve to meet tomorrow's challenges.
Education
Islamic Azad University
Bachelor's in English Language Studies
2014 - 2018 | Karaj, Iran
My university journey was unique in that I pursued a degree in English Language Studies while simultaneously building my career in software development. This dual path wasn't always easy, but it gave me a perspective that many developers lack—a deep understanding of language, communication, and how people interact with technology.
During my studies, I focused heavily on language acquisition and linguistics, areas that have proven surprisingly relevant to my work in software. Understanding how languages work, how meaning is constructed, and how communication happens across different contexts has made me a better developer. It's helped me write clearer code, create better documentation, and communicate more effectively with both technical and non-technical team members.
I graduated with a GPA of 17.3/20, a strong achievement given that I was balancing full-time work commitments with my studies. The program wasn't just about learning English—it was about understanding language as a system, studying linguistics theory, and exploring how language shapes thought and communication.
One of the highlights of my university experience was conducting research on cross-cultural communication methodologies. This research taught me to think critically about how people from different backgrounds communicate, how cultural context affects meaning, and how to bridge communication gaps. These skills have been invaluable in my work, especially when collaborating with international teams or building products for global audiences.
The combination of my technical work and linguistic studies gave me a unique edge. I learned to think about user interfaces as communication systems, to consider how different users might interpret the same interface differently, and to design systems that are accessible and understandable across cultural boundaries.
While my degree might seem unrelated to software development at first glance, it's actually been one of my greatest assets. The ability to communicate clearly, to understand how language works, and to bridge cultural and technical gaps has made me a more effective developer and team member.
Nassir Language Institute
EFL Teaching Certification
2016 | Karaj, Iran
The Nassir Language Institute certification was a pivotal moment in my educational journey. While I was already working as a developer, I wanted to deepen my understanding of language teaching and communication. The program offered comprehensive training in language teaching methodologies, covering everything from lesson planning to student assessment, from classroom management to curriculum development.
What made this experience particularly valuable was the practical focus. We didn't just learn theory—we practiced teaching, received feedback from experienced instructors, and developed our own teaching materials. This hands-on approach taught me how to break down complex concepts into understandable parts, how to adapt my communication style to different audiences, and how to create learning experiences that are both effective and engaging.
Graduating 2nd in my class was an achievement I'm proud of, especially considering I was balancing this intensive program with my professional work. The recognition wasn't just about grades—it reflected my ability to apply what I learned, to think critically about teaching methodologies, and to contribute meaningfully to class discussions and projects.
One of the most impactful aspects of the program was developing a specialized curriculum for technical English instruction. This project combined my technical background with my language teaching skills, creating materials that helped non-native English speakers learn technical vocabulary, understand software documentation, and communicate effectively in technical contexts.
The curriculum I developed focused on practical, real-world scenarios that developers actually encounter—reading API documentation, writing technical emails, participating in code reviews, and presenting technical concepts. This work taught me how to bridge the gap between technical expertise and effective communication, a skill that has served me well throughout my career.
The teaching certification also gave me experience in public speaking, presentation skills, and explaining complex topics to diverse audiences. These skills have been invaluable in my work as a developer, whether I'm presenting technical proposals to stakeholders, mentoring junior developers, or explaining system architecture to non-technical team members.
Looking back, the Nassir Language Institute experience was more than just a certification—it was training in how to be an effective communicator and educator, skills that have made me a better developer, team member, and leader.
Shahid Rajaee High School
Diploma in Mathematics and Physics
2010 - 2014 | Karaj, Iran
High school was where I first discovered my passion for problem-solving and logical thinking. The Mathematics and Physics program at Shahid Rajaee High School was rigorous and demanding, pushing students to think deeply about fundamental concepts and apply them to complex problems. It was here that I learned to love the process of breaking down difficult problems, finding patterns, and building solutions step by step.
Achieving a GPA of 18.9/20 in such a challenging program required discipline, curiosity, and genuine interest in the subjects. I didn't just memorize formulas—I worked to understand the underlying principles, to see how mathematics and physics connected to the real world, and to appreciate the beauty of elegant solutions to complex problems.
The mathematics competitions were particularly formative experiences. Participating in regional competitions taught me to think under pressure, to approach problems from multiple angles, and to persist when solutions weren't immediately obvious. These competitions weren't just about winning—they were about the process of thinking, the satisfaction of solving a difficult problem, and the camaraderie with other students who shared my passion.
What I learned in high school went far beyond the curriculum. The problem-solving skills I developed, the logical thinking patterns I internalized, and the persistence I cultivated have all been foundational to my work as a developer. Programming, after all, is fundamentally about problem-solving—breaking down complex requirements into manageable pieces, finding elegant solutions, and building systems that work correctly.
The physics component of my studies was especially valuable. Understanding how systems work, how forces interact, and how to model real-world phenomena gave me a framework for thinking about software systems. Just as physicists build models to understand the physical world, developers build abstractions to understand and control computational systems.
High school also taught me the importance of balance. While I excelled academically, I was also beginning to explore programming and technology outside of school. This early exploration, combined with my strong academic foundation, set me up for the unique path I would take—starting my professional career while still in school.
Looking back, high school was where I developed the intellectual habits and problem-solving approaches that would serve me throughout my career. The rigorous academic program, the competitive mathematics environment, and the focus on deep understanding rather than surface-level knowledge all contributed to making me the developer I am today.
Interests
While software development is my profession and passion, I believe that diverse interests make me a more well-rounded person and a better developer. My hobbies and interests outside of coding inform my work, inspire creativity, and help me maintain balance in a field that can be all-consuming.
Gaming
Gaming has been a constant in my life since childhood. Beyond entertainment, gaming has taught me about user experience design, game mechanics, and how to create engaging interactions. I'm fascinated by how game designers create systems that are both challenging and rewarding, how they balance difficulty curves, and how they craft narratives that keep players engaged. These insights have influenced how I think about software design—creating applications that are not just functional but genuinely enjoyable to use.
Music
Music is another deep passion. Whether I'm listening to discover new artists, analyzing compositions, or simply enjoying a well-crafted song, music provides a different kind of creative stimulation than coding. The structure of music—how melodies build, how rhythms create tension and release, how harmonies create emotion—has parallels in software architecture. Both involve creating structures that are coherent, balanced, and emotionally resonant.
Visual Arts
Painting and photography are my visual creative outlets. There's something meditative about focusing on composition, color, and light. These activities require a different kind of attention than coding—more intuitive, more about feeling and less about logic. But they've taught me about aesthetics, about how visual elements work together, and about the importance of paying attention to details. This has made me more thoughtful about UI design, more aware of visual hierarchy, and more appreciative of good design in general.
Content Creation
Content creation is a relatively newer interest that combines many of my other passions. Whether I'm writing technical blog posts, creating video content, or sharing my work on social media, content creation allows me to communicate what I've learned, to help others, and to build a community around shared interests. It's also taught me about storytelling, about how to present information in engaging ways, and about the importance of clear communication—all skills that translate directly to my work as a developer.
Sports
Sports keep me physically active and mentally sharp. The discipline required for regular training, the focus needed during competition, and the teamwork involved in team sports all have parallels in professional development work. Physical activity also helps me manage stress, maintain energy levels, and keep my mind fresh for problem-solving.
Traveling
Traveling is perhaps my greatest source of inspiration outside of technology. There's something transformative about experiencing new places, meeting people from different cultures, and seeing how different societies solve similar problems in different ways. Travel has broadened my perspective, made me more adaptable, and given me a deeper appreciation for diversity—both cultural and in terms of problem-solving approaches.
I particularly love visiting natural places—mountains, forests, coastlines, deserts. Nature has a way of putting things in perspective, of reminding you how small individual problems are in the grand scheme of things. These experiences help me maintain balance, reduce stress, and return to work with renewed energy and creativity.
The Connection
What I've learned is that all these interests inform each other. Gaming teaches me about UX, music teaches me about structure, visual arts teach me about aesthetics, content creation teaches me about communication, sports teach me about discipline, and travel teaches me about perspective. Together, they make me a more creative, balanced, and effective developer.
I also believe that having diverse interests helps prevent burnout. Software development can be intense and all-consuming, and having other passions provides necessary balance. When I'm stuck on a difficult problem, sometimes the best solution is to step away, engage in a completely different activity, and return with fresh eyes. My hobbies provide that necessary distance and perspective.
Ultimately, I think the best developers are those who bring diverse perspectives to their work. My interests outside of coding don't distract from my professional work—they enrich it, providing new ways of thinking, new sources of inspiration, and new frameworks for understanding problems and solutions.