A Journey from Poverty to Developer: Embracing a Passion for Coding
Introduction
Picture a child, utterly captivated by the mystifying world of computers, enthralled by the marvels behind moving images and interactive games. That was me. However, circumstances and life's twists and turns caused my early passion to flicker.
Growing up in North Africa, specifically Algeria, my life took an unexpected turn when I embarked on a new adventure in Sweden. The transition was not without its hurdles. Adapting to a novel culture and mastering unfamiliar languages was a herculean task.
Amidst the adaptation, a dormant passion for computers reignited within me, and it led me back to my original fascination: coding. This was not only a path back to my childhood curiosity but also a bridge to personal growth and self-fulfillment.
Join me as I narrate my remarkable journey, from my beginnings in Algeria to navigating a new life in Sweden, where I trained as an electrician before ultimately finding my true calling as a software developer. Let's delve into the defining moments and personal victories that guided me toward the world of coding. This tale demonstrates the undeniable power of perseverance, resilience, and unwavering determination.
Childhood Years
As a child growing up in Algeria, my encounters with computers were scarce, yet their impact was profound. While other kids were busy with outdoor play and toys, I was drawn toward the mesmerizing world of arcade games.
However, computers were rare commodities in my homeland at that time. They were seen as luxuries only a privileged few could afford. Despite the barriers, my fascination with computers grew, sparking a yearning to unravel the inner workings of these machines.
My early encounters with arcade games sowed seeds of curiosity within me. This marked the beginning of my lifelong journey into coding, bridging the gap between humble beginnings and a future brimming with potential.
Life in Algeria
Growing up in Algeria was a vibrant yet challenging experience. It shaped my character and sparked my curiosity. Living under one roof with my entire family, our home was filled with laughter, love, and life's simple pleasures.
Education in Algeria was an enriching journey despite resource limitations. I was fortunate to study various languages, including French, Kabyl, and Arabic, which nurtured an appreciation for diverse cultures. This laid the foundation for my future travels and my journey into the global tech community.
It was during my academic journey in Algeria that my love for problem-solving and analytical thinking began to flourish, particularly through my favorite subject, Math. The discipline's nature echoed in the problem-solving aspect of coding, a connection I'd only realize years later.
The vibrant pixels on the arcade game screens weren't just a source of amusement; they symbolized a realm of unexplored opportunities, fueling my ambition to delve into programming. The dream to create such interactive magic seemed unattainable for a child without resources, yet the seed was sown.
This phase of my life, marked by hardships, was also filled with dreams and aspirations. My modest upbringing in Algeria laid the groundwork for my relentless pursuit of knowledge, eventually leading me to the pulsating tech hubs of Sweden. A journey I could only dream of during those early years in Algeria was about to unfold.
Emigration to Sweden
Our decision to emigrate to Sweden - my mother, my little sister, and I - was sparked by the promise of a better life, a shared aspiration among those seeking a fresh start. But it was a journey laden with challenges, requiring considerable resources, time, and patience. My mother had to sell our house to raise the funds needed for our tickets and initial survival in the new country.
Upon our arrival in Sweden, we found ourselves grappling with a whirlwind of changes. Cultural adjustment, language acquisition, and integrating into a new societal system tested our resilience at every step. We leaned on the kindness and support of others during those initial years, moving from place to place until we could firmly root ourselves within the Swedish community. We finally attained Swedish citizenship, and I remain eternally grateful to the Swedish people who lent their help, knowledge, and support during our transition.
The task of mastering a new language and adapting to an unfamiliar culture was indeed monumental. But armed with determination, I embraced these challenges as opportunities for personal growth and transformation. Although the process was gradual, my unwavering perseverance paid off, and I gained proficiency in the Swedish language.
These experiences significantly shaped my career path. As I worked towards mastering the Swedish language, I found a companion in old computers, particularly through educational applications that offered interactive learning experiences. These encounters reignited my love for technology and coding, fueling a passion that would profoundly influence my future aspirations.
Transitioning Careers
Despite the security and decent pay of my work as an electrician, I couldn't shake a persistent feeling of dissatisfaction. I craved more - a career where I could be a creator, a problem solver, not just a 'doer.' I yearned for a path that would allow me to explore my innate curiosity and creativity, which had been somewhat subdued in my role as an electrician.
My dormant fascination with technology began to resurface. The vivid memories of arcade games, my childhood curiosity about the tech that powered them, and the burning questions they had provoked in me, all came flooding back.
One summer day, I made a leap of faith. I resigned from my secure job, fully conscious of the uncertainty that lay ahead. Filled with hope and some trepidation, I applied to university, uncertain of my chances. I was thrilled when the admission letter arrived, marking the beginning of my transformation from an electrician to a software engineer. Although challenging, every lecture, practical lab session and interaction with my peers and professors reinforced my love for coding and affirmed my decision.
Skills from Previous Profession
My time as an electrician was not a discarded chapter in my life. The experiences and skills I gained during that period have influenced my journey as a software developer in many surprising ways.
While working as an electrician, I regularly interacted with clients to resolve their issues and understand their requirements. These interactions sharpened my communication skills and enhanced my ability to understand the customer's perspective, invaluable assets in the realm of software development.
Managing multiple projects as an electrician, coordinating teams, and working with strict timelines honed my leadership abilities and project management skills. These traits have been essential in my journey as a developer, equipping me to plan and execute tasks efficiently.
Self-Learning and Formal Education
The journey to becoming a software engineer was not solely shaped by my formal education. Self-learning played an equally pivotal role in my growth as a coder, and it was this synergy of structured learning and personal exploration that molded me into the developer I am today.
Even while working as an electrician, I frequently found myself on YouTube and Udemy, investing countless hours into understanding the world of software engineers and learning the basics of coding. I dabbled in various programming languages, delved into tutorials, and attempted to mirror the processes I saw. This journey, brimming with challenges and rewarding 'eureka' moments, was incredibly fulfilling.
My time at the university, however, was when my skills began to flourish. The blend of theoretical insights and hands-on coding experiences offered me a comprehensive understanding of the industry. The guidance from my professors, the camaraderie with my peers, and the competitive yet nurturing academic atmosphere served as the perfect incubator for my budding coding skills.
Pursuing Coding
In coding, I quickly discovered that theoretical knowledge wasn't enough; the real test lay in its practical application. I started working on personal projects, designing small applications, and progressively refining them.
I took up freelance projects, diving headlong into the professional world of coding while still at university. These experiences, although challenging, only reaffirmed my passion for the field. The gratification I derived from unraveling complex coding issues was unmatched by any of my previous professional experiences.
Throughout this process, I sought the mentorship of seasoned developers and joined online coding communities. Each connection offered a fresh perspective, support, and valuable insights that have helped me grow as a developer. These relationships have been instrumental in my journey, providing not only technical guidance but also much-needed encouragement during challenging periods.
Overcoming Challenges
Learning to code was far from a walk in the park. The logic and syntax of programming languages were alien to me; it was akin to learning an entirely new language. Every line of code initially seemed enigmatic and daunting. There were moments of doubt and frustration when I questioned my decision and contemplated giving up, as the obstacles seemed too steep.
However, remembering past hurdles and the resilience I'd demonstrated to overcome them, I was determined not to yield to the pressure. I drew inspiration from stories of successful developers, understanding that they too had faced similar challenges. This resilience encouraged me to confront the hurdles head-on and reaffirmed my commitment to continue learning. After all, I was pursuing my dream, and I envisioned a future where I would excel at it.
Embracing a Developer Identity
A significant validation of my journey came during a university course, 'Project Team.' Our task was to develop a web and mobile application for CGI to aid customer service for the elderly. The project aimed to allow seniors to create personal accounts, select, and order specific food items, with a system alerting them of potential allergies or other risks.
This project marked a turning point in my journey - it was my transition from being a student to a professional developer. I was no longer just learning the syntax; I was now leveraging it to create real-world solutions.
The milestones didn't stop there. My venture into freelancing on Fiverr introduced me to a spectrum of clients, allowing me to implement my skills in practical, problem-solving scenarios. Another proud achievement was the successful launch of my REST API projects on the Rapid API platform.
These accomplishments reaffirmed my identity as a developer. Every successful project and satisfied client bolstered my confidence and established my credibility as a professional developer. They stood as testimonials to the hours spent learning, practicing, and perfecting my coding skills.
In essence, the journey to becoming a developer is more than acquiring a new skill set. It's a transformative process that reshapes your thought patterns, instills resilience, and cultivates a unique identity as a problem-solver, innovator, and creator. I am proud to be a part of this vibrant world and eagerly anticipate the multitude of opportunities it presents.
Impact and Future Aspirations
Transitioning to a career in coding has been a life-altering experience. The liberation it provides is truly liberating. As someone who thrives on travel and adventure, the possibility of working from anywhere across the globe is a cherished dream come true. This newfound autonomy has allowed me to fuse my love for exploration and coding, fostering a unique lifestyle that invigorates my creativity and productivity.
Presently, I'm engaged in projects that resonate with my interest in marrying Artificial Intelligence with REST APIs. My projects, namely the AI-Powered Text Summarizer and AI-Powered WishScraper API, proudly feature on Rapid API. These applications epitomize my skills and commitment, merging cutting-edge technology with practical solutions to cater to contemporary needs. Additionally, I've delved into SEO optimization on Fiverr, broadening my skill set and contributing to the digital realm.
As I gaze into the future, my aspirations continue to expand. My objective is to persist in my studies and freelance work, consistently augmenting my knowledge and refining my skills. The idea of developing more AI-integrated REST APIs stirs excitement within me, as I envision an expanse of opportunities in this domain. My ultimate ambition is to capitalize on my skills and experience to set up my own consulting enterprise, assisting clients to unravel the intricate yet captivating world of technology.
Conclusion
Reflecting on my extraordinary journey, from my humble beginnings in Algeria to my current role as a developer, I've come to appreciate the importance of perseverance, dedication, and an unwavering belief in oneself in surmounting life's challenges.
For those contemplating a career transition, particularly into the tech industry, bear in mind: the journey may be strenuous, but the reward is invaluable. Visualize your aspirations, note them down, imagine yourself in your desired role, and hold that vision close. Let it serve as your guiding light, steering you through challenges and towards your objectives.
The landscape of software development is vast and brimming with potential. It's a dynamic field that nurtures continual learning and growth. So, keep pushing forward, stay committed, and remain tenacious. Even if you falter, dust yourself off and keep going. After all, our journeys shape us, and it's never too late to embark on a new trajectory and pursue your dreams.
In this domain, the sky's the limit. So why not aim for the stars?
Subscribe to my newsletter
Read articles from Zack directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Zack
Zack
I'm Zack, a software engineering student at Blekinge Tekniska Högskola in Sweden. With a year left in my studies, I'm passionate about coding and have a particular affinity for Python and JavaScript, though I'm always eager to explore and master new programming languages. What drives me to pursue a technology career is the freedom it offers, allowing me to work remotely and accommodate my love for travel. As an aspiring developer, I believe in leveraging technology to make a positive impact. I recently developed a web and mobile application for CGI, designed specifically to empower seniors by facilitating food ordering and enabling their continued independence and engagement within the community. Throughout the CGI project, I gained valuable expertise in various technologies such as ASP.NET MVC, Entity Framework, Jira, Blazor, Razor, ASP.NET, Agile methodologies, databases, and C#. I'm continually seeking opportunities to expand my skill set and stay up-to-date with the latest advancements in the field. In addition to my academic pursuits, I actively engage with the developer community and contribute to open-source projects. I also enjoy sharing my knowledge and have published articles on various topics related to software development. You can often find me on YouTube, staying informed about the latest trends and insights. Outside of programming, I indulge in my passion for AI. I work on side projects involving AI-driven REST APIs, which I make available either for free or as paid services, accessible through platforms like RapidAPI. Join me on this exciting journey as we explore the vast world of technology, learn from each other, and make a meaningful impact through our contributions. Let's connect and build together!