DEV Community

Cover image for My Journey to Becoming a Full-Stack Developer
Dahami Fabbio
Dahami Fabbio

Posted on

My Journey to Becoming a Full-Stack Developer

Hi, I’m Fabio and I’m currently diving into the world of full-stack web development. After spending some time getting comfortable with the basics of coding, I decided to level up my skills and pursue full-stack development. It’s been a challenging yet rewarding journey, and I’d love to share my experiences and what I’ve learned so far.

What I’m Learning:

I started with the foundations of HTML, CSS, and JavaScript, which gave me a solid understanding of how web pages are built and how they function. But I wanted more—something that would allow me to build full-fledged applications. That’s when I decided to pick up React.js for front-end development and Node.js with Express for the back end.

  • Front-End:

    React has been amazing for building dynamic, interactive user interfaces. The way React handles state and renders components has made me realize how powerful JavaScript can be when building complex applications.

  • Back-End:

    I’m currently learning Node.js and Express, and they’ve been great for building server-side functionality. Understanding how to set up routes and handle data flow on the back end has been a game-changer in how I approach building full-stack apps.

  • Database:

    On top of that, I’m exploring MongoDB for handling databases. I’m starting to get the hang of CRUD operations and how databases interact with both the front and back end.

Challenges I’ve Faced:

This journey has definitely had its hurdles. At times, concepts like asynchronous programming in JavaScript and setting up server-side routes with Express felt overwhelming. But with patience, some trial and error, and the guidance of resources like The Odin Project and CS50x, I’ve been able to push through those challenges and come out stronger.

The biggest challenge, though, has been tying everything together. It’s one thing to build a front-end in React, and another to link it to a backend in Node.js. But once the pieces clicked, I was able to build applications where both sides worked seamlessly together.

Current Projects:

I’m currently working on a few small projects to solidify my learning:

  • A Task Management App

    Using React for the front end and Node.js/Express for the back end. The app allows users to create, update, and delete tasks. I’m using MongoDB to store the task data.

  • Portfolio Website

    I’m building a personal portfolio to showcase my projects, with a focus on a clean, responsive design. I’m also learning about deployment, and I’m planning to host the site using GitHub Pages.

What’s Next:

As I continue my journey, I’m excited to dive deeper into TypeScript to write more maintainable and scalable code. I also plan to learn more about deployment tools like Docker and Heroku.

I’m still at the beginning of my full-stack development journey, but I’ve learned so much already. The best part? I feel like I’m just scratching the surface, and there’s so much more to explore.

If you’re on a similar path, I’d love to hear about your experiences, struggles, and tips! Feel free to connect with me—let’s learn together.

Conclusion:

Thanks for reading about my journey so far! I’ll continue to share updates as I progress, and I hope my experiences help anyone just starting out on their own coding journey.

Top comments (3)

Collapse
 
passionoverpain profile image
Tinotenda Mhedziso • Edited

Great to see a fellow developer making progress in their career journey, especially amidst all the difficulties life can throw at us at times. Keep going Fabio 👷🏿‍♂️🔥

Collapse
 
spourdas profile image
Shahram Pourdashti

What made you choose React to start with and not Angular?

Collapse
 
dahami_fabbio profile image
Dahami Fabbio

React's flexibility, lighter learning curve, and ecosystem fit my project needs better. It’s better for smaller-scale apps where customization matters. Angular shines for complex enterprise solutions, but React aligned with my goals here besides its by far the most used framework, so more sources to learn from.