Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xoraus/backendbytes-zerotoone

An extensive guide to backend development, featuring production-grade projects.
https://github.com/xoraus/backendbytes-zerotoone

api backend designdocs grpc javascript nodejs

Last synced: about 13 hours ago
JSON representation

An extensive guide to backend development, featuring production-grade projects.

Awesome Lists containing this project

README

        

# 🌲 Backend Specialization

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](https://in.linkedin.com/in/singhsanket143) SWE II @ Google | Ex-SDE @ Linked[In]

#### ✨ Notes Preview

![notes](notes-snapshot.jpeg)

### πŸ“š JavaScript - The Easy Parts

01. [JavaScript Fundamentals Part 1](https://github.com/xoraus/Javascript-Notes/blob/main/01.%20JavaScript%20Fundamentals%20Part%201.md)
02. [JavaScript Fundamentals Part 2](https://github.com/xoraus/Javascript-Notes/blob/main/02.%20JavaScript%20Fundamentals%20Part%202.md)
03. How to Navigate This Course
04. [Developer Skills & Editor Setup](https://github.com/xoraus/Javascript-Notes/blob/main/04.%20Developer%20Skills%20%26%20Editor%20Setup.md)
05. [OPTIONAL: HTML & CSS Crash Course](https://github.com/xoraus/Javascript-Notes/blob/main/05.%20HTML%20%26%20CSS%20Crash%20Course.md)
06. [JavaScript in the Browser: DOM and Events Fundamentals](https://github.com/xoraus/Javascript-Notes/blob/main/06.%20DOM%20and%20Events%20Fundamentals.md)
07. [How JavaScript Works Behind the Scenes](https://github.com/xoraus/Javascript-Notes/blob/main/07.%20How%20JavaScript%20Works%20Behind%20the%20Scenes.md)
08. [Data Structures, Modern Operators and Strings](https://github.com/xoraus/Javascript-Notes/blob/main/08.%20Data%20Structures%2C%20Modern%20Operators%20and%20Strings.md)
09. [A Closer Look at Functions](https://github.com/xoraus/Javascript-Notes/blob/main/09.%20A%20Closer%20Look%20at%20Functions.md)
10. [Working With Arrays](https://github.com/xoraus/Javascript-Notes/blob/main/10.%20Working%20With%20Arrays.md)
11. [Numbers, Dates, Intl and Timers](https://github.com/xoraus/Javascript-Notes/blob/main/11.%20Numbers%2C%20Dates%2C%20Intl%20and%20Timers.md)
12. [Advanced DOM and Events](https://github.com/xoraus/Javascript-Notes/blob/main/12.%20Advanced%20DOM%20and%20Events.md)
13. [Object-Oriented Programming (O0P) With JavaScript](https://github.com/xoraus/Javascript-Notes/blob/main/13.%20Object-Oriented%20Programming%20(O0P)%20With%20JavaScript.md)
14. [Mapty App: OOP, Geolocation, External Libraries, and More!](https://github.com/xoraus/Javascript-Notes/blob/main/13.%20Object-Oriented%20Programming%20(OOP)%20.md)
15. [Asynchronous JavaScript: Promises, Async/Await, and AJAX](https://github.com/xoraus/Javascript-Notes/blob/main/14.%20Mapty%20App%20-%20OOP%2C%20Geolocation%2C%20External%20Libraries%2C%20and%20More!.md)
16. [Modern JavaScript Development: Modules, Tooling, and Functional]()
17. [Forkify App: Building a Modern Application]()
18. [Setting Up Git and Deployment]()

### πŸ“š Advance JavaScript - The Hard Parts

- βœ… [Introduction to JS](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/Introduction-to-JS%202-Operators-Conditionals-Loops-basic.md)
- βœ… [Is Javascript Compiled? I Lexical Scoping](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/Is-Javascript-Compiled%3F-Lexical-Scoping.md)
- βœ… [Lexical Scoping I Auto Global](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/Lexical-Scoping-Auto-Global.md)
- βœ… [Function Expression](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/Function-Expression.md)
- βœ… [Callbacks Inversion of Control](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/Callbacks-IVC.md)
- βœ… [How runtime helps in async nature of JS](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/How-runtime-helps-in-async-nature-of-JS.md)
- βœ… [Async Behaviour with Callbacks](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/Async-Behaviour-with-Callbacks.md)
- βœ… [Introduction to Promises](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/intro-to-promises.md)
- 🚧 [Promises: Part 2]() 🚧 (work in progress)
- 🚧 [Promises: Part 3]()
- 🚧 [Promises: Part 4]()
- 🚧 [Generators and iterators]()
- 🚧 [Async Await]()

## Databases & SQL

- βœ… [Introduction to Databases & DBMS](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/intro-to-dbms.md)
- βœ… [SQL: Introduction](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/SQL1.md)
- βœ… [SQL: Commands](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/SQL2.md)
- βœ… [SQL: Joins](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/SQL3.md)
- βœ… [Normalization - I](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/Normalization-I.md)
- βœ… [Normalization - II](https://github.com/xoraus/Backend-Specialization/blob/main/Lectures/Normalization-II.md)

## Version control with GIT - πŸ’‘ (up next)
- 🚧 [Git and Github | Introduction | Basic commands]
- 🚧 [Git starters]

---

## Resources / Blogs / Articles

### πŸ‘¨πŸ»β€πŸ’» Industry Professionals
- [Brewing Code With Siddharth](https://github.com/xoraus/Backend-Specialization/blob/main/Industry-Professionals/Brewing-Code-With-Siddharth.md)

### 🧡 Resources/Articles by fellow batchmates

By [Milind's Blog](https://blog.milind.live/)

- [Wait, so you're saying JavaScript isn't weird!](https://blog.milind.live/wait-so-youre-saying-javascript-isnt-weird)
- [Understanding why the famous [object Object] pops up and handling it, tactfully.](https://blog.milind.live/object-object)
- [Abstract Equality and Special Types!](https://blog.milind.live/abstract-equality-and-special-types)

By [Mohini Mahato](https://www.linkedin.com/in/mohinimahato/)

- [Abstract Operation](https://www.linkedin.com/posts/mohinimahato_toprimitive-abstract-operator-activity-7021741753808433153-Xa6J)

By [Sachin](https://github.com/Sachin-RJ7) -> 'Handwritten'

- [Advance JavaScript](https://github.com/xoraus/Backend-Specialization/blob/main/Notes/Advance-JS.pdf)
- [Callbacks, Inversion of Control](https://github.com/xoraus/Backend-Specialization/blob/main/Notes/callbacks_Inversion_of_control_.pdf)
- [How Runtime helps in async nature of JS](https://github.com/xoraus/Backend-Specialization/blob/main/Notes/How_runtime_helps_in_async_nature_of_JS.pdf)

### πŸ“š Notes from the Orientation SessionπŸ”₯

**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**

1. Design decision making and creation of high-level design (HLD) for architecture
2. Writing APIs and interacting with databases
3. Implementing business logic
4. Maintaining deployment processes and conducting testing
5. Performing maintenance and documenting work
6. Collaborating with front-end engineers, database administrators, and other stakeholders
7. Writing clean and efficient code
8. Building robust and scalable systems to support business needs
9. Ensuring seamless integration with front-end systems
10. 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](https://www.youtube.com/watch?v=QjvyiyH4rr0)

---

### πŸŽ“ Course Curriculum Key Highlights

- 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 πŸ•°οΈ

## 🚨 Pull requests are Welcome 😊, The more the better.