DEV Community

Bearded JavaScripter
Bearded JavaScripter

Posted on • Updated on

My Back-end Adventures - Intro

TL;DR: This series is about my journey into the world of Back-end Development. Every milestone, small accomplishment, frustration and major achievement is going to be documented in this series. I'll include a few tutorial articles to run through set ups that I found challenging to understand so that others after me can have an easier time. Enjoy! 😄


Just until recently (at the time of publishing this article), I decided to dive into the world of Back end Web Development. I already had a lot of experience on the front end and a deep understanding of Angular. But I wanted to change my Web Development focus slightly as well as my career.

There were a lot of choices laid out in front of me such as:

  • Python Flask
  • Node.js/Express
  • Golang
  • PHP
  • Elixir (This one is pretty cool!)

Eventually I settled on Node.js/Express since I was already familiar with JavaScript and already had done one or two really small Express projects on my own. Plus I really like JavaScript modern syntax.

The #100DaysOfCode challenge seemed like a really good way to get me going. I've always had problems with motivation and keeping the discipline to stick with a habit so it was a good fit.

I laid out a bunch of topics to cover and projects along the way so that I don't get stuck in tutorial hell. Here are some of those topics:

  • Beginner
    • Node.js Express basics
    • Routing
    • MiddleWare
    • View/Templating Engines
    • SQL ORM (Sequelize)
    • NoSQL ORM (Mongoose)
  • Intermediate
    • Security, Passwords and OAuth
    • Caching
    • State Management
    • More Database management
  • Advanced
    • Node.js Core Modules
    • Web Sockets
    • NginX

There are probably some more that I missed but I'll get to them along the way. So far I've only covered some of the basics but I learned so much that I'm excited to keep going. Can't wait to see what else I learn!

Top comments (5)

Collapse
 
qarunqb profile image
Bearded JavaScripter

You can check out the link here

Basically, it's a challenge where you code for at least an hour every day for 100 days. Use it to learn something new, brush up on some skills or to implement a project that you had in mind.
The thing is, you'll need to post up your progress everyday using #100DaysOfCode on Twitter.

The community is really helpful and supportive! 😄

Collapse
 
amitavroy7 profile image
Amitav Roy

Welcome to the world of back end development. I hope you have a great experience learning this stuff.
Do start looking at how you can write tests and other important things like - Caching, Queues etc.
Cheers

Collapse
 
qarunqb profile image
Bearded JavaScripter

Thanks a lot bro!
I usually approach my front-end coding with TDD as well since I'm obsessed with clean and reusable code :)