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

推荐订阅源

WordPress大学
WordPress大学
Security Latest
Security Latest
C
Cisco Blogs
P
Palo Alto Networks Blog
Know Your Adversary
Know Your Adversary
Project Zero
Project Zero
C
Cyber Attacks, Cyber Crime and Cyber Security
NISL@THU
NISL@THU
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Secure Thoughts
P
Privacy International News Feed
V
Vulnerabilities – Threatpost
D
Docker
Google Online Security Blog
Google Online Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Recent Announcements
Recent Announcements
T
The Exploit Database - CXSecurity.com
G
Google Developers Blog
Schneier on Security
Schneier on Security
小众软件
小众软件
爱范儿
爱范儿
GbyAI
GbyAI
J
Java Code Geeks
T
Tailwind CSS Blog
Cisco Talos Blog
Cisco Talos Blog
The Hacker News
The Hacker News
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
TaoSecurity Blog
TaoSecurity Blog
MyScale Blog
MyScale Blog
B
Blog RSS Feed
Cyberwarzone
Cyberwarzone
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Securelist
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Y
Y Combinator Blog
S
Schneier on Security
Latest news
Latest news
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 叶小钗
F
Fortinet All Blogs
M
MIT News - Artificial intelligence
PCI Perspectives
PCI Perspectives
V
V2EX
V2EX - 技术
V2EX - 技术
O
OpenAI News
W
WeLiveSecurity

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 My Car Accident I Migrated from a Postgres Cluster to Distributed SQLite with LiteFS I'm building EpicWeb.dev 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
2022 in Review
Kent C. Dodds 🏹 @kentcdodds · 2022-12-29 · via Kent C. Dodds Blog

I'd like to review my year, share some things that happened, both professionally and personally, and share some things I'm looking forward to in 2023.

The accident

2022 started off with a bang... literally.

Kent standing by a wrecked Tesla model 3 in a junkyard. It's completely crushed.

I've written about this at length in the My Car Accident post. That had a big impact on my life. I'm lucky and grateful to be alive.

Remix

At the tail-end of 2021, I joined Remix as the director of developer experience. I covered a bunch of what I did in that role in the blog post where I announced my departure: A review of my time at Remix.

I loved working at Remix. They're a great crew and I'm thrilled they got bought by Shopify. I've never been more bullish about Remix and its place in the web development ecosystem.

Epic Web

I left Remix to start working full-time on something I've been planning for years. In fact, I wrote about it in my 2010s decade in review post. I want to have one place that has all the knowledge I've accumulated about web development. This is what EpicWeb.dev will be. You can learn more about that project in my post I'm building EpicWeb.dev.

Since starting work on that, I've spent a ton of time live streaming (like, measured in the hundreds of hours). I'm currently building the application that will be the subject of most of the workshops, tutorials, and articles for EpicWeb.dev. Starting in the new year I'll be getting designs and implementing those designs, then I can start turning those into workshops. Lots of fun stuff ahead!

Conferences

I've had a talks page for a while, but this year I decided to create a map to map out all the conferences I've been to and where I'm going. Last year, I attended and spoke at 11 conferences all over the world:

  1. React Miami
  2. Reactathon
  3. RenderATL
  4. ReactNext
  5. NodeTLV
  6. Infobip Shift
  7. React India
  8. infoShare
  9. ThunderPlains Conf
  10. All Things Open
  11. Modern FrontEnds Live!

It was quite a lot of travel, but I'm grateful for the opportunity to speak at so many conferences. It's an honor to be invited to speak in front of thousands of developers every year and I'm excited about the conferences I'll be speaking at next year as well. Here are the conferences I'm scheduled to speak at in 2023 so far:

  1. AgentConf
  2. City of London JS Conf
  3. React Miami
  4. JSDay Canarias
  5. Front Conference

I have a soft invite from several other conferences that are currently being planned out. I'm planning on delivering workshops at many of these as well and I'm hopeful that these workshops will be based on the content I'm developing for EpicWeb.dev. Let's hope I can finish that quickly! I need to deliver these workshops multiple times before I can record it for use on EpicWeb.dev, so the sooner I get them ready for these conferences, the better!

Also, whether I'm selected to speak or not, I'm definitely attending Remix Conf 2023. Last year was awesome (and I'm not just saying that because I organized it 😉).

If you're interested in having me speak at your conference, please reach out to me.

I love seeing and talking with so many people at these conferences. I'm regularly inspired by the people I meet and talk with. If you and I have met, just know that I really appreciate the time. And if we haven't yet, I'd love to have the opportunity.

My site

I decided to migrate my site from Postgres and Redis to SQLite. I did that because I'm bullish on distributed SQLite through LiteFS. You can read more about this in my blog post I Migrated from a Postgres Cluster to Distributed SQLite with LiteFS. Unfortunately, I changed a LOT of things all at once in this migration and there's one thing that's still causing a memory leak on my application. I'm going to be looking into that soon, and once that's fixed then I can finally go multi-region with my site again.

LiteFS is technically still not production ready, but... This is me:

I'm planning on using it for the app we build for EpicWeb.dev. I'm hopeful it'll be production ready by the time I ship that 😅 That's why I bothered going through the pain of migrating my own site to something that's not battle-tested yet. How do you suppose these kinds of things get battle tested in the first place anyway!? 😅

The Future

In 2023, I'm hoping to ship the first batch of content for EpicWeb.dev. The first half of 2023 will involve a lot of workshops. But we'll see how quickly I can get the app finished. If you want to join me on my journey, subscribe to my YouTube and join my discord. And make sure that you sign up for the mailing list on EpicWeb.dev so you can be notified when it's ready. I'll be sending along a bunch of articles and tutorials along the way as well.

I couldn't be more excited about what the future has to offer. Stay tuned!