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

推荐订阅源

Martin Fowler
Martin Fowler
L
LINUX DO - 最新话题
P
Proofpoint News Feed
Cyberwarzone
Cyberwarzone
Know Your Adversary
Know Your Adversary
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
L
Lohrmann on Cybersecurity
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Security Latest
Security Latest
T
The Exploit Database - CXSecurity.com
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Privacy & Cybersecurity Law Blog
K
Kaspersky official blog
The Last Watchdog
The Last Watchdog
Webroot Blog
Webroot Blog
Scott Helme
Scott Helme
T
Threat Research - Cisco Blogs
C
Cyber Attacks, Cyber Crime and Cyber Security
WordPress大学
WordPress大学
L
LINUX DO - 热门话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
V
Visual Studio Blog
O
OpenAI News
AI
AI
Hacker News: Ask HN
Hacker News: Ask HN
V2EX - 技术
V2EX - 技术
GbyAI
GbyAI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Simon Willison's Weblog
Simon Willison's Weblog
S
Schneier on Security
Spread Privacy
Spread Privacy
Y
Y Combinator Blog
I
InfoQ
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Threatpost
C
Cybersecurity and Infrastructure Security Agency CISA
F
Fortinet All Blogs
C
CERT Recently Published Vulnerability Notes
T
The Blog of Author Tim Ferriss
C
Check Point Blog
Apple Machine Learning Research
Apple Machine Learning Research
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
N
News and Events Feed by Topic
Project Zero
Project Zero
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
B
Blog
G
Google Developers Blog

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 I'm building EpicWeb.dev 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
A review of my time at Remix
2022-09-06 · via Kent C. Dodds Blog

TL;DR, I'm undertaking a new adventure requiring all of my time, so I'm leaving the Remix team to focus on that new endeavor. I'm not leaving the Remix community though! I'm still very much committed to what Remix is doing and excited about its future. My new adventure (EpicWeb.dev) definitely includes Remix in a big way.

I'd like to take some time to review the last 10 months or so of my career. Read on if you're interested to know what exactly it was that I did while at Remix.

My personal (career) mission statement is summarized on my homepage:

Helping people make the world a better place through quality software.

When I joined Remix, my goal was to push that forward by helping to create a community for what I see as the framework that's leading the charge in the way we'll be building web applications in the future.

I developed this conviction after rebuilding my website in Remix and it's evidenced by the fact that many modern frameworks are trying to adopt the great ideas pioneered by Remix.

The results of my efforts have been huge. I don't pretend to be solely responsible for this, but most of what the Remix community is so far has been intentionally built. Remix now has a strong community of helpful, friendly members who are trying to make the web a better place for users and developers. No web framework in the history of the web has grown as quickly as Remix, even if you do factor in year that Remix was paid licensed software. Some specific community/growth-related numbers/stats include:

Actual adoption is tough to measure, but there are definitely thousands of companies at this point adopting Remix in both "greenfield" as well as migratory projects. And you definitely would recognize the names of many of them. I don't know which companies I'm allowed to talk about using Remix, but let's just say one starts with "N" and ends with "etflix," another starts with "M" and ends with "icrosoft," and another starts with "T" and ends with "esla" 😆. There are plenty more, but those I really don't think I am allowed to talk about yet 😅

I've spent my time at Remix working on pushing all these quantitative metrics and qualitative properties around adoption forward. Since joining Remix, I have given my introductory talk over 20 times (many to some of the aforementioned companies). I traveled to 6 conferences and gave talks about Remix all over the world (I have more coming up soon too!). I also appeared on over 15 podcasts and interviews where I talked about Remix.

As the "Director of Developer Experience" at Remix, I definitely directed a lot of the DX while at Remix from a technical level as well. I played a primary role in the development and design of the Remix CLI and the Stacks feature. I sped up the test runs of Remix itself by 2x. I created a nice playground environment for local development of Remix itself. I built the Remix Discord bot. I pushed 113 commits to the Remix repository, merged 485 PRs (mostly docs and examples), and participated in countless discussions in the repo, discord, and on twitter.

As a Remix Cofounder, I also met every week with Ryan and Michael to talk about the direction of the company and decide where we needed to focus our efforts and that of our team.

As a new one for me, I also led other developers at Remix to implement fixes and features we needed. I'm not much of a manager or team lead, but I'm happy to report that none of them quit, so that's gotta count for something 😅

I'm completely floored by these facts and figures. The trends are even more exciting, but I've only got so much time to dedicate to this blog post, so we'll just leave it where it is. Suffice it to say, people seem very excited about the framework and for good reason.

I'm proud of what I accomplished while at Remix. I'm proud of the community that's being created there. I'm excited about the future of Remix and the direction that it's taking the web. I've never been so productive and that makes me excited about the potential for all of us building user experiences on the web.

Curious what's next for me? Read the companion blog post to this one: I'm Building EpicWeb.dev.