Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/xoraus/backendbytes-zerotoone
- Owner: xoraus
- License: mit
- Created: 2023-01-30T13:50:33.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-24T06:12:35.000Z (7 months ago)
- Last Synced: 2024-04-24T19:13:47.322Z (7 months ago)
- Topics: api, backend, designdocs, grpc, javascript, nodejs
- Homepage:
- Size: 15 MB
- Stars: 84
- Watchers: 5
- Forks: 25
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 applicationsLink - [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.