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

推荐订阅源

F
Full Disclosure
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
The GitHub Blog
The GitHub Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Recorded Future
Recorded Future
Y
Y Combinator Blog
Cloudbric
Cloudbric
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Schneier on Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
C
Cybersecurity and Infrastructure Security Agency CISA
TaoSecurity Blog
TaoSecurity Blog
Security Latest
Security Latest
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
D
DataBreaches.Net
Security Archives - TechRepublic
Security Archives - TechRepublic
H
Hacker News: Front Page
C
Cisco Blogs
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
Recent Commits to openclaw:main
Recent Commits to openclaw:main
V
Vulnerabilities – Threatpost
L
LINUX DO - 最新话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
A
About on SuperTechFans
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Jina AI
Jina AI
C
CXSECURITY Database RSS Feed - CXSecurity.com
Schneier on Security
Schneier on Security
T
Tenable Blog
N
News and Events Feed by Topic
W
WeLiveSecurity
有赞技术团队
有赞技术团队
AI
AI
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
Latest news
Latest news
T
The Blog of Author Tim Ferriss
S
Security Affairs
Know Your Adversary
Know Your Adversary
Simon Willison's Weblog
Simon Willison's Weblog
G
GRAHAM CLULEY
Google DeepMind News
Google DeepMind News
The Cloudflare 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 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