DEV Community

Bearded JavaScripter
Bearded JavaScripter

Posted on • Edited on

8 1

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!

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

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 :)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay