This repository is dedicated to the Backend Development with NodeJS. Here you will find key highlights/notes/code, reference material related to Backend Engineering, and much more. Join us on this journey to become a Backend developer with NodeJS.
Cousre Instructor
- Sanket Singh SWE II @ Google | Ex-SDE @ Linked[In]
I prefer taking notes in bullet format, with subpoints providing explanations and additional reference material to solidify my understanding of the topic. + I use Obsidian for everything (Notes, Journal, Knowledge Management etc)
- Introduction to JS
- Is Javascript Compiled? I Lexical Scoping
- Lexical Scoping I Auto Global
- Function Expression
- Callbacks Inversion of Control
- How runtime helps in async nature of JS π₯ updated on [10-Feb-2023]
- Async Behaviour with Callbacks π₯ updated on [10-Feb-2023]
- Wait, so you're saying JavaScript isn't weird!
- Understanding why the famous [object Object] pops up and handling it, tactfully.
- Abstract Equality and Special Types!
By Sachin -> 'Handwritten'
What is Backend Engineering?
Backend engineering is a branch of software engineering that focuses on the server-side of web development. It involves the development and maintenance of the servers, databases, APIs, and other components that make up the back-end of web applications.
What is the role of a Backend Engineer
- Design decision making and creation of high-level design (HLD) for architecture
- Writing APIs and interacting with databases
- Implementing business logic
- Maintaining deployment processes and conducting testing
- Performing maintenance and documenting work
- Collaborating with front-end engineers, database administrators, and other stakeholders
- Writing clean and efficient code
- Building robust and scalable systems to support business needs
- Ensuring seamless integration with front-end systems
- Providing a seamless user experience.
Example - Scalability of hotspot (Home Screen Crashed on back button (Live Cricked Match β Dhoni got out) )
Flow of Code, ability to read and understand code.
The main focus during the course is going to be outcome
- end to end Microservices based applications
- deploy app, database on public cloud like aws
- testable JS applications
Link - Scaling hotstar.com for 25 million concurrent viewers - YouTube
- Basics of JavaScript
- Advanced JavaScript
- Scopes in JS
- Closures in JS
- Asynchronous JavaScript with Callbacks and Promises π°οΈ
- Hoisting and Coercion
- Node JS
- Express JS π₯
- Understanding how the internet works πΈοΈ
- CI/CD
- Micro-service based project development
- Message brokers and Queues π¬
- Introduction to programming and problem solving with JavaScript (Recorded) π
- Design Documentation and Feature Planning π
- HLD discussion for the projects π¬
- Deployments on Elastic Beanstalk or EC2 π
- REST
- gRPC π₯
- API development
- CRUD API
- HTTP / HTTPS π
- Web Sockets π¬
- Deployment on AWS and Heroku π
- Containers, Docker, and Intro to Kubernetes π³
- MongoDB πΎ
- MySQL πΎ
- ORM and ODM
- Airline Ticket Booking System Project π«
- Blog Project π
- Chat Application Project π¬
- Twitter Application Project π¦
- Networking π
- DOM Manipulation (extra frontend topic, will be taken in extra class or recorded session) π»
- Streams in NodeJS π°οΈ