Sarah Drasner Profile Banner
Sarah Drasner Profile
Sarah Drasner

@sarah_edo

284,268
Followers
2,893
Following
3,512
Media
68,641
Statuses

stupid like a fox • Director of Eng- Web, iOS, Android & Multiplat Infra @google , O'Reilly Author • , she/her BLM

Joined September 2012
Don't wanna be here? Send us removal request.
Pinned Tweet
@sarah_edo
Sarah Drasner
2 years
🎉 It’s happeninggg!!! Engineering Management for the Rest of Us is now on sale! I’m so excited to finally release this after so much went into it. 50% of all of my profits will go to She Code Africa! @SheCodeAfrica
455
773
6K
@sarah_edo
Sarah Drasner
2 years
What’s wrong babe? You’ve barely touched your unfinished side projects
349
8K
74K
@sarah_edo
Sarah Drasner
5 years
Someone sent this to me and it’s bone chilling in its accuracy
Tweet media one
118
12K
35K
@sarah_edo
Sarah Drasner
3 years
🎉 I'm thrilled to announce that I've accepted a new position: Director of Engineering, Core Developer Web, at Google. I'll be leading the Web Infrastructure teams that power all Google apps including OSS efforts like Angular.
Tweet media one
1K
700
22K
@sarah_edo
Sarah Drasner
12 days
I think about things like this when people want to apply AI to critical tasks without testing or human intervention. And you should, too.
Tweet media one
311
3K
21K
@sarah_edo
Sarah Drasner
5 years
So strange I never saw people count the lines of code Steve Jobs or Elon Musk have written 🤔
189
4K
20K
@sarah_edo
Sarah Drasner
5 years
🎇 I made a small tool for everyone: CSS Grid Generator. You can designate rows, columns, gaps, and units, and then drag to create child divs to make dynamic layouts with ease! Open source on GitHub and deployed on @Netlify
479
5K
18K
@sarah_edo
Sarah Drasner
5 years
I've been using this terminal app called thefuck for years and it still cracks me up because I'm 12. It corrects errors in previous console commands. So if you type the wrong thing, you just say 'fuck' and it gives you what you probably meant.
310
3K
15K
@sarah_edo
Sarah Drasner
6 years
Someone was recently telling me they were a "Code Ninja". I don't want to work with a Ninja, they leave a bloody mess. I want to work with a "Code Janitor". Comes in the middle of the night, cleans things up, you only know they were there because everything is organized and tidy.
264
3K
12K
@sarah_edo
Sarah Drasner
6 years
The most successful people I've met: 1. Study daily 2. Eat well 3. Thrive on others 4. Are literal sharks in the ocean 5. Are one of 7 horcruxes 6. Replace their DNA w/ blockchain 7. Have eagles take them to Middle Earth 8. Own 2 dragons, 1 undead 9. Eat only the middle of Oreos
@APompliano
Pomp 🌪
6 years
The most successful people I've met: 1. Read constantly 2. Workout daily 3. Are innately curious 4. Have laser focus 5. Believe in themselves 6. Build incredible teams 7. Admit they know very little 8. Constantly work to improve 9. Demand excellence in everything they do
1K
10K
36K
197
2K
11K
@sarah_edo
Sarah Drasner
6 years
I miss the useless web. I miss your grandpa’s blog. I miss weird web art projects that trolled me. I miss fan pages for things like hippos. I wish I didn’t feel like the web was collapsing into just a few sites plus a thousand resumes.
282
2K
11K
@sarah_edo
Sarah Drasner
1 year
Last night when I was sleeping, I apparently rolled over, sleep-shouted in my husbands face “and that’s why we do unit tests!” And rolled back over.
255
502
10K
@sarah_edo
Sarah Drasner
1 year
Most of us who work on heavily used systems at scale saw this one coming, and that they would propose a rewrite as they just have, and we also don’t think this is the answer. This is why hubris is a very counterproductive quality in engineering. Why do we all agree on this?
Tweet media one
Tweet media two
106
1K
8K
@sarah_edo
Sarah Drasner
3 years
Make it work Make it right Make it fast Make it work again because you broke it making it fast
96
1K
8K
@sarah_edo
Sarah Drasner
3 years
I'm disheartened to see folks in Nigeria denied access to this platform, among so many other challenges as well. VPN it up my friends! We love you ♥️🇳🇬 #KeepitOn
260
3K
7K
@sarah_edo
Sarah Drasner
3 years
💥 Excited to announce... I wrote a book! A lot of engineering leaders worked to be best engineer they could be… and then we were promoted. It's tough to transition roles. I wrote the book I wish I had when I started leading teams.
469
1K
8K
@sarah_edo
Sarah Drasner
7 years
After my talk: Guy: so who coded your demos? Me: I did G: so you used a GUI? M: no I coded it G: you code? M: yes G: no, like actual code
455
3K
7K
@sarah_edo
Sarah Drasner
2 years
I just bought an epic escape key
Tweet media one
124
256
7K
@sarah_edo
Sarah Drasner
5 years
🎉 I’m so excited to announce that I’ll be joining @Netlify as Head of Developer Experience on May 13! I wrote up a post here on why I’m excited for this change:
630
295
7K
@sarah_edo
Sarah Drasner
7 years
Holy smokes! My book is the #1 new release for programming books on Amazon! *happy dance*
Tweet media one
Tweet media two
256
526
7K
@sarah_edo
Sarah Drasner
3 years
Some of the most critical jobs are the ones where, if done right, no one knows you did anything at all
117
825
7K
@sarah_edo
Sarah Drasner
6 years
When you load a whole library for some code you could probably write yourself
Tweet media one
75
2K
6K
@sarah_edo
Sarah Drasner
5 years
For any non-10x engineers out there, I made some tools! Array explorer: Object explorer: CSS-Grid generator: Vue VS Code Snippets: 🍻 I made them because I use them too 🍻
106
1K
6K
@sarah_edo
Sarah Drasner
6 years
For those just learning to code now- remember when you were learning to drive? You had to think about everything constantly- but eventually the car became an extension of yourself. That's how it will be. You will eventually have muscle memory built into many tasks. Stick with it.
137
2K
6K
@sarah_edo
Sarah Drasner
6 years
I made a meme
Tweet media one
73
1K
6K
@sarah_edo
Sarah Drasner
5 years
I just learned about the <base> element, I didn't know about it so I thought I'd share: You can do like: <head> <base target="_blank"> </head> And use base to set properties for all links in the document. Here, every link will open in a new window:
171
1K
6K
@sarah_edo
Sarah Drasner
2 years
@natfriedman Nat, no. 1) this feature is no “great new thing. Let’s not pretend it is 2) there’s a huge difference between working hard because you’re personally motivated by the mission vs a culture of fear 3) you know how many people do their best work when they’re burnt out? None.
29
285
6K
@sarah_edo
Sarah Drasner
6 years
🎁 A present for people learning JS! Finding the right array method can mean searching the docs one method at a time. I made this resource to help people quickly find what they need! site: codepen:
126
2K
5K
@sarah_edo
Sarah Drasner
5 years
Please stop glorifying what's unnecessarily complicated. I've heard countless times people brag about how long it takes people to understand what they work on. In my perfect world, it would be the opposite. You would brag about how quickly people can understand what you wrote.
146
1K
5K
@sarah_edo
Sarah Drasner
3 years
After two wonderful years at Netlify, I’m moving on. I’m so proud of the team and the work we’ve done there, a lot of which is poised to come out later this year! As for myself, I’m going to take some time off before starting my own thing 🥂
373
97
5K
@sarah_edo
Sarah Drasner
5 years
why do I always write `ls` before doing anything when I know damn well what's in there
352
702
5K
@sarah_edo
Sarah Drasner
6 years
Has anyone else noticed that we tend to praise/respect developers who work for big companies and not listen as much to people who work for small ones? I think that's weird. People who work for small companies often have to wear a lot of hats and manage their time really well.
173
872
5K
@sarah_edo
Sarah Drasner
8 years
The hardest part of being a developer isn't the code, it's learning that the entire internet is put together with peanut butter and goblins.
96
2K
4K
@sarah_edo
Sarah Drasner
1 year
Me anytime I’m on a plane behind someone with VS Code open
57
164
4K
@sarah_edo
Sarah Drasner
4 years
🚀 I built a small tool for everyone: the Hero Generator! I've had to implement the same hero for several years now, so like a good lazy programmer, I figured I'd automate it. This tiny tool generates the code for a common hero layout!
120
803
4K
@sarah_edo
Sarah Drasner
3 years
My husband first relapsed 2 years ago. It's been a huge source of stress, and this summer was incredibly intense with him in and out of the hospital. I cried tears of joy today when they told us he's now in remission. ♥️ So happy! 🎉🎉🎉
198
34
4K
@sarah_edo
Sarah Drasner
2 years
I will never get over the magic of programming: 3 days ago I had an idea, and now I have a useful, functioning app.
107
202
4K
@sarah_edo
Sarah Drasner
8 months
🎇 I guess now is as good a time as any to say: My role at Google expanded! I’m now leading Core Web, Android, iOS and Multiplatform Infrastructure. I’m really humbled to get to work with the people I do. I learn so much daily and feel incredibly lucky!
256
108
4K
@sarah_edo
Sarah Drasner
6 years
🔥 I hear *a lot* from people who would like to create native-like animations on the web, so I made a write-up && demos on how to achieve them! Made w/ @vuejs and @nuxt_js ! Can't wait to see what you all make! 📝 article: 🚀 demo:
138
1K
4K
@sarah_edo
Sarah Drasner
7 years
🎆 I'm super excited to announce that I've joined the @vuejs core team! 🎆
212
271
4K
@sarah_edo
Sarah Drasner
3 years
Real talk: when/if I start my own company, we're trying out a 4 day workweek. Why? Because when folks are overworked, they lack the perspective and innovation that a rested person has. I believe we create busywork that fills up time without a decent break.
219
242
4K
@sarah_edo
Sarah Drasner
2 years
I've found the Todo Tree extension really helpful, especially on large projects or side projects with a lot of start/stop to keep track of what I have left to do. You write TODO in a comment and it helps you build a todo list of what's left
Tweet media one
88
488
4K
@sarah_edo
Sarah Drasner
6 years
I asked my stepdaughter if she wanted to learn some terminal commands. Her answer: YEAH! LET'S BURN DOWN THE INTERNET! 😳
113
376
4K
@sarah_edo
Sarah Drasner
5 years
My therapist gave me a great tool for dealing with anxiety that I'm sharing in case it helps someone else: Anxiety tends to get amplified with unknowns. If you're feeling off, check your facts. Try to fill in what you don't know, or acknowledge what you don't have an answer to.
80
807
4K
@sarah_edo
Sarah Drasner
4 years
😍 I have to admit, I'm liking this whole Neomorphism thing, and this generator makes it pretty easy to make those soft effects in the browser: In before the replies, it's ok if you don't like it too! Just try not to turn it into a flame war.
129
698
4K
@sarah_edo
Sarah Drasner
3 years
I’m just a girl, standing in front of a newly opened browser tab, asking it why I opened it in the first place
92
360
4K
@sarah_edo
Sarah Drasner
3 years
The real heroes are the folks who go back to the GitHub issue they filed and post the solution
38
396
4K
@sarah_edo
Sarah Drasner
3 years
I regret to say, exercise and eating well did indeed improve my mood
109
164
4K
@sarah_edo
Sarah Drasner
6 years
Yesterday was perfect.
Tweet media one
Tweet media two
Tweet media three
379
88
4K
@sarah_edo
Sarah Drasner
5 years
Them: you’re really quiet, everything ok? Me: yeah I just have a lot on my mind Them: do you want to talk about it? Me: ok. If humans had tails like dogs that wagged when we were happy, it would be much harder to negotiate Them: ...
65
373
4K
@sarah_edo
Sarah Drasner
3 years
Unpopular opinion: even though I could automate a lot, when I get a new computer I set my dev environment up from scratch just to audit what I really use and explore new tools/configurations
162
115
4K
@sarah_edo
Sarah Drasner
5 years
I’ve left Microsoft, and am taking a short break before the next thing. I’m SUPER excited about what’s coming up! I’m also really looking forward to resting and recouping the next month or so. ✨
255
117
4K
@sarah_edo
Sarah Drasner
5 years
I photoshop to relax.
Tweet media one
40
795
4K
@sarah_edo
Sarah Drasner
1 year
@BijanRahnema Hi 👋 I’m a Director of Engineering for Google, my org runs the infrastructure that powers Search, Gmail, YouTube, etc. I can absolutely guarantee you that we don’t do full rewrites of everything every few years.
90
252
4K
@sarah_edo
Sarah Drasner
6 years
Hey, can I ask a favor? Sometime this week can you please tell someone whose work you admire that you like what they did? People are going through all sorts of stuff and there's a lot of crappy news too. It's nice to counterbalance it with the good that we think and don't say.
150
1K
3K
@sarah_edo
Sarah Drasner
4 years
It’s my birthday today! And my husband is in between treatments so he’s feeling ok right now :) today’s a nice day. 🎈
477
29
3K
@sarah_edo
Sarah Drasner
4 years
Before I switched careers, I was a Scientific Illustrator. I specialized in Herpetology and my drawings were used to describe new species. In my spare time, I did these ballpoint drawings. They're really cross-hatching gone wild, lots of little penstrokes to build up a gradient.
Tweet media one
130
250
3K
@sarah_edo
Sarah Drasner
5 years
When you work from home you start to have “outside” and “inside” pajama pants
114
288
3K
@sarah_edo
Sarah Drasner
4 years
My parents asked me what @Netlify does and kept asking “why” and “how” questions for a half hour and we’ve somehow backed all the way up into me explaining how JavaScript is single-threaded and how the event loop works 🤷🏻‍♀️
83
134
3K
@sarah_edo
Sarah Drasner
5 years
My coding speeds: - Fast: I already know how to do this - Slow: I’m learning something new - Stopped: damnit why can’t I ever remember if it’s splice or slice
50
417
3K
@sarah_edo
Sarah Drasner
3 years
IMHO, we should normalize bragging to your manager. A good manager should be paying attention to the work you're doing, but they might miss the breadth and depth that only you know. Personally speaking, I love it when people do this.
101
360
3K
@sarah_edo
Sarah Drasner
4 years
Living with someone who doesn’t have the strongest immune system at the moment burns a real fire into me when people write off folks that are cautious as “weirdos”. Please be careful what you say, it’s not always obvious who you are affecting, and we’re listening.
48
411
3K
@sarah_edo
Sarah Drasner
4 years
Repeat after me: you do not go farther by tearing others down. It just doesn't work like that. Build each other up. We get further together.
48
732
3K
@sarah_edo
Sarah Drasner
4 years
We found out Monday that my husband’s cancer is relapsing. No time is great for this, but this is especially... not the best time. Letting y��all know I’m either not going to be very active on my repos or I’ll be more active as a distraction 🤷🏻‍♀️
649
22
3K
@sarah_edo
Sarah Drasner
5 years
The career advice I hear frequently for underrepresented people in tech is "be so good they can't ignore you" My question is, why are you trying to ignore us?
103
522
3K
@sarah_edo
Sarah Drasner
2 years
Me as an IC: I wish I was involved in more decisions Me as an EM: Please, I'm so tired of making decisions
65
174
3K
@sarah_edo
Sarah Drasner
6 years
Many many years after reading "Learn Python the Hard Way" the *most* valuable part of the whole book for me was in the introduction. It has informed so much of how I've taught myself over the years.
Tweet media one
86
854
3K
@sarah_edo
Sarah Drasner
3 years
Reminder that if you look at your old code and you feel a little embarrassed at the quality, that's actually a great sign, not a bad one. Progress can be slow and hard to see, this means you've come a long way.
52
392
3K
@sarah_edo
Sarah Drasner
5 years
I had the great honor of animating the @Netlify header with the blessing of @rafahari , and now it's live! More to come 🥳
110
189
3K
@sarah_edo
Sarah Drasner
6 years
🌌 Ahhh I finished it! (Omg, I could keep working on this forever) I made a @code theme! It's called Night Owl. I some research into what works best for low light, colorblindness contrasts, and comprehension! Previews use @_philpl 's Dank Mono w ligatures
Tweet media one
Tweet media two
Tweet media three
Tweet media four
194
496
3K
@sarah_edo
Sarah Drasner
3 years
Decided to try gradient hair- it’s quarantine after all, time to cross stuff off the bucket list!
Tweet media one
187
27
3K
@sarah_edo
Sarah Drasner
6 years
I wonder how many people hate CSS because their experience with it is overriding bootstrap. In completely unrelated news, guess what I'm doing today.
162
307
3K
@sarah_edo
Sarah Drasner
6 years
🎁 I have another present for people working with or learning JavaScript! I made an object explorer so that you don't have to go through the docs one by one to find the object method you need. Hope it's helpful! Site: CodePen:
87
963
3K
@sarah_edo
Sarah Drasner
6 years
Ok want a dev life hack for real? As soon as you understand a concept, make a reduced example of it. As simple as you can make it. Then you can refer to it later when you inevitably forget. Bonus points if you open source it.
53
609
3K
@sarah_edo
Sarah Drasner
5 years
Try to assume competence in the women you work with. So sick of people explaining base concepts to me that I already know. It’s beyond frustrating. I hate writing tweets like this but it has to be said.
109
494
3K
@sarah_edo
Sarah Drasner
5 years
Some of my favorite learning resources: - @FrontendMasters for long-form content - @eggheadio can jump right in and learn while I'm working - @frontendarmory high quality posts - @scotch_io posts and demos that are comprehensive - @enkidevs small daily tasks
42
661
3K
@sarah_edo
Sarah Drasner
2 years
The vocabulary we have around burn out is insufficient. It's often framed as too much work (which is definitely one factor), but I see it also stem from misalignment in terms of strategy or values, lack of recognition, and/or sense of belonging.
70
436
3K
@sarah_edo
Sarah Drasner
6 years
I made dis
Tweet media one
39
699
3K
@sarah_edo
Sarah Drasner
3 years
In my honest opinion, the closer people get to a playful, childlike state, the more they can solve problems with some depth and creativity. This is why trust on a team is paramount to do your best work.
47
411
3K
@sarah_edo
Sarah Drasner
5 years
🎇 For those learning how to create e-commerce experiences, I made an open source project! 📝 Article: Let's Build a JAMstack E-Commerce Store with @Netlify functions: 💻 Repo: 🛍 Demo site:
75
573
3K
@sarah_edo
Sarah Drasner
3 years
I don't understand how companies desperately want devs to use their product, spend so much money building it... and not pay attention to documentation?! Docs/tutorials are how people onboard. It's not separate or a nice-to-have.
122
413
3K
@sarah_edo
Sarah Drasner
5 years
Loading a state management library for a to do app
Tweet media one
40
449
3K
@sarah_edo
Sarah Drasner
4 years
Today has been incredibly hard and shitty. If you have gifs of cute animals, they would be appreciated. And fuck cancer.
698
35
3K
@sarah_edo
Sarah Drasner
3 years
It’s strange to me that in all the conversation about developer productivity, I rarely see people talk about the cost of turnover. There is loss of time and money and a strain on morale due to interviewing, onboarding, instability, and the shift of group dynamics.
99
354
3K
@sarah_edo
Sarah Drasner
3 years
Every household has a person in it that finds the scissors by looking for them, and another person that finds them by yelling “WHERE ARE THE SCISSORS”
133
163
3K
@sarah_edo
Sarah Drasner
5 years
Therapist: and what do we do when we feel stressed? Me: pick a new theme for my editor and terminal Therapist: no
51
420
3K
@sarah_edo
Sarah Drasner
5 years
Being a night owl in a morning person world is strange. I get a lot done, I'm just really groggy in the beginning of the day and then at midnight I'm like WHO WANTS TO REFACTOR SOME SHIT YAH
113
345
3K
@sarah_edo
Sarah Drasner
3 years
How are we supposed to learn all this stuff before we die?!
162
290
3K
@sarah_edo
Sarah Drasner
5 years
When people ask my opinion about a hotly debated tech topic and I try to stay neutral
Tweet media one
39
435
3K
@sarah_edo
Sarah Drasner
4 years
Oh the irony of having a dog you name Sudo who doesn’t listen to you
69
256
3K
@sarah_edo
Sarah Drasner
5 years
Tomorrow I’m gonna start a dev advent calendar. Every day from the 1st to the 25th, I’ll highlight a new person and a project of theirs that I’m into and think people would benefit from knowing about. ❤️
65
244
3K
@sarah_edo
Sarah Drasner
6 years
This morning I: - Wrote a ton of code - Planned a screencast - Played piggyback w/ kids - Sent out admin emails - Mentored someone - Made breakfast for me && fiance It's not for everyone, but I'm 1000x more productive at home. The only distractions I have are meaningful to me.
60
237
3K
@sarah_edo
Sarah Drasner
3 years
I got the second dose of the vaccine today and I cried, not from pain, but from the sheer relief. I can’t express how harrowing it’s been having the person you love most in the world be high risk during a pandemic. We’re both now fully vaccinated!
85
30
3K
@sarah_edo
Sarah Drasner
3 years
We got good news!!! ❤️🎉❤️
215
22
3K
@sarah_edo
Sarah Drasner
5 years
Victims of autocorrect, untie!
54
537
3K
@sarah_edo
Sarah Drasner
6 years
Me: guess what? Dizzy: what? Me: recursion is fun! Guess what else? Dizzy: what? Me: recursion is fun! Guess what else? Dizzy: boundary condition. This is why I married him. ❤️
33
266
3K
@sarah_edo
Sarah Drasner
3 years
Well, here goes nothin’! I was asked to open source the career ladders I used for my organization, I hope it’s a helpful resource for people: 📝 Article: 📍 Site: A little thread with some thoughts about this 🧵
73
567
3K
@sarah_edo
Sarah Drasner
7 years
If you name your dog Sudo and she doesn't follow commands, you can instantly tell who on the street are fellow nerds bc of the giggling
38
690
2K
@sarah_edo
Sarah Drasner
1 year
You know why us Senior+ engineers have good hygiene around structuring and naming conventions? It’s because we’ve been bitten by our mistakes enough times to have respect for what we can do wrong when we’re careless.
68
340
2K
@sarah_edo
Sarah Drasner
4 years
Interesting to me so many resources still point to Postman for API, I really like Insomnia much better (not just REST also GraphQL):
93
321
2K