惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
Recent Announcements
Recent Announcements
D
DataBreaches.Net
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
Netflix TechBlog - Medium
Microsoft Azure Blog
Microsoft Azure Blog
Microsoft Security Blog
Microsoft Security Blog
B
Blog
U
Unit 42
有赞技术团队
有赞技术团队
博客园 - 聂微东
GbyAI
GbyAI
宝玉的分享
宝玉的分享
F
Full Disclosure
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MyScale Blog
MyScale Blog
Jina AI
Jina AI
Martin Fowler
Martin Fowler
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Docker
P
Proofpoint News Feed
A
About on SuperTechFans
I
InfoQ
博客园 - 【当耐特】
C
Check Point Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
T
Threat Research - Cisco Blogs
Y
Y Combinator Blog
Project Zero
Project Zero
WordPress大学
WordPress大学
小众软件
小众软件
AWS News Blog
AWS News Blog
博客园 - 司徒正美
T
The Exploit Database - CXSecurity.com
L
LINUX DO - 热门话题
I
Intezer
Engineering at Meta
Engineering at Meta
C
CXSECURITY Database RSS Feed - CXSecurity.com
J
Java Code Geeks
T
Tenable Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Last Week in AI
Last Week in AI
C
CERT Recently Published Vulnerability Notes

Kent C. Dodds Blog

Implementing Hybrid Semantic + Lexical Search Simplifying Containers with Cloudflare Sandboxes Migrating to Workspaces and Nx Offloading FFmpeg with Cloudflare Building Semantic Search on my Content Helping YOU ask ME questions with AI How I used Cursor to Migrate Frameworks The Dow's Start on the Covenant Path 2025 in Review The next chapter: EpicAI.pro AI is taking your job How I increased my visibility Launching Epic Web 2023 in Review Stop Being a Junior RSC with Dan Abramov and Joe Savona Live Stream Fixing a Memory Leak in a Production Node.js App 2022 in Review My Car Accident I Migrated from a Postgres Cluster to Distributed SQLite with LiteFS A review of my time at Remix Remix: The Yang to React's Yin How I help you build better websites Why I Love Remix The State Initializer Pattern How to React ⚛️ Get a catch block error message with TypeScript Building an awesome image loading experience How Remix makes CSS clashes predictable Introducing the new kentcdodds.com How I built a modern website in 2021 How to use React Context effectively Static vs Unit vs Integration vs E2E Testing for Frontend Apps The Testing Trophy and Testing Classifications Array reduce vs chaining vs for loop Don't Solve Problems, Eliminate Them Super Simple Start to Remix Super Simple Start to ESModules in Node.js JavaScript Pass By Value Function Parameters How to write a Constrained Identity Function (CIF) in TypeScript How to optimize your context value How to write a React Component in TypeScript TypeScript Function Syntaxes Listify a JavaScript Array Build vs Buy: Component Libraries edition Using fetch with TypeScript Wrapping React.useState with TypeScript Define function overload types with TypeScript 2020 in Review Business and Engineering alignment Hi, thanks for reaching out to me 👋 useEffect vs useLayoutEffect Super simple start to Firebase functions Super simple start to Netlify functions Super Simple Start to css variables Favor Progress Over Pride in Open Source Testing Implementation Details How getting into Open Source has been awesome for me useState lazy initialization and function updates Use ternaries rather than && in JSX Application State Management with React Use react-error-boundary to handle errors in React JavaScript to Know for React How I structure Express apps What open source project should I contribute to? When I follow TDD AHA Programming 💡 How I Record Educational Videos Should I write a test or fix a bug? Stop mocking fetch Intentional Career Building Improve test error messages of your abstractions Tracing user interactions with React Eliminate an entire category of bugs with a few simple tools Common mistakes with React Testing Library Super Simple Start to React Stop using client-side route redirects The State Reducer Pattern with React Hooks Function forms Replace axios with a simple custom fetch wrapper How to test custom React hooks React Production Performance Monitoring Should I useState or useReducer? Stop using isLoading booleans Make Your Test Fail Make your own DevTools An Argument for Automation Fix the "not wrapped in act(...)" warning Super Simple Start to ESModules in the Browser Implementing a simple state machine library in JavaScript 2010s Decade in Review Why users care about how you write code Why I avoid nesting closures Don't call a React function component Why your team needs TestingJavaScript.com Inversion of Control Understanding React's key prop How to Enable React Concurrent Mode How to add testing to an existing project Profile a React App for Performance
I'm building EpicWeb.dev
2022-09-07 · via Kent C. Dodds Blog

I want to take everything I know about building web applications and package it up into a consumable form. For years I've envisioned a "KCD.edu" sort of site where I teach the 99% of skills every web developer shares. I've always wanted to help get people from "I want to learn to program" to "I can build and maintain a web application". After building TestingJavaScript.com and EpicReact.dev, I think I'm ready to take this on.

And I'd like to tell you a bit about what I'm thinking for this project and how you can participate in it while I work on it.

I'm about to explain some plans I have in place. It's important that you understand plans are not promises and can (and do) change. But I think it's fun to share my early plans with you, so I'm going to. Just take them with a grain of salt.

First off, if you've not gone through TestingJavaScript or EpicReact, you may not appreciate the level of quality and the amount of content I bring to courses like this. People describe EpicReact.dev as a university-level course. It really should take weeks to get through all that material properly. If you're curious, you can learn more about how I teach in my blog post "How I Teach".

With that in mind, EpicWeb.dev will be at least two times bigger than EpicReact.dev. Better content quality (I'm always working on improving my skills as a teacher) and much more concepts covered. Additionally, our tools have come a long way in the last two years, so I'll be able to help you become capable of more in less time.

I plan on having a lot of different forms of content as a part of EpicWeb.dev. Podcasts, interviews, blog posts, talks, etc. The primary form of material will be exercise-focused workshops. A lot of them. The material will be separated into chunks of what I can teach in a single day of about 6 hours if I were teaching it to you in person (which will be further separated into about 6-9 exercises). Several of the workshops will be linear (recommended to be taken one after the other) while others will be consumable at any point (with the right prerequisites).

Through all the workshops, we're going to be focusing on building an app together. Each workshop will focus on a specific set of learning outcomes which you will achieve by building further on the app in some aspect. When we're finished with the app, you'll have developed the primary skills shared by web developers.

The first thing I need to do is start building the app. Typically how I develop workshop material is I build the finished version first and then remove the necessary bits that are relevant to what you're going to learn. When building something this large, I need to make sure that the finished version is capable of teaching all the required skills you need to learn. So the app itself is quite ambitious. I already have a pretty solid idea of what it will be, but I don't think I'll share that quite yet 😉 Let's just say it'll be Epic 🌌.

Just watching me develop the app from scratch could be quite interesting. This is why I'm planning on live streaming all of my development of the app. Subscribe to my YouTube channel to watch the process unfold. I'll be live streaming a LOT in the coming months as I develop this app. You can also join the Epic Web Community on Discord to chat about the app and provide ideas and feedback.

I also plan on bringing on (and paying) experts to review and provide feedback on different aspects of what I've built. This will be recorded and provided as part of the overall product. I'm really looking forward to that bit.

Clearly, this will take quite a bit of time. Just building the app that we're going to build together will take a lot of effort. And unlike EpicReact.dev, because I want to help you learn how to build the full web application, there will be a backend component to this as well. Additionally, when it's all finished, I want people to be able to approach this with the only pre-requisite being that they can read and type.

On top of that, I don't let people build my content for me. I do sometimes have people help a bit, but for the vast majority of the material, I need to be the one to develop it and practice delivering it before ultimate recording it myself. If I waited to release anything until the whole thing was finished we'd be waiting for quite some time.

So I'm going to be releasing this in chunks. Once the app is finished, I'll start creating the workshops. I'm not 100% certain which set of workshops will be released first, but I can say that I plan on making the "learn to program" workshops will not come first. This is because I need to build this in a way that's sustainable and I don't plan on charging anything for those. I don't like the idea of making money on people's hopes and dreams. I like the idea of making money off your boss buying the course much better.

So the first set of workshops will likely be more advanced, and then I'll work backwards to the more beginner material. This may feel a little odd, but keep in mind that this is all pursuant to the ultimate goal of having a series of workshops that will take you from 0 to 100, so when it's all finished we'll be in a good spot. It'll just take a while to get there.

As usual, I won't actually start recording the workshop videos until after I've actually delivered the workshops a few times. So stay tuned for tickets to those workshops becoming available soon.

I couldn't be more excited about this. I'm bursting with ideas and excitement around it.

If you'd like to keep up-to-date, please sign up here:

I'm really excited to turn you into an EpicWeb.dev 🌌

FAQ

When will this be released?

This is going to be an enormous series of workshops and that will take a lot of time to build. Because of this I'm planning on releasing them in chunks starting with the more advanced material first and working backward to the more beginner material. I'm hoping to release the first chunk sometime mid-to-late 2023. I expect the entire thing to be finished by the end of 2024.

What's the difference between a plan and a promise?

A promise is something you pay for. A plan is something I share with you because I like building in public. Until you've paid for it, consider everything I say to be plans, not promises 😅

How much will it cost?

I don't know yet. I definitely plan for there to be quite a bit of material that is offered for free though, especially the beginner material. I don't want to make money on people's hopes and dreams ⭐

Will you cover "x"?

As explained in the blog post above, I'm building a fullstack, production-scale web app. If a topic is necessary information for that app, then I will cover it. If it's not, then I will not. Part of what people pay for in education are opinions, so I'll not be sharing multiple frameworks or provide options for how to do the same thing.

But this thing is huge and I'll cover a LOT of stuff. When it's finished, I hope that someone with no knowledge of programming will be able to start and successfully complete all the material. So, no pre-requisite technical knowledge required. That's a lot of ground to cover 😅