Tech & Medical Insights
Exploring the intersection of software engineering and healthcare
My Software Engineering Journey
There was a time when software engineering felt like a distant world to me, a world built by exceptionally gifted people somewhere far away from where I lived. I admired technology, loved solving problems, and was deeply curious about how applications and systems worked behind the scenes, but I had no clear roadmap on how to become a real software engineer. Everything changed when I joined the ALX 12-month Software Engineering program. The Beginning Joining ALX was one of the most transformative decisions of my life. The program was intense, demanding, and unlike anything I had experienced before. It was not simply about learning how to code, it was about learning how to think like an engineer. The journey started with foundational computer science concepts, Linux, shell scripting, Git, and programming fundamentals. At first, many things felt overwhelming. I remember spending hours debugging simple problems, reading documentation repeatedly, and struggling to understand concepts that now feel natural to me. But something important happened during that struggle: I learned persistence. ALX taught me that software engineering is not about knowing everything. It is about learning how to solve problems, how to keep learning, and how to stay consistent even when things become difficult. Learning Through Challenges The 12-month program pushed me far beyond my comfort zone. There were sleepless nights, difficult projects, deadlines, and moments of frustration. Sometimes I questioned whether I was truly capable of becoming a software engineer. But every challenge forced growth. I learned programming deeply by building projects instead of only watching tutorials. I learned collaboration through peer learning and teamwork. I learned discipline by consistently showing up every day, even when motivation was low. One of the biggest lessons I gained from ALX was that real engineering happens when theory meets practical implementation. Discovering My Passion As I progressed through the program, I discovered a strong passion for backend engineering and scalable systems. I started exploring APIs, databases, distributed systems, and how modern applications are designed to serve millions of users. Over time, I started working with technologies such as: Python Django Django REST FrameworkGraphql with Django graphene PostgreSQL, MySQL MongoDBAWS cloud servicesExpo(React Native) Elasticsearch, Redis etc I also became interested in areas such as machine learning, cybersecurity, mobile development. The more I learned, the more I realized how powerful software can be in solving real-world problems. Balancing Medicine and Technology One unique part of my journey is that I am also a medical doctor. Many people see medicine and software engineering as completely separate worlds, but for me, they complement each other. Medicine taught me empathy, discipline, and critical thinking. Software engineering gave me the ability to build tools and systems that can scale impact beyond one on one interactions. This combination shaped my vision: to build technology that genuinely improves lives. Whether it is healthcare systems, AI-powered tools, social platforms, or business solutions, I want my work to create meaningful value for people and communities. Building Real Projects After ALX, I continued building projects independently to sharpen my skills and deepen my understanding of software architecture.Some of the projects and ideas I explored include: High-performance backend APIs Cross Platform Mobile applications Building projects taught me lessons that no course alone could teach: deployment, scalability challenges, debugging real production issues, designing maintainable systems, and thinking from the user’s perspective. The Journey Continues Software engineering like Medicine is a field where learning never truly ends. Every day there is a new technology, a new challenge, or a better way to solve problems. Looking back, joining ALX was more than enrolling in a software engineering program it was the beginning of a mindset transformation. It taught me resilience, problem solving, collaboration, and the confidence to build ambitious things. Today, I continue learning, building, and growing with the goal of creating impactful technology from Tanzania for Africa and the world.