Introduction
Hello, as you may already know, I’m Ali Amin. I’m a Software Engineer by profession and currently working as a Full Stack Developer.
How It All Started
My journey started back in college when I was first introduced to games like PUBG. Like many curious students, I started wondering how these games actually work, what’s behind them, and how people even build something like this from scratch. That curiosity pushed me toward programming, even though at that time I didn’t know anything about it.
All I knew was that “coding” was something advanced developers did, and honestly, it felt out of reach.
Still, I started somewhere. For no clear reason, I began with HTML and CSS 😂. Web development was never even my goal at that point, but I spent almost an entire year in college just learning HTML and CSS. Looking back, I still don’t fully know why I spent so much time on it, but that was my starting point.
Discovering Software Engineering
Later, I got admission into a university for Software Engineering. At first, everything felt normal until one of my instructors asked me why I chose this field. I confidently said, “I want to become a game developer.”
He then asked me what tools game developers use. I had no idea. I genuinely thought games were just “coded” somehow. That’s when I learned about engines like Unreal Engine and Unity. From there, my curiosity grew even deeper.
I had an ASUS gaming laptop at the time, which actually helped a lot. I downloaded Unity, got a student license, and followed a YouTube tutorial to build a game like Helix Jump. It was fun, but also confusing. I didn’t really understand the scripts, physics, or why my ball kept falling off the screen 😅.
I was still in my early semesters, maybe 2nd or 3rd, and I kept pushing through tutorials, thinking that eventually everything would start making sense.
A Turning Point
Then suddenly, my laptop crashed completely. No signs of life. And just like that, my game development journey paused. I continued using university PCs, but they couldn’t really handle Unity properly. At the same time, I realized something important: I don’t really enjoy structured classroom learning. I prefer learning on my own, at my own pace.
After that, I got another laptop, not as powerful, but good enough to continue learning.
Choosing Web Development
Around that time, I started exploring all fields of software engineering. AI was booming, and I heard something interesting: if you know web development and how to use AI tools and APIs, you can easily get hired.
So I followed that direction.
I started web development, and surprisingly, I enjoyed it way more than game development. Maybe it was because I already had some foundation from HTML and CSS, but building real applications felt exciting. I created projects using tutorials at first, even though my portfolio was originally a tutorial-based project, but later I redesigned and improved it myself.
Gradually, I learned JavaScript, backend systems, Firebase, frontend architecture, and much more.
Professional Experience & Freelancing
Then in 2024, I got my first job as a React Developer at CapriVentures. It was a remote role, and although it was a small startup, it gave me a great learning experience. I worked with a very supportive team, but unfortunately, the startup eventually shut down, and I had to move on.
After that, I explored freelancing. I got my first clients through my elder brother, who is also a senior developer. We collaborated on projects where I handled frontend development while he worked on backend systems. During that time, I worked on projects like Cahex and Cahero.
Eventually, I started working independently, taking on clients, helping students fix their FYPs, and building small applications for income and experience.
Where I Am Now
Now, I’ve reached a point where I can confidently build full applications and even SaaS products on my own. Of course, I still use AI tools to speed up development, but I fully understand what I’m building and how everything works under the hood.
Closing Thoughts
Looking back, my journey was never straight or planned. It was a mix of curiosity, confusion, failures, random decisions, and continuous learning. But every step, even the wrong ones, taught me something valuable.
I’m still learning every day, still building, and still improving, because I believe in one thing:
You don’t need a perfect start. You just need to keep going long enough for things to start making sense.
Thanks for reading, and honestly, this is just the beginning.