This media is not supported in your browser
VIEW IN TELEGRAM
35. Symbol
Maximiliano discusses symbols, a new type introduced in ECMAScript 6 that are unique and immutable primitive values. Symbols are often used to create unique property keys for objects and can be used as identifiers or keys in various scenarios.
#lesson
Maximiliano discusses symbols, a new type introduced in ECMAScript 6 that are unique and immutable primitive values. Symbols are often used to create unique property keys for objects and can be used as identifiers or keys in various scenarios.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
36. Error Cause & Hashbang Grammar
Maximiliano discusses chaining exceptions, where one error is caused by another error. He also explains the hashbang grammar, which is a syntax used in Unix-based systems to specify the interpreter for a script, particularly useful for Node.js scripts.
#lesson
Maximiliano discusses chaining exceptions, where one error is caused by another error. He also explains the hashbang grammar, which is a syntax used in Unix-based systems to specify the interpreter for a script, particularly useful for Node.js scripts.
#lesson
Media is too big
VIEW IN TELEGRAM
37. WeakRefs & FinalizationRegistry
Maximiliano discusses using WeakRef to allow for better memory management. He also introduces FinalizationRegistry, which allows developers to perform actions when an object is about to be garbage collected.
#lesson
Maximiliano discusses using WeakRef to allow for better memory management. He also introduces FinalizationRegistry, which allows developers to perform actions when an object is about to be garbage collected.
#lesson
Media is too big
VIEW IN TELEGRAM
38. Import Metadata & Tagged Templates
Maximiliano briefly discusses importing metadata and demonstrates how to create a tag template function that can be used to format strings with interpolated values. He also answers a student's question regarding the advantages of using tag templates over custom functions for string formatting.
#lesson
Maximiliano briefly discusses importing metadata and demonstrates how to create a tag template function that can be used to format strings with interpolated values. He also answers a student's question regarding the advantages of using tag templates over custom functions for string formatting.
#lesson
Media is too big
VIEW IN TELEGRAM
39. Regular Expression Enhancements
Maximiliano covers various enhancements and additions to regular expressions in JavaScript including the .all flag and sticky flag. He also explains lookbehind assertions, name capture groups, and the Unicode property flag.
#lesson
Maximiliano covers various enhancements and additions to regular expressions in JavaScript including the .all flag and sticky flag. He also explains lookbehind assertions, name capture groups, and the Unicode property flag.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
40. Wrapping Up
Maximiliano wraps up the course by providing a recap of the differences between JavaScript and ECMAScript. He also discusses the use of transpilers to use newer ECMAScript versions and covers various language enhancements and features such as strings, objects, classes, collections, async programming, and advanced topics.
#lesson
Maximiliano wraps up the course by providing a recap of the differences between JavaScript and ECMAScript. He also discusses the use of transpilers to use newer ECMAScript versions and covers various language enhancements and features such as strings, objects, classes, collections, async programming, and advanced topics.
#lesson
Title: Introduction to Backend Architectures
Description: Learn essential backend architectures from monoliths to serverless. Discover key principles, tackle common challenges, and explore real-world examples giving you a perfect introduction to backend systems.
Link: https://frontendmasters.com/courses/backend-architectures/
Time: 4 hours, 54 minutes
Lessons: 30 / 30
Tags: #course #frontendmasters #720p
Description: Learn essential backend architectures from monoliths to serverless. Discover key principles, tackle common challenges, and explore real-world examples giving you a perfect introduction to backend systems.
Link: https://frontendmasters.com/courses/backend-architectures/
Time: 4 hours, 54 minutes
Lessons: 30 / 30
Tags: #course #frontendmasters #720p
Frontendmasters
Backend Architecture Fundamentals: Monolithic, Distributed, and Serverless Systems
Learn essential backend architectures from monoliths to serverless. Discover key principles, tackle common challenges, and explore real-world examples giving you a perfect introduction to backend systems.
👍3
Media is too big
VIEW IN TELEGRAM
1. Introduction
Erik introduces the course by discussing its goals, including defining backend system architecture designs, understanding when to use them, and learning how to implement them. Prerequisites for the course include a basic understanding of software development and backend versus frontend.
- https://github.com/ALT-F4-LLC/fem-bsda-presentation
#lesson
Erik introduces the course by discussing its goals, including defining backend system architecture designs, understanding when to use them, and learning how to implement them. Prerequisites for the course include a basic understanding of software development and backend versus frontend.
- https://github.com/ALT-F4-LLC/fem-bsda-presentation
#lesson
👍1
Media is too big
VIEW IN TELEGRAM
2. Backend Architecture Designs Overview
Erik discusses how architecture designs can improve efficiency and productivity by reducing redundancy and facilitating code reuse. He also answers questions about tools for drawing up designs and how to keep designs up to date.
#lesson
Erik discusses how architecture designs can improve efficiency and productivity by reducing redundancy and facilitating code reuse. He also answers questions about tools for drawing up designs and how to keep designs up to date.
#lesson
Media is too big
VIEW IN TELEGRAM
3. Key Principles
Erik discusses the four main principles of architecture design: modularity, scalability, robustness, and flexibility. He emphasizes the importance of having specific tasks for each component, designing for growth and traffic handling, handling unexpected situations and errors, and accommodating changes and future features.
#lesson
Erik discusses the four main principles of architecture design: modularity, scalability, robustness, and flexibility. He emphasizes the importance of having specific tasks for each component, designing for growth and traffic handling, handling unexpected situations and errors, and accommodating changes and future features.
#lesson
Media is too big
VIEW IN TELEGRAM
4. Key Challenges: Overview & Complexity
Erik discusses the key challenges in backend systems design, emphasizing the issues of complexity, adaptability, security, technology, resources, and stakeholder management. He also advises on balancing exploration with practical constraints, emphasizing the importance of time management and setting realistic expectations.
#lesson
Erik discusses the key challenges in backend systems design, emphasizing the issues of complexity, adaptability, security, technology, resources, and stakeholder management. He also advises on balancing exploration with practical constraints, emphasizing the importance of time management and setting realistic expectations.
#lesson
Media is too big
VIEW IN TELEGRAM
5. Key Challenges: Adaptability & Security
Erik discusses adaptability and security in architecture design, emphasizing that systems should be designed to handle changing business needs without overloading developers or creating unnecessary complexity. He also touches on security, highlighting its critical role in protecting data and ensuring compliance with legal and internal policies.
#lesson
Erik discusses adaptability and security in architecture design, emphasizing that systems should be designed to handle changing business needs without overloading developers or creating unnecessary complexity. He also touches on security, highlighting its critical role in protecting data and ensuring compliance with legal and internal policies.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
6. Key Challenges: Technology, Resources & Stakeholders
Erik discusses the importance of choosing the right technology stack, emphasizing the need for experience and understanding to avoid future challenges. He explains the significance of effective resource management, including engineering time and planning. Erik also mentions the importance of stakeholder alignment to ensure clear communication and prevent conflicts during system development.
#lesson
Erik discusses the importance of choosing the right technology stack, emphasizing the need for experience and understanding to avoid future challenges. He explains the significance of effective resource management, including engineering time and planning. Erik also mentions the importance of stakeholder alignment to ensure clear communication and prevent conflicts during system development.
#lesson
This media is not supported in your browser
VIEW IN TELEGRAM
7. Backend Architecture Q&A
Erik answers student questions regarding managing complexity and simplicity in software development. He emphasizes the importance of planning, documentation, and effective communication to manage complexity and ensure understanding among team members. He also answers a question regarding the decision to use open-source solutions versus building one's own authentication system.
#lesson
Erik answers student questions regarding managing complexity and simplicity in software development. He emphasizes the importance of planning, documentation, and effective communication to manage complexity and ensure understanding among team members. He also answers a question regarding the decision to use open-source solutions versus building one's own authentication system.
#lesson
Media is too big
VIEW IN TELEGRAM
8. When to Apply Architecture Design
Erik discusses when to use backend architecture designs. He explains that they are useful when starting a new project (greenfield scenario), scaling an existing system, solving complex problems, improving efficiency and productivity, and enhancing communication among team members.
#lesson
Erik discusses when to use backend architecture designs. He explains that they are useful when starting a new project (greenfield scenario), scaling an existing system, solving complex problems, improving efficiency and productivity, and enhancing communication among team members.
#lesson
Media is too big
VIEW IN TELEGRAM
9. Considerations
Erik discusses the factors to consider when deciding on backend architecture designs. He emphasize the importance of understanding project requirements, team expertise, budget, time constraints, project size and complexity, maintenance, technological choices, user feedback, market trends, and legal and regulatory requirements.
#lesson
Erik discusses the factors to consider when deciding on backend architecture designs. He emphasize the importance of understanding project requirements, team expertise, budget, time constraints, project size and complexity, maintenance, technological choices, user feedback, market trends, and legal and regulatory requirements.
#lesson
Media is too big
VIEW IN TELEGRAM
10. Considerations Q&A
Erik answers student questions about domain-driven design and when to re-implement or re-architect an existing system.
#lesson
Erik answers student questions about domain-driven design and when to re-implement or re-architect an existing system.
#lesson
Media is too big
VIEW IN TELEGRAM
11. Requirements
Erik explains that the implementation process consists of three stages: research, implementation, and iteration. He discusses setting requirements, understanding user expectations, determining functionality, considering performance and constraints, and addressing scalability, security, and regulatory requirements.
#lesson
Erik explains that the implementation process consists of three stages: research, implementation, and iteration. He discusses setting requirements, understanding user expectations, determining functionality, considering performance and constraints, and addressing scalability, security, and regulatory requirements.
#lesson
Media is too big
VIEW IN TELEGRAM
12. Research
Erik discusses how to choose the right tools for the job by defining the project requirements and exploring different options. He also emphasizes the value of technical documentation in documenting and sharing the research and exploration process and facilitating communication and collaboration.
#lesson
Erik discusses how to choose the right tools for the job by defining the project requirements and exploring different options. He also emphasizes the value of technical documentation in documenting and sharing the research and exploration process and facilitating communication and collaboration.
#lesson
Media is too big
VIEW IN TELEGRAM
13. Development
Erik discusses the development process after creating a workflow or diagram. He discusses the handoff between the principal engineer and the developer, highlighting the need for collaboration and communication. He also covers testing the architecture and the importance of integration tests.
#lesson
Erik discusses the development process after creating a workflow or diagram. He discusses the handoff between the principal engineer and the developer, highlighting the need for collaboration and communication. He also covers testing the architecture and the importance of integration tests.
#lesson
Media is too big
VIEW IN TELEGRAM
14. Maintenance
Erik discusses the importance of maintaining a system after it has been deployed and how it can impact the overall design. He also covers best practices such as using a modular approach, planning for scalability, ensuring robustness and flexibility, addressing security concerns, keeping up with technology trends, and incorporating user feedback to continuously improve the system.
#lesson
Erik discusses the importance of maintaining a system after it has been deployed and how it can impact the overall design. He also covers best practices such as using a modular approach, planning for scalability, ensuring robustness and flexibility, addressing security concerns, keeping up with technology trends, and incorporating user feedback to continuously improve the system.
#lesson