Media is too big
VIEW IN TELEGRAM
7. Refactoring Set to Array
ThePrimeagen updates the code to use an array instead of a set for storing bullets in a game. They explain the changes they made to the code, including removing the bullet set from the player state, creating a public bullets array, updating the update function to iterate over the bullets array, and modifying the createBullet function to push bullets into the array. They also run tests to ensure that the changes did not introduce any errors and measure the performance improvement of the updated code.
#lesson
ThePrimeagen updates the code to use an array instead of a set for storing bullets in a game. They explain the changes they made to the code, including removing the bullet set from the player state, creating a public bullets array, updating the update function to iterate over the bullets array, and modifying the createBullet function to push bullets into the array. They also run tests to ensure that the changes did not introduce any errors and measure the performance improvement of the updated code.
#lesson
Media is too big
VIEW IN TELEGRAM
8. Garbage Collector
ThePrimeagen discusses garbage collection in JavaScript and how it affects performance. They explain the difference between major and minor garbage collection, as well as the generational hypothesis. The instructor also mentions the impact of garbage collection on servers and shares their experience with optimizing for reduced GCs.
- https://theprimeagen.github.io/fem-jsperf/lessons/i-promise-performance/gc
#lesson
ThePrimeagen discusses garbage collection in JavaScript and how it affects performance. They explain the difference between major and minor garbage collection, as well as the generational hypothesis. The instructor also mentions the impact of garbage collection on servers and shares their experience with optimizing for reduced GCs.
- https://theprimeagen.github.io/fem-jsperf/lessons/i-promise-performance/gc
#lesson
Media is too big
VIEW IN TELEGRAM
9. Memory Profiling
ThePrimeagen demonstrates how to use memory profiling tools to analyze memory allocation and identify areas of potential optimization. They also explain the significance of different memory regions and highlight the memory usage of certain functions and objects.
#lesson
ThePrimeagen demonstrates how to use memory profiling tools to analyze memory allocation and identify areas of potential optimization. They also explain the significance of different memory regions and highlight the memory usage of certain functions and objects.
#lesson
Media is too big
VIEW IN TELEGRAM
10. Event Loop & Promises
ThePrimeagen discusses the impact of promises on performance in Node.js. They analyze the code and identify that a significant portion of the code execution and memory usage is related to promises. They also explain how promises are processed in the event loop and highlight that promises are not free and can have adverse effects on performance.
#lesson
ThePrimeagen discusses the impact of promises on performance in Node.js. They analyze the code and identify that a significant portion of the code execution and memory usage is related to promises. They also explain how promises are processed in the event loop and highlight that promises are not free and can have adverse effects on performance.
#lesson
Media is too big
VIEW IN TELEGRAM
11. Refactoring Timer to Remove Promises
ThePrimeagen makes changes to improve the performance of the game loop. They remove the use of timers and instead create a ticker class that returns the next time the game loop should run. They also create a map of expiry callbacks and update the game loop function to use callback recursion instead of an async loop. The goal is to reduce the number of promises created and improve memory and CPU efficiency.
#lesson
ThePrimeagen makes changes to improve the performance of the game loop. They remove the use of timers and instead create a ticker class that returns the next time the game loop should run. They also create a map of expiry callbacks and update the game loop function to use callback recursion instead of an async loop. The goal is to reduce the number of promises created and improve memory and CPU efficiency.
#lesson
Media is too big
VIEW IN TELEGRAM
12. Analyzing Results & Removing Async
ThePrimeagen discusses the results of the optimizations made in the previous lessons. They analyze the performance improvements and compare the before and after results. They also identify some remaining issues and discuss the importance of considering both performance and memory optimizations.
#lesson
ThePrimeagen discusses the results of the optimizations made in the previous lessons. They analyze the performance improvements and compare the before and after results. They also identify some remaining issues and discuss the importance of considering both performance and memory optimizations.
#lesson
Media is too big
VIEW IN TELEGRAM
13. Speeding Up Web Sockets
ThePrimeagen discusses the process of optimizing a Node.js application by replacing the existing WebSocket library. The instructor explains the steps involved in installing and using the new library, and demonstrates how to modify the code to work with the new WebSocket implementation. The lesson also touches on the concept of reducing JavaScript code to improve performance.
#lesson
ThePrimeagen discusses the process of optimizing a Node.js application by replacing the existing WebSocket library. The instructor explains the steps involved in installing and using the new library, and demonstrates how to modify the code to work with the new WebSocket implementation. The lesson also touches on the concept of reducing JavaScript code to improve performance.
#lesson
Media is too big
VIEW IN TELEGRAM
14. Analyzing Web Socket Results
ThePrimeagen makes some changes to the code to update the program to use WebSockets instead of promises. They define a WebSocket object and create functions for handling WebSocket events such as on close and on message. They also make some optimizations to improve the performance of the program. Finally, they run some tests to measure the impact of the changes on memory and performance.
#lesson
ThePrimeagen makes some changes to the code to update the program to use WebSockets instead of promises. They define a WebSocket object and create functions for handling WebSocket events such as on close and on message. They also make some optimizations to improve the performance of the program. Finally, they run some tests to measure the impact of the changes on memory and performance.
#lesson
Media is too big
VIEW IN TELEGRAM
15. Refactoring Collision
ThePrimeagen discusses the previous optimizations made, such as moving promises out of the main area and using C++ for processing frame data in WebSockets. They also introduce a new optimization technique by rethinking the update function and making it more specific to the problem at hand. They make changes to the code and test the performance again to see if the optimization has made a difference.
- https://theprimeagen.github.io/fem-jsperf/lessons/specifics/problem-specific-changes
#lesson
ThePrimeagen discusses the previous optimizations made, such as moving promises out of the main area and using C++ for processing frame data in WebSockets. They also introduce a new optimization technique by rethinking the update function and making it more specific to the problem at hand. They make changes to the code and test the performance again to see if the optimization has made a difference.
- https://theprimeagen.github.io/fem-jsperf/lessons/specifics/problem-specific-changes
#lesson
Media is too big
VIEW IN TELEGRAM
16. Revisiting the Memory Profiler
ThePrimeagen discusses the problem of not seeing significant improvements in the program despite making updates and explores two possible solutions: increasing the amount of connections to test if it makes a difference, or focusing on improving the program's efficiency and reducing memory usage. They also introduce the topic of memory usage and suggest checking where the memory is being allocated in the program.
#lesson
ThePrimeagen discusses the problem of not seeing significant improvements in the program despite making updates and explores two possible solutions: increasing the amount of connections to test if it makes a difference, or focusing on improving the program's efficiency and reducing memory usage. They also introduce the topic of memory usage and suggest checking where the memory is being allocated in the program.
#lesson
Media is too big
VIEW IN TELEGRAM
17. Memory Pool
ThePrimeagen discusses the concept of memory pools in JavaScript and how they can be used to reduce memory usage. They explain that a memory pool is a technique where the same object is created and reused multiple times instead of creating and destroying new objects. They also demonstrate how to implement a simple memory pool in JavaScript and discuss the benefits and considerations of using memory pools.
#lesson
ThePrimeagen discusses the concept of memory pools in JavaScript and how they can be used to reduce memory usage. They explain that a memory pool is a technique where the same object is created and reused multiple times instead of creating and destroying new objects. They also demonstrate how to implement a simple memory pool in JavaScript and discuss the benefits and considerations of using memory pools.
#lesson
Media is too big
VIEW IN TELEGRAM
18. Optimizing Logging
ThePrimeagen discusses the potential problems with using arrays for data storage and suggests using a linked list instead. They also talk about the impact of logging on memory usage and suggest considering conditional logging to optimize performance. The instructor then makes changes to the code to remove logging and measure the impact on memory usage and performance.
#lesson
ThePrimeagen discusses the potential problems with using arrays for data storage and suggests using a linked list instead. They also talk about the impact of logging on memory usage and suggest considering conditional logging to optimize performance. The instructor then makes changes to the code to remove logging and measure the impact on memory usage and performance.
#lesson
Media is too big
VIEW IN TELEGRAM
19. Other Performance Considerations
ThePrimeagen discusses various optimizations and improvements that can be made to a codebase. They explore the impact of different changes, such as updating logging, using linked lists, changing data interchange formats, and optimizing logging. The instructor also emphasizes the importance of testing in a real environment and making informed guesses to improve performance.
#lesson
ThePrimeagen discusses various optimizations and improvements that can be made to a codebase. They explore the impact of different changes, such as updating logging, using linked lists, changing data interchange formats, and optimizing logging. The instructor also emphasizes the importance of testing in a real environment and making informed guesses to improve performance.
#lesson
Media is too big
VIEW IN TELEGRAM
20. Wrapping Up
ThePrimeagen wraps up the course by discussing the importance of caring about performance early on in a project. They also touch on different programming languages and their performance characteristics, as well as the use of optimization techniques such as avoiding promises on the hot path and deferring networking to C. The instructor concludes by reflecting on the progress made throughout the course and encouraging students to continue exploring performance optimization.
- https://theprimeagen.github.io/fem-jsperf/lessons/outro/goodbye
#lesson
ThePrimeagen wraps up the course by discussing the importance of caring about performance early on in a project. They also touch on different programming languages and their performance characteristics, as well as the use of optimization techniques such as avoiding promises on the hot path and deferring networking to C. The instructor concludes by reflecting on the progress made throughout the course and encouraging students to continue exploring performance optimization.
- https://theprimeagen.github.io/fem-jsperf/lessons/outro/goodbye
#lesson
Title: Enterprise Engineering Management 102
Description: Learn to build and lead high-performing technical teams with insights from Netflix's Ryan Burgess. Learn to establish OKRs and KPIs, develop team charters, refine hiring processes, and build strong partnerships. Enhance your leadership skills!
Link: https://frontendmasters.com/courses/engineering-management/
Time: 4 hours, 26 minutes
Lessons: 29 / 29
Tags: #course #frontendmasters #720p
Description: Learn to build and lead high-performing technical teams with insights from Netflix's Ryan Burgess. Learn to establish OKRs and KPIs, develop team charters, refine hiring processes, and build strong partnerships. Enhance your leadership skills!
Link: https://frontendmasters.com/courses/engineering-management/
Time: 4 hours, 26 minutes
Lessons: 29 / 29
Tags: #course #frontendmasters #720p
Frontendmasters
Elevate Your Technical Leadership Skills | Enterprise Engineering Management
Learn to build and lead high-performing technical teams with insights from Netflix's Ryan Burgess. Learn to establish OKRs and KPIs, develop team charters, refine hiring processes, and build strong partnerships. Enhance your leadership skills!
Media is too big
VIEW IN TELEGRAM
1. Introduction
Ryan Burgess introduces himself as a software engineering manager at Netflix and discusses his experience in management. He mentions that this course, "Engineering Management", is a continuation of the previous course, "Intro to Engineering Management", taught by Jem Young. Ryan explains that this course will cover topics such as setting your team up for success, hiring, building partnerships, giving and receiving feedback, and change management. He also emphasizes the importance of seeking different perspectives and experiences in management.
- https://static.frontendmasters.com/assets/courses/2024-01-15-engineering-management/engineering-management-slides.pdf
#lesson
Ryan Burgess introduces himself as a software engineering manager at Netflix and discusses his experience in management. He mentions that this course, "Engineering Management", is a continuation of the previous course, "Intro to Engineering Management", taught by Jem Young. Ryan explains that this course will cover topics such as setting your team up for success, hiring, building partnerships, giving and receiving feedback, and change management. He also emphasizes the importance of seeking different perspectives and experiences in management.
- https://static.frontendmasters.com/assets/courses/2024-01-15-engineering-management/engineering-management-slides.pdf
#lesson
Media is too big
VIEW IN TELEGRAM
2. Team Success: OKRs & KPIs
Ryan discusses the importance of setting up a team for success as a manager. He talks about the team vision, which outlines the high-level goals and purpose of the team, and the roadmap, which is a more detailed plan of the work to be done. This lesson also introduces the concept of OKRs (Objectives and Key Results) and KPIs (Key Performance Indicators) as ways to measure the impact of the team's work and track progress towards goals. Finally, Ryan emphasizes the importance of involving the team in setting these metrics and goals to ensure buy-in and leverage their insights.
#lesson
Ryan discusses the importance of setting up a team for success as a manager. He talks about the team vision, which outlines the high-level goals and purpose of the team, and the roadmap, which is a more detailed plan of the work to be done. This lesson also introduces the concept of OKRs (Objectives and Key Results) and KPIs (Key Performance Indicators) as ways to measure the impact of the team's work and track progress towards goals. Finally, Ryan emphasizes the importance of involving the team in setting these metrics and goals to ensure buy-in and leverage their insights.
#lesson
Media is too big
VIEW IN TELEGRAM
3. Team Charter
Ryan discusses the importance of creating a team charter or vision statement, and how a team charter helps bring clarity and alignment to the team's mission and goals, and helps stakeholders and partners understand the team's purpose. Ryan then guides the audience through an exercise to brainstorm and create their own team charter, emphasizing the importance of clarity, conciseness, and collaboration within the team. After the exercise, the Ryan facilitates a discussion where participants share their thoughts and experiences with creating a team charter.
- https://static.frontendmasters.com/assets/courses/2024-01-15-engineering-management/team-charter-exercise.pdf
#lesson
Ryan discusses the importance of creating a team charter or vision statement, and how a team charter helps bring clarity and alignment to the team's mission and goals, and helps stakeholders and partners understand the team's purpose. Ryan then guides the audience through an exercise to brainstorm and create their own team charter, emphasizing the importance of clarity, conciseness, and collaboration within the team. After the exercise, the Ryan facilitates a discussion where participants share their thoughts and experiences with creating a team charter.
- https://static.frontendmasters.com/assets/courses/2024-01-15-engineering-management/team-charter-exercise.pdf
#lesson
Media is too big
VIEW IN TELEGRAM
4. Using the Team Charter
Ryan discusses what to do after creating a team charter, emphasizing the importance of sharing the charter with the team, leadership, partners, and customers to ensure clarity and alignment. He also recommends revisiting the charter one to two times a year to make adjustments if necessary. The lesson includes insights and experiences shared by participants.
#lesson
Ryan discusses what to do after creating a team charter, emphasizing the importance of sharing the charter with the team, leadership, partners, and customers to ensure clarity and alignment. He also recommends revisiting the charter one to two times a year to make adjustments if necessary. The lesson includes insights and experiences shared by participants.
#lesson
Media is too big
VIEW IN TELEGRAM
5. Hiring & Recruiting
Ryan discusses the importance of hiring the right people for a team. He illustrates the need for managers to be heavily involved in the hiring process and to consider the skills, experience, and diversity that would be beneficial for the team. Ryan also highlights the importance of team dynamics, culture fit, and the ability to up-level the team in certain areas. Finally, he encourages collaboration with the team and recruiting to ensure a successful hiring process.
#lesson
Ryan discusses the importance of hiring the right people for a team. He illustrates the need for managers to be heavily involved in the hiring process and to consider the skills, experience, and diversity that would be beneficial for the team. Ryan also highlights the importance of team dynamics, culture fit, and the ability to up-level the team in certain areas. Finally, he encourages collaboration with the team and recruiting to ensure a successful hiring process.
#lesson
Media is too big
VIEW IN TELEGRAM
6. Job Description
Ryan discusses the importance of creating a clear and concise job description. He also emphasizes the need for accurate job titles, a concise job summary, specific responsibilities and qualifications, and highlighting company culture. Also discussed is the potential inclusion of salary ranges and the importance of avoiding bias and using inclusive language in job descriptions. Finally Ryan suggests leveraging tools and getting feedback from others to improve job descriptions.
#lesson
Ryan discusses the importance of creating a clear and concise job description. He also emphasizes the need for accurate job titles, a concise job summary, specific responsibilities and qualifications, and highlighting company culture. Also discussed is the potential inclusion of salary ranges and the importance of avoiding bias and using inclusive language in job descriptions. Finally Ryan suggests leveraging tools and getting feedback from others to improve job descriptions.
#lesson