Frontendmasters Courses
883 subscribers
1 photo
7.9K videos
2.04K links
#frontendmasters courses

source: https://frontendmasters.com/courses

Channel for automated uploaded courses from frontendmasters.com

Our Channels:
@vue_courses
@vue_updates

Contacts:
@Black_Yuzia
Download Telegram
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Media is too big
VIEW IN TELEGRAM
7. Interview Panel & Process
Ryan stresses the importance of being prepared for interviews and emphasizes the need to create a panel and outline the responsibilities of each interviewer. He also discusses different types of interview exercises, such as live coding and take-home exercises, and the importance of providing a suitable coding environment for candidates. Additionally, discussed is the importance of setting expectations in job descriptions and providing additional information to recruiters and interviewers to help them understand the role better.
#lesson
Media is too big
VIEW IN TELEGRAM
8. Candidate Experience
Ryan discusses the importance of providing a positive candidate experience during the hiring process. He emphasizes the need for transparency, timely communication, setting clear expectations, and providing feedback to candidates. The value of networking and building connections is covered, even when there are no immediate job openings.
#lesson
Media is too big
VIEW IN TELEGRAM
9. Networking & Dream Hire List
Ryan discusses various tools and strategies for networking and finding potential hires. He mentions using LinkedIn to view people's resumes, leveraging search terms, and connecting with others on Twitter. Ryan also suggests attending conferences, meetups, and events to network and get to know people in the industry. Additionally recommended is engaging in Slack communities, looking at open-source projects, creating tech blog posts, and sharing updates on social media platforms. The lesson concludes with an exercise for creating a dream hire list and maintaining connections with potential hires.
-
https://static.frontendmasters.com/assets/courses/2024-01-15-engineering-management/dream-hire-list-exercise.pdf
#lesson
Media is too big
VIEW IN TELEGRAM
10. Sourcing
Ryan covers the topic of sourcing candidates for job roles and has a discussion with Jem where they discuss the importance of being proactive and creative in finding potential candidates, such as attending events or meetups, looking at past candidates, and seeking referrals. Their conversation also highlights the value of building a strong network and maintaining visibility within the company to make sourcing easier.
#lesson
Media is too big
VIEW IN TELEGRAM
11. Building Partnerships
Ryan emphasizes the importance of building partnerships as an engineering manager. He highlights the key elements of a healthy partnership, such as mutual trust, collaboration, transparency, and shared responsibility. Ryan also encourages audience participation and shares examples and suggestions from the audience on how to strengthen partnerships, including maintaining a backlog of potential candidates for different roles and promoting cross-team communication and collaboration through guild meetings or centers of practice.
#lesson