Skip to main content
All articles

Developer journey

My Full-Stack Developer Journey: From Childhood Curiosity to Real-World Software

By Shirajul Islam Shakur7 min read
Shirajul Islam Shakur's journey into full-stack development

Imagine turning hours of childhood gaming into a career in technology. That is what happened to me. My path was not a straight line or a single course; it grew through curiosity, consistent exploration, formal study, and hands-on practice.

Early sparks: my first computer

My journey started before I knew what programming was. When I was three or four, my father brought home a desktop computer for work. It came with games such as Road Rash, Virtua Cop, DX-Ball, and Need for Speed II. I loved playing them, but the computer itself fascinated me even more.

I watched my father and copied what he did: playing media, typing in Microsoft Word, and working with Excel. Learning by trial and error became a habit that still shapes how I approach unfamiliar technology.

Discovering the internet

Around 2008, we got a modem. Suddenly I could search for anything that entered my mind. Beyond downloading games, films, and songs, I became interested in websites and how information appeared online. That curiosity planted the first seeds of web development.

From computer science to serious coding

My interest led me to study Computer Science and Engineering. I learned C and C++, then practiced competitive programming on Codeforces and Beecrowd. Solving those problems strengthened my patience, logical thinking, and ability to break a difficult task into smaller steps.

Learning full-stack web development

I gradually moved toward web development. I learned HTML, CSS, Tailwind CSS, and JavaScript, followed by React for interactive user interfaces. Node.js, Express, and MongoDB helped me understand how a complete application works from browser to database.

Projects made the concepts real. Building features, diagnosing bugs, and connecting the front end to APIs taught me more than passively following tutorials. You can explore examples in my projects section.

Moving into professional development

After graduating, I began working professionally and expanded into PHP and WordPress. I am currently building Bit CRM, a custom WordPress plugin. Working on production software has deepened my understanding of maintainability, deployment, and solving problems for real users.

Skills I built along the way

  • Front end: HTML, CSS, Tailwind CSS, JavaScript, and React
  • Back end: Node.js, Express, and PHP
  • Data: MongoDB and MySQL
  • Problem-solving: algorithms, debugging, and competitive programming
  • Working habits: self-directed learning, experimentation, and project delivery

What continues to drive me

From copying actions on an old desktop to shipping production code, curiosity and persistence have powered every stage. Childhood games became an interest in computers, that interest became programming, and programming became a way to build useful software. The learning still has not stopped.

If you are beginning your own journey, keep exploring and build things you care about. Consistent, manageable steps add up.

Frequently asked questions

Can you become a full-stack developer without a degree?

Yes. A degree can provide structure, but many developers learn independently. Focus on web fundamentals, build a strong portfolio, and gain experience through real projects.

How long does it take to become a full-stack developer?

The timeline varies. Consistent learners can build job-ready foundations in 6–18 months by studying HTML, CSS, JavaScript, a front-end framework, back-end development, and databases while completing projects.

Which full-stack developer skills matter most?

Strong fundamentals in JavaScript, responsive design, React, server-side development, SQL or NoSQL databases, Git, deployment, debugging, and communication matter more than chasing every new tool.

Is competitive programming required for full-stack development?

No. It can strengthen logical thinking and algorithm skills, but practical web development, debugging, system design, and product experience are more directly relevant to everyday full-stack work.

How can a self-directed developer stay motivated?

Set small goals, build projects you care about, track visible progress, and learn with a community. Shipping a small working feature is often more motivating than passively completing another tutorial.