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

推荐订阅源

cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
雷峰网
雷峰网
Recent Announcements
Recent Announcements
月光博客
月光博客
G
Google Developers Blog
腾讯CDC
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
T
Tenable Blog
云风的 BLOG
云风的 BLOG
W
WeLiveSecurity
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 聂微东
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
P
Privacy International News Feed
MyScale Blog
MyScale Blog
K
Kaspersky official blog
T
The Blog of Author Tim Ferriss
Attack and Defense Labs
Attack and Defense Labs
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
aimingoo的专栏
aimingoo的专栏
I
Intezer
Vercel News
Vercel News
小众软件
小众软件
Simon Willison's Weblog
Simon Willison's Weblog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
Latest news
Latest news
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tor Project blog
S
Security Affairs
P
Proofpoint News Feed
博客园 - 三生石上(FineUI控件)
博客园 - Franky
C
Cyber Attacks, Cyber Crime and Cyber Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
美团技术团队
Recent Commits to openclaw:main
Recent Commits to openclaw:main
S
Security @ Cisco Blogs
L
LINUX DO - 热门话题
Know Your Adversary
Know Your Adversary
Project Zero
Project Zero
D
Docker
L
Lohrmann on Cybersecurity
F
Full Disclosure

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 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 Profile a React App for Performance
Why and How I started public speaking
2018-08-27 · via Kent C. Dodds Blog

Kent C. Dodds in front of an audience at a meetup

When I was still in school in the Information Systems program at BYU, I discovered and started listening to JavaScript Jabber. At the time, Jamison Dance was on the show and also the organizer of the local JavaScript meetup. I remember him mentioning the meetup on the show and thought it'd be really cool to attend and learn from others (which it is!).

So I looked up the meetup page he mentioned and noticed that there was an opening for a speaker. I had just gotten back from the first ng-conf (2014) and thought that whole public speaking thing looked like a lot of fun. I also had been working on a personal open source project on the side called geniejs (which was part of how I eventually got my first job) and thought if they needed a speaker I could talk about genie! So I offered to fill their slot:

a comment thread showing a request to speak at a meetup

And just like that, the first meetup I attended I was a speaker. Turns out meetup organizers are often willing to give a speaking slot to anyone who so much as sneezes in their direction because speakers are surprisingly hard to come by on a monthly basis 😅

So there's the history of how I got started with public speaking in tech.

So why did I do it?

I can think of two reasons:

  • I thought my library was cool and really wanted people to start using it.
  • I thought it would be fun.

I know a lot of people think that public speaking is worse than death. How on earth could I think it's fun? Well, if you don't mind, let me give you a little context into my childhood...

Ever since I was a little child, I've been speaking in front of groups of people. As a child, I spoke in my Church's primary program (in front of a handful of adult instructors and a few dozen of my peers) a dozen times or so. When I was a teenager, I had a speech class in school, started giving short talks in my seminary classes, and gave 5 minute talks in front of my entire church congregation (a "Ward"consisting of ~200 people). By the time I moved out of my home at 18, I had probably given 40 talks of various lengths and on various subjects (though most were religious in nature). During that time I also gave ~15 minute lessons to my family in family home evenings, and led lessons in my church classes as well.

In Junior High and High School, I was also a stage performer. I played the piano (yes, I'm hitting my head and forearm on the piano at ~2 minutes), sang in choirs, and I was in my High School's Show Choir "Jive!" (yep, that's me in the green doing a backflip at ~6:40). After leaving home and spending a semester at BYU, I left on a mission for my church and had even more opportunities to speak in front of people (both church congregations as well as teach lessons to people in their homes).

So why did I think it'd be fun?

I guess it's because I was privileged to grow up with opportunities that allowed the fears surrounding public speaking to fall away and all that's left is the pure joy of sharing experiences and connecting with people in a big way.

I'm mentioning all of this in part for me to walk down memory lane, but also to illustrate that growing up, I spent a LOT of time in front of people. This will hopefully give you more context into the why and how I started speaking publicly at tech meetups and conferences, and hopefully will give you some ideas of what you can start doing today if that's something you want to do more of as well.

So that's why and how I started public speaking. From there it was pretty natural to transition to speaking at conferences. I wanted to speak at conferences because, as I said, I'd just gotten back from my first ever tech conference (ng-conf) and it was awesome. I wanted to go to more, but my company wouldn't pay for all the conferences I wanted to attend, so I needed to find some other way to afford going. So my motivation to speak at conferences was primarily to be able to attend.

Conference speakers normally have all expenses paid (as they should), so I started searching around for open conference CFPs (Call For Proposals) (I used Lanyrd, but I think confs.tech is probably better these days. I'm sure there are more... Google around 😉). I wrote a dozen or so proposals about subjects that I knew I could write and deliver a fun and informative talk from. I submitted them to every relevant conference I could. One conference I was accepted to was Jfokus which is in Stockholm, Sweden (a fact that I realized only after I'd been accepted 😅). They invited me to give a workshop as well and that's how I got my first paid workshop gig. (Another story is the fact that speaking at a meetup was how I got my gig at egghead.io as well).

I was able to attend a ton of conferences. Too many actually. As awesome as it was, it started to negatively impact my family and work. So I've pulled back considerably, and now I have to be a lot more picky about which conferences I'll submit to.

Conclusion

So why do I speak at meetups and conferences now?

  • The joy of sharing knowledge and connecting with an audience
  • The ability to travel and see new places
  • Become a recognized name in the industry to (hopefully) help secure my family's financial stability
  • Promote the practices and technologies that I enjoy in an effort to increase the community around them
  • To solidify what I'm learning

How did I get into public speaking?

  • I spent a TON of time in front of people. Early in childhood, these (large and small) opportunities came upon me thanks to others in my life. Now I actively search for these opportunities (both large and small).
  • I wasn't afraid of rejection. Just ask, and keep asking. Early on, I had about a %5 acceptance rate for my conference proposals (though probably a 95% acceptance rate for my meetup "proposals" 😅).

I really hope this is helpful to you. I definitely still get nervous before speaking, just like I was always nervous before performing in stage or speaking in church as a kid. That never goes away. But the more practice you get, the more able you will be to take that nervous energy and turn it into positive energy to get the audience engaged which will help you connect with them better. Keep practicing! Good luck :D