Complete Guide to Frontend Build Systems - Part.1: Module System
Rafael
"JS Build System, still confused?" The JS Build System's concepts and practices that never quite clicked, unified!
Basic
JavaScript, Node.js, Webpack
This is an advanced frontend course designed for students and professionals with at least one year of web development experience. It is best suited for those with 2–3 years of industry experience who are facing a plateau in their skills or wish to learn about product architectures required by large-scale enterprises.
258 learners
Level Intermediate
Course period Unlimited
Reviews from Early Learners
5.0
관태
A lecture I selfishly want to keep to myself.. A lecture that can help you level up if you're aspiring to be a frontend developer and are at a junior level A lecture focused more on advanced topics rather than basics Recommended for those who want to broaden their perspective and write better code instead of just writing code that simply works!
5.0
열람현
Hello, I am leaving a review after signing up for the course and binge-watching for 5 hours and 30 minutes (I've watched about 10% of the total curriculum). My coding level before taking the course: - Started with "vibe coding" a year and a half ago. It was fun at first, but I felt frustrated by the roadblocks caused by my lack of development knowledge, so I studied the flow of HTML, CSS, and JS through YouTube. - From that point on, I collaborated well with AI, and the process of completing programs or websites at the level I wanted was enjoyable. I started earning a small amount of pocket money, and now I earn as much from my coding side hustle as I do from my main job. - My annual income has essentially doubled, but with the release of the Claude Opus model, I began to feel strongly that as a non-major, the AI's capabilities have become so incredibly high that I kept thinking, 'I feel like I could be doing this more efficiently...' Because I lacked development knowledge, it was impossible to maximize the AI's potential, and I hit a major wall. - 'Do this for me' -> 'It's not working, there's this error, do it again' -> 'Now there's this error'... After over a year of infinitely repeating this cycle of relying solely on AI until it worked without even knowing the cause, I got exhausted. I felt deeply that this was inefficient in an era where we must utilize AI agents, so I sought out this course to grow. The process of choosing this course: - I was tired of the cliché AI agent introduction videos flooding YouTube every day. - I was fed up with content creators who have zero services of their own but try to win people over with titles like 'X years of experience at such-and-such company.' - I was disappointed by thumbnails and content that took knowledge you could find just by asking AI, turned it into a script via AI, and packaged it as if it were something amazing. - Those who have achieved even small results through "vibe coding" like me will know: for developer creators, a single service they built themselves proves their skills better than a hundred words. Looking at this instructor's services and YouTube content, I was confident that if I could absorb even a fraction of what's in this course, I would be able to grow significantly. Course Review: - Rather than explaining every single developmental concept, the instructor shares direct hands-on experience from the field, which makes it distinctly different and engaging. It's not a one-way explanation that ChatGPT could provide, but a sharing of experiences that keeps me focused and curious about what comes next. - There are so many practical techniques that even AI doesn't tell you. I feel like, 'Everything I've been doing until now was just a struggle in the dark...' There are so many methods shown in this course that I have never seen once on YouTube. I almost feel like I want to keep this to myself. - It's great to see how an elite senior developer actually works; it gives me a clear understanding of how to set up my AI partner and how to equip and move forward with these skills for a lifetime. - For us "vibe coders," the goal isn't necessarily to get a job at a company, so we don't need to memorize development knowledge well enough to explain it. Instead, we focus on how to configure/build AI and efficiently achieve the final goal. I highly recommend this to my fellow vibe coders who want to achieve that. I feel like I've gained my freedom. haha
5.0
mike1124
I planned to complete the entire course during the holiday, but there's really a lot of content. It's literally like a comprehensive gift set that lets you see the entire frontend at a glance. I could grasp the overall flow, and the core and important content was explained through practical examples, so I was able to listen with such immersion that I thought "I need to try this at work right after the holiday ends." Having some backend experience helped me understand it better. The course materials were well-prepared, which was great even for the difficult parts. And overall, the conceptual explanations were provided together, so I felt it was a good course suitable for the AI era. After taking this course, I can see shortcomings that weren't visible before, and I also think about how this could be improved. The goal of this course is to have different eyes when looking at code compared to before, and I really became able to think about many things even when looking at a single piece of code. Thank you for the great course.
Advanced Frontend Development Methodologies
GoF Object Structures and Practical Application Examples
Many developers find themselves reaching a point where they feel they are no longer growing. They wonder what more they should study, what they are lacking, and what kind of considerations developers working at large corporations or companies providing entirely different services keep in mind while developing.
The Frontend Master Course combines everything from the basics to the modules and programming methodologies that form the core framework of modern frontend development. Through this course, starting from GoF methodologies, we cover modern code patterns and usage of React and Next.js, state management strategies, design patterns, code structure, animation libraries, and testing tools—providing content that helps you advance from a beginner to an intermediate and advanced developer. It covers JavaScript, React, functional programming, object-oriented programming, and Next.js in depth, while Vue.js and Svelte are hardly covered.
Selected as the 2025 Top Rookie, thank you to all the students.
This is an advanced course for those who have a basic understanding of HTML, CSS, and JavaScript and have experience developing simple web applications. It is suitable for those who wish to build deeper frontend development capabilities based on the foundational knowledge they have already acquired.
Do you feel like your growth has stalled while writing similar code every day? This course presents various patterns and approaches to efficiently solve complex problems frequently encountered in the field. You can learn advanced techniques that improve code quality and enhance development productivity.
Do you want to go beyond simply using JavaScript and write more efficient code based on a deep understanding of the language? In this course, we cover advanced concepts such as JavaScript's internal workings, asynchronous programming, functional programming, and design patterns in detail with practical examples.
Runtime Structure
Callback functions and Promises
Web API
Map / WeakMap
Set / WeakSet
Closure and Memory Management
Part of the explanation regarding 'this'
Object-Oriented Programming
GoF Programming Design Patterns
Functional Programming
How to Use Generators
Builder Pattern Lecture
Atomic Design Pattern
Presentational & Container Pattern
FSD Pattern
Custom Hooks
Compound Components
Render Props Pattern
Higher-Order Components (HOCs)
Memoization
Virtualization
Props Collections & Getters
Slot
State Reducer
Lifted State
Memoization Lecture
The Background of State Management emergence
Redux State Management
Recoil State Management
Zustand State Management
Jotai State Management
Context API Usage Strategies
Part of the Jotai explanation
Features by React version
Next.js features by version
Fetching Strategies (React-query, SWR, Axios)
CSR data fetching strategies
SSR data fetching strategies
ISR data fetching strategy
SEO in Next.js
Some of the development directions of React
Design system construction methods
Tailwind
Emotion.js
CSS Modules
Styling
Form Handling
Synchronous/Asynchronous Validation Strategies
Form User UX
Form Management
Unit Testing
Integration testing strategy
E2E Testing Strategy
Testing
How to use GSAP
How to use Framer Motion
How to use Anime.js
Animation UX Optimization
Thanos Snap
OAuth 2.0, NextAuth.js, OpenID Connect
Session and Token Management
Next.js Token Strategy
Two-way Encryption Payload
NextAuth.js
Core Web Vitals
Critical CSS
Code Splitting
Lazy Load
Image/Font/Bundle Optimization
Safari
How to use Web Workers
Improving browser parallel processing performance
Browser Offline Strategy
Workers are self-contained
WCAG 2.1 Web Accessibility
ARIA Use Cases
Accessibility Testing Tools
i18n implementation and multilingual management
Formatting/RTL/Currency Handling
Localization Performance Strategy
Firefox Browser Developer Tools
How to use developer tools
How to use web analytics tools
How to use bundling evaluation tools
Layout Changes
The lecture materials consist of numerous code examples, explanations, and answers to anticipated questions.
Part of the lecture materials
Operating System and Version (OS): All OSs including Windows, macOS, and Linux are supported.
Tools used: Cursor and internet browser
PC Specifications: A basic specification PC with internet access
Format of provided learning materials: Miro, etc.
Quantity and Capacity: Learning materials provided for each section
The more experience you have struggling to solve programming problems on your own, the more helpful this lecture will be.
It will be even more helpful if you have experience in backend and DevOps beyond frontend.
The copyright of this lecture belongs to the instructor, and unauthorized distribution or reproduction is prohibited. The learning materials are also copyrighted and may not be used for any purpose other than personal study.
Hello, I'm Sanghoon Han.
I created my first product when I was in the second year of middle school. I didn't know then that the website I built would become a turning point in my life. More than a thousand people visited that first website on its very first day, and I received encouragement and praise from dozens of anonymous online users. Unable to forget that experience, I have continued to make numerous attempts in the web field.
Ever since tasting that sweet moment of success, I have faced endless cycles of challenge and failure. I spent years developing in a small room to create the products I envisioned, and through that process, I came to understand the pain and difficulty of developing alone better than anyone else. Because I know those emotions and that loneliness so well, I have consistently recorded and shared my journey with the world for over 10 years. I wanted to deliver a message to those working in lonely environments like mine, where there is no one to teach them. I wanted to tell them, "You are not alone."
In my professional career running a development agency, I have met with dozens of companies, conducted numerous transactions, and built many products. Through that process, I was able to observe the development directions, philosophies, and priorities of each company. I also saw people suffering from poor code patterns and toxic development cultures under a few authoritative developers in small environments. The Korean development market may appear to be doing the same kind of work, but it is growing in completely different ways.
If you are leading a project in a small company, or if you are starting to have doubts and feel anxious about the way you have been developing so far, this lecture will be helpful. I do not insist only on the methods I have taught. I want to tell you the story of a developer who has experienced it first—sharing the records of how I have learned, thought about code, and contemplated better code throughout my life.
There is no such thing as "truth" when it comes to code. Developers must make countless trade-offs and find the better choice depending on the situation. In that process, while a junior developer might make a decision based on only a few options, a senior developer can interpret problems with deeper insight. Writing code in a different form even if it appears to function the same way, and writing it in a more readable form, is achieved through contemplation and experience.
Through this course, you will be able to look at the code you've written in the past with a different perspective. When you look at code with new eyes, you start to consider things you've never thought of before, and in the process of resolving those concerns, you can create better code. This course contains the challenges and solutions that countless senior developers have experienced. I hope you gain your own insights by observing the solutions of those who have grappled with these issues before you.
Who is this course right for?
A frontend developer who has reached a plateau in their skills
Those with at least one year of experience in web development.
Need to know before starting?
Basic programming knowledge
At least 1 year of experience in web development
Understanding of basic HTML and CSS syntax
A basic understanding of vanilla JavaScript
At least 6 months of experience using React.js and Next.js
Career Verified
258
Learners
15
Reviews
15
Answers
4.7
Rating
1
Course
I am Sanghoon Han, a full-stack developer.
YouTube: https://www.youtube.com/@hoony_han
All
436 lectures ∙ (56hr 33min)
7. 7. this란
05:39
10. 10. 변수 객체
02:29
11. 11. 호이스팅
02:31
12. 12. 스코프 체인
04:24
15. 15. 힙의 특징
05:39
16. 16. 이벤트 루프
10:27
19. 19. 비동기란?
04:12
25. 25. p-limit
04:20
26. 26. Web API
19:32
30. 30. Map
04:29
33. 33. Set
16:07
36. 36. WeakSet
12:09
37. 37. Proxy 객체
13:26
42. 42. WeakSet 예시
04:42
50. 50. 빌더 패턴
17:38
53. 53. OCP
08:25
58. 58. 퍼사드 패턴
17:07
59. 59. 전략 패턴
11:06
71. 71. 상태 패턴
10:57
74. 74. 지연 평가
05:55
78. 78. 일급 함수
06:06
81. 81. 커링
02:38
93. Custom Hooks
09:39
97. Render Props
06:08
101. A:B:C:D 테스트
09:08
102. 메모이제이션
14:42
103. 가상화
01:17
108. Slot
14:38
109. State Reducer
14:53
110. Lifted State
06:51
All
15 reviews
4.7
15 reviews
Reviews 1
∙
Average Rating 5.0
5
Hello, I am leaving a review after signing up for the course and binge-watching for 5 hours and 30 minutes (I've watched about 10% of the total curriculum). My coding level before taking the course: - Started with "vibe coding" a year and a half ago. It was fun at first, but I felt frustrated by the roadblocks caused by my lack of development knowledge, so I studied the flow of HTML, CSS, and JS through YouTube. - From that point on, I collaborated well with AI, and the process of completing programs or websites at the level I wanted was enjoyable. I started earning a small amount of pocket money, and now I earn as much from my coding side hustle as I do from my main job. - My annual income has essentially doubled, but with the release of the Claude Opus model, I began to feel strongly that as a non-major, the AI's capabilities have become so incredibly high that I kept thinking, 'I feel like I could be doing this more efficiently...' Because I lacked development knowledge, it was impossible to maximize the AI's potential, and I hit a major wall. - 'Do this for me' -> 'It's not working, there's this error, do it again' -> 'Now there's this error'... After over a year of infinitely repeating this cycle of relying solely on AI until it worked without even knowing the cause, I got exhausted. I felt deeply that this was inefficient in an era where we must utilize AI agents, so I sought out this course to grow. The process of choosing this course: - I was tired of the cliché AI agent introduction videos flooding YouTube every day. - I was fed up with content creators who have zero services of their own but try to win people over with titles like 'X years of experience at such-and-such company.' - I was disappointed by thumbnails and content that took knowledge you could find just by asking AI, turned it into a script via AI, and packaged it as if it were something amazing. - Those who have achieved even small results through "vibe coding" like me will know: for developer creators, a single service they built themselves proves their skills better than a hundred words. Looking at this instructor's services and YouTube content, I was confident that if I could absorb even a fraction of what's in this course, I would be able to grow significantly. Course Review: - Rather than explaining every single developmental concept, the instructor shares direct hands-on experience from the field, which makes it distinctly different and engaging. It's not a one-way explanation that ChatGPT could provide, but a sharing of experiences that keeps me focused and curious about what comes next. - There are so many practical techniques that even AI doesn't tell you. I feel like, 'Everything I've been doing until now was just a struggle in the dark...' There are so many methods shown in this course that I have never seen once on YouTube. I almost feel like I want to keep this to myself. - It's great to see how an elite senior developer actually works; it gives me a clear understanding of how to set up my AI partner and how to equip and move forward with these skills for a lifetime. - For us "vibe coders," the goal isn't necessarily to get a job at a company, so we don't need to memorize development knowledge well enough to explain it. Instead, we focus on how to configure/build AI and efficiently achieve the final goal. I highly recommend this to my fellow vibe coders who want to achieve that. I feel like I've gained my freedom. haha
Reviews 9
∙
Average Rating 5.0
Edited
5
A lecture I selfishly want to keep to myself.. A lecture that can help you level up if you're aspiring to be a frontend developer and are at a junior level A lecture focused more on advanced topics rather than basics Recommended for those who want to broaden their perspective and write better code instead of just writing code that simply works!
Reviews 1
∙
Average Rating 5.0
Reviews 3
∙
Average Rating 5.0
5
I've only made it through about 1 chapter so far, so this isn't a comprehensive review, but it was good. There's a book called JavaScript Deep Dive that has a similar feel. That book also tends to be polarizing - it gets poor reviews from people who prefer project-based hands-on learning, and this course is similarly focused on theory and key examples.
Reviews 3
∙
Average Rating 5.0
5
I planned to complete the entire course during the holiday, but there's really a lot of content. It's literally like a comprehensive gift set that lets you see the entire frontend at a glance. I could grasp the overall flow, and the core and important content was explained through practical examples, so I was able to listen with such immersion that I thought "I need to try this at work right after the holiday ends." Having some backend experience helped me understand it better. The course materials were well-prepared, which was great even for the difficult parts. And overall, the conceptual explanations were provided together, so I felt it was a good course suitable for the AI era. After taking this course, I can see shortcomings that weren't visible before, and I also think about how this could be improved. The goal of this course is to have different eyes when looking at code compared to before, and I really became able to think about many things even when looking at a single piece of code. Thank you for the great course.
Explore other courses in the same field!