Brandon Dail Profile Banner
Brandon Dail Profile
Brandon Dail

@aweary

Followers
20,077
Following
998
Media
1,333
Statuses
11,976

staff engineer @discord , working on design systems 🧪

undefined
Joined September 2013
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@aweary
Brandon Dail
3 months
PSA: I will never ever reach out to you about your @discord account. If someone DMs you something like this it's a scam! I don't work in support 🙈 nobody at Discord is going to DM you like this. Please ignore it and report it.
Tweet media one
6
1
22
@aweary
Brandon Dail
2 years
me, before having kids: I’m never going to lie to my children me today to my toddler: they don’t have hot dogs in Colorado
310
4K
88K
@aweary
Brandon Dail
3 years
[man who won the lottery]: here’s why i think buying lottery tickets is the future of finance 👇🧵
21
2K
24K
@aweary
Brandon Dail
3 years
wordle except you guess the SHA256 hash of the word
Tweet media one
108
2K
13K
@aweary
Brandon Dail
2 years
I’m starting to think that every product org should have at least one senior+ engineer who isn’t beholden to a roadmap and who just goes around making little quality of life improvements everywhere
254
1K
10K
@aweary
Brandon Dail
3 years
Tweet media one
28
601
6K
@aweary
Brandon Dail
4 years
Today was my last day at Facebook 👋
115
111
5K
@aweary
Brandon Dail
3 years
speed up your website with one line of code
Tweet media one
60
385
5K
@aweary
Brandon Dail
5 years
Lord give me the confidence of a recruiter who thinks I want to leave my job for a part time, 3 month contractor gig working on Java in Pittsburg
50
501
4K
@aweary
Brandon Dail
4 years
me, a software engineer: large scale production systems are complex and require teams of experts to keep running. It’s near impossible to get right 100% of the time me, when an app I use goes down once: these fucking clowns, what the fuck
18
582
4K
@aweary
Brandon Dail
5 months
copilot gets it
Tweet media one
6
212
3K
@aweary
Brandon Dail
2 years
@LukeDashjr Oh no a Bitcoin shilling forced-birther thinks I’m a bad parent how will I recover
11
16
3K
@aweary
Brandon Dail
5 months
hi, discord expert here! this is not funny, parsing libraries only do this when they’re very distressed
@jonasLyk
Jonas L
5 months
http://./\<#0>: ://./< #0 > this string crashes discord
118
971
14K
2
171
2K
@aweary
Brandon Dail
3 years
Ok, it’s been six months since web3 folks told me the environmental issues with ETH would be solved in six months, how we doing?
@aweary
Brandon Dail
3 years
Ok everyone keeps telling me it’ll be fixed in six months so I’ll see y’all again next March for a status update
Tweet media one
8
3
144
39
289
2K
@aweary
Brandon Dail
7 years
Using commit count on Github as a measure of a developer's skill is like using Tweet count as a measure of a person's intellect.
44
628
2K
@aweary
Brandon Dail
7 years
💫 you can push into Array.prototype and totally mess up empty arrays
Tweet media one
52
760
2K
@aweary
Brandon Dail
2 years
software engineers
Tweet media one
15
161
2K
@aweary
Brandon Dail
4 years
It's official, I'm joining @discord ! I'll be working on accessibility, which I'm beyond excited about 🥳
82
24
2K
@aweary
Brandon Dail
5 years
Tweet media one
5
362
1K
@aweary
Brandon Dail
1 year
I never understand people who are like "I don't use TypeScript because the type checker is always yelling at me" because that's the whole point! It probably means you are doing something sketchy? big shooting the messenger vibes
@MyBuddyAndrew
Andrew Hodson
1 year
It’s about to go down. 🍿🥤
Tweet media one
156
105
2K
61
98
1K
@aweary
Brandon Dail
5 years
✋What are the best companies hiring right now that: 👨‍👩‍👦 embrace remote work 💸 have competitive pay 🤝 actually value diversity beyond their "About Us" page 👨‍💻 care about accessibility 😇 aren't totally evil
101
141
1K
@aweary
Brandon Dail
4 years
In the interest of transparency, I was let go for calling out an employee’s inaction here on Twitter. I stand by what I said. They didn’t give me the chance to quit 😅
@aweary
Brandon Dail
4 years
Today was my last day at Facebook 👋
115
111
5K
107
119
1K
@aweary
Brandon Dail
7 years
With no formal education I went from not knowing anything about coding to getting an offer from Facebook in 3 years, because of opportunities in OSS. Its *amazing* how engaging with a community based on free and open software can totally change your life ♥️
30
260
1K
@aweary
Brandon Dail
4 years
Trump's attack on Martin Gugino is despicable and a clear violation Facebook's anti-harassment rules. It's again extremely disappointing that we (and Twitter) haven't removed it. The amount of mental gymnastics required to assume good intent and ignore impact are astounding.
40
225
1K
@aweary
Brandon Dail
5 years
Recently VSCode disappeared from my dock. I could still access it through tabbing so I didn't pay too much attention to it. Today I realized that it never disappeared in the first place! 🔎
Tweet media one
Tweet media two
45
91
991
@aweary
Brandon Dail
4 years
Disappointed that, again, I need to call this out: Trump's glorification of violence on Facebook is disgusting and it should absolutely be flagged or removed from our platforms. I categorically disagree with any policy that does otherwise.
32
122
969
@aweary
Brandon Dail
4 years
Facebook is unlocking remote hiring for experienced engineers, starting in the US and Canada 😍
29
74
947
@aweary
Brandon Dail
4 years
Oh you like React? Name every component
43
68
912
@aweary
Brandon Dail
4 years
The events at Mozilla should be concerning to all who care about the future of the web. With so many critical web services and tech on the cutting block, it's a lesson on why relying on the goodwill and resources of for-profit companies is an unstable foundation for the open web
10
208
882
@aweary
Brandon Dail
4 years
web developers: use descriptive variable names also web developers: class=“md:w-56 mt-1 mx-auto px-auto”
23
105
857
@aweary
Brandon Dail
2 years
I’m going to stop building UIs and start jailbreaking iPhones. First off, can someone write me a script that jailbreaks an iPhone? I must be able to run it from my iPhone
17
30
858
@aweary
Brandon Dail
7 years
Announcing react-perimeter 🚧 Draw an invisible perimeter around an element and respond when the mouse breaches it.
Tweet media one
11
252
848
@aweary
Brandon Dail
6 years
💫 You can use array destructuring to swap values between variables
Tweet media one
21
173
845
@aweary
Brandon Dail
5 years
I got a promotion! 🎉
61
4
813
@aweary
Brandon Dail
3 years
CDC says fully vaccinated people can now use @reactjs hooks inside loops
15
79
799
@aweary
Brandon Dail
2 years
perfection
Tweet media one
@aweary
Brandon Dail
2 years
absolutely dying at the bootlickers clambering to get into Twitter for the “glory of the technical challenge” The idea that Twitter was struggling due to a lack of engineering expertise is so hilariously wrong, I can’t wait for them to realize what the actual problems are
2
6
272
6
27
772
@aweary
Brandon Dail
4 years
JSX, except you have to add the same attributes to the closing tag too 😈
Tweet media one
65
48
787
@aweary
Brandon Dail
8 months
this shortcut has saved me so much time in @code when refactoring stuff
Tweet media one
32
44
770
@aweary
Brandon Dail
4 years
I've used git for years and only recently learned you can use `git checkout -` to checkout the last branch you were on 💫
29
87
749
@aweary
Brandon Dail
4 years
Facebook just open sourced an experimental state management library for React called Recoil I've seen a handful of internal teams use it for performance sensitive projects. It's worth taking a look at if that sounds interesting to you!
11
146
738
@aweary
Brandon Dail
4 years
Working on a Chrome extension that won't let you tweet images until you add alt text ✨
Tweet media one
23
58
684
@aweary
Brandon Dail
1 year
this is fine, I’m begging y’all to stop with this take
@peter_kow
Peter Kowalczyk 🍍
1 year
Is it only me? 🤔 Happy Friday 😅
Tweet media one
262
66
975
55
26
653
@aweary
Brandon Dail
5 years
*on Github* user: I have I problem maintainer: we need more details *6 months of silence* user: here's a screenshot of my code maintainer: no that's not helpful *9 months later* user: here is a git repo, its 100k lines and I'm not going to tell you where the problem is 😭
11
61
632
@aweary
Brandon Dail
10 months
exploring: a calendar interface where rescheduling or adjusting event times or durations automatically adjusts downstream events. less useful for rigid events like meetings but nice if you are trying to schedule a sequence of dependant, flexible events (e.g, a family vacation)
48
28
621
@aweary
Brandon Dail
5 years
Hi, I’m recursion. You might know me from my greatest hits “Hi, I’m recursion. You might know me from my greatest hits “Hi, I’m recursion. You might know me from my greatest hits "Hi, I’m recursion. You might know me from my greatest hits “Hi, I’m recursion. You might know me fro
15
73
609
@aweary
Brandon Dail
4 years
So when are we going to talk about how React isn’t apolitical and the community’s complicity in supporting Facebook?
50
62
595
@aweary
Brandon Dail
2 years
@PFTompkins how can we be so sure Flipdaddy doesn’t provide additional glasses to visually impaired babies
1
5
557
@aweary
Brandon Dail
3 years
@WholesomeMeme amazing work for a car tbh
0
1
568
@aweary
Brandon Dail
3 years
Wait until folks realize you can write inaccessible HTML by hand too
4
25
526
@aweary
Brandon Dail
7 years
coming soon: prefetching components based on the proximity of the mouse to an arbitrary element 🤺
Tweet media one
13
153
533
@aweary
Brandon Dail
5 years
The year is 2025, and all Microsoft employees are now Dev Advocates
14
20
537
@aweary
Brandon Dail
11 months
I've been working on migrating @discord from Webpack to @rspack_dev and I'm finally close to being done. Production build times are down over 70% 📉
15
26
522
@aweary
Brandon Dail
3 years
We couldn't have Array.prototype.flatten because it broke a few sites using MooTools but sure lets just go ahead and delete alert()
11
49
512
@aweary
Brandon Dail
6 years
"I should write a blog post" "I should write a blog site from scratch" "I should create my own blog framework" "I should write my own language for this framework" "OK x86 isn't going to cut it, I need a new ISA" "The von Neumann architecture is outdated, time for something new"
12
100
508
@aweary
Brandon Dail
5 years
Did you know that because of hoisting, you can define functions *after* a return statement?
Tweet media one
39
48
507
@aweary
Brandon Dail
3 years
[person who traded all their stuff for seashells, spends all day talking about seashells, and has an immense financial stake in the success of seashells]: why yes I do think seashells are the currency of the future
3
80
497
@aweary
Brandon Dail
3 years
Next week will be my first week as the Tech Lead Manager for the Accessibility team at @discord 🥰
30
1
484
@aweary
Brandon Dail
5 years
Me writing JavaScript: allocate objects left and right without a second thought Me writing Rust: clone a pointer?! Who am I, Rockefeller?
0
57
475
@aweary
Brandon Dail
4 years
this is exactly how you ship inaccessible products
@tobi
tobi lutke
4 years
@beaulne 100% there should be no such thing as a front end developer outside of super junior contexts. All developers need to think across all the layers that they build on to be effective.
174
31
403
16
36
466
@aweary
Brandon Dail
4 years
I just published a Chrome extension that will prevent you from tweeting images without alt text ✨ Any issues can be reported here:
Tweet media one
18
197
469
@aweary
Brandon Dail
1 year
this is not a good user experience, lets not turn the web into a bunch of overcooked dribbble posts just because we can 💀
@astrodotbuild
Astro
1 year
What a time to be alive.
77
329
3K
44
15
464
@aweary
Brandon Dail
4 years
To all my colleagues not speaking out: I see you. Silence is implicit support. You have a platform and it’s disappointing that you aren’t using it.
18
43
455
@aweary
Brandon Dail
3 years
what I've been focused on recently: adding a saturation slider to Discord's Accessibility settings on the Desktop app to better support users with color sensitivities. we're using HSL with calc() and CSS variables to do it. available now in the Canary build 🟡
Tweet media one
14
69
464
@aweary
Brandon Dail
3 years
what if you could define a custom error message in @typescript to provide more context to users who are encountering a common problem 💭
Tweet media one
11
21
462
@aweary
Brandon Dail
4 years
Today is my first day at @discord 🥳
20
1
454
@aweary
Brandon Dail
6 years
Hooks are the reason I've stopped extending react-copy-write. With Hooks, using Immer is so easy, it's not even worth publishing a package 🙂 Here's a useMutableReducer hook that lets you just mutate the state to update it in the reducer 😯
Tweet media one
Tweet media two
12
103
418
@aweary
Brandon Dail
3 years
Checkout what arrived in the mail today ✨
Tweet media one
17
3
421
@aweary
Brandon Dail
5 years
Avoid using React.memo on components that use props.children! Those children will almost certainly change every render, so React.memo will never prevent the component from re-rendering, making it unnecessary overhead ✨ Demo: 👨‍💻
Tweet media one
17
77
410
@aweary
Brandon Dail
4 years
Thinking about starting a “Writing a Compiler in Rust” blog post series to share a bit of what I’ve learned so far
28
15
394
@aweary
Brandon Dail
5 years
Sometimes you want to update state in an effect, but you need to reference the last state to do it ⚛️ This can be hard with useEffect, as you then need to add the state to the dependency list. You can use the update form of setState to simplify this ✨
Tweet media one
12
58
391
@aweary
Brandon Dail
3 years
Petition to add Discord to the FAANG club and remove Facebook so it can be DAANG ✨
6
33
389
@aweary
Brandon Dail
5 years
I’ve been working on this feature and I’m SO excited that it got a shout-out at F8. We think there’s a lot of potential here for improving #a11y for the entire community 🙂
@brian_lovin
Brian Lovin
5 years
This is what FB developers will see in their local sandbox when building features for the upcoming redesign. Regardless of your stance on FB the company, this is a really powerful example of how a considered developer experience can directly impact the end user experience.
Tweet media one
14
380
2K
7
32
379
@aweary
Brandon Dail
3 years
bet you didn't know you can use vim's s/find/replace to edit your last message in @discord 👨‍💻
10
77
381
@aweary
Brandon Dail
4 years
I asked @Vjeux to follow @reactjs 's lead and add a statement of support to Recoil's docs and he privately refused, claiming open source shouldn't be political. Intentionally not making a statement is already political. Consider that next time you think of Recoil.
@Vjeux
vjeux ✪
4 years
We just published the first release since we open sourced Recoil two weeks ago.
14
27
252
62
60
376
@aweary
Brandon Dail
4 years
I've been using Tailwind for the first time over the past week and I have really mixed feelings. It feels like it's a great approach to styling with the wrong API. My markup is totally dominated by long class strings that are really hard for me to scan and organize.
42
8
381
@aweary
Brandon Dail
7 years
I'm beyond excited to share that that I'll be moving to Seattle and joining @facebook at the beginning of the year! 🎉
43
11
376
@aweary
Brandon Dail
3 years
It’s almost like people use their blogs as a development playground to explore things that interest them. Over-engineering is kind of the point
5
21
373
@aweary
Brandon Dail
3 years
You wake up. Bleary eye’d, you notice something off. As your eyes focus you notice a black triangle painted on the ceiling. And then another and another. You rush to the mirror; your face is covered in triangles. “No, no, no” you panic, but it’s too late. You now work at @vercel
13
13
362
@aweary
Brandon Dail
4 years
Calling this out is literally the bare minimum employees can do; I understand that being an employee makes me complicit, but I'm doing what I can to voice these concerns internally too. I'm sorry to all the people these policies hurt.
13
37
345
@aweary
Brandon Dail
4 years
I can't stress enough how much of a difference it makes working on a product that you actually love and enjoy to use.
10
15
353
@aweary
Brandon Dail
5 years
✨ Tired of having to write clear() or console.clear() when debugging in the browser console? Just define a getter for `clear` on the global object that does it for you. Then you can type `clear` just like you would in the terminal 👨‍💻
Tweet media one
11
47
348
@aweary
Brandon Dail
4 years
It’s okay if your site doesn’t work well with JavaScript disabled. It’s been a core part of the web for decades now. It’s nice if you can be fault tolerant, but using the full platform to build your product doesn’t mean you’re breaking the web in anyway.
21
38
335
@aweary
Brandon Dail
6 years
This detail about useMemo is so powerful, you can memoize children at whatever granularity you want 🤯 it inverts control and allows parent components to define exactly how child components get memoized.
Tweet media one
6
82
337
@aweary
Brandon Dail
4 years
I have redesigned Discord, I hope you like it
Tweet media one
23
11
331
@aweary
Brandon Dail
5 years
Caching. You look up a phone number in a large phone book. You know you’ll need the number again soon, so you write it down on a piece of paper. Now you only have to look at your paper to get the number next time.
@tlakomy
Tomasz Łakomy
5 years
What's the most difficult programming concept you can explain in a tweet?
290
133
700
11
37
329
@aweary
Brandon Dail
5 years
Elevators are the ultimate programming metaphor. You can use them to explain: * State machines * Idempotence * Asynchronous requests * Fault tolerance
15
45
327
@aweary
Brandon Dail
5 years
I will have one stars and bucks please
Tweet media one
15
43
321
@aweary
Brandon Dail
4 years
When tech companies tweet without actually changing any of their problematic policies
Tweet media one
2
57
325
@aweary
Brandon Dail
6 years
Sometimes you want to pass down methods along with state when using @reactjs Context. Creating a new object in render is easy, but can lead to unnecessary Consumer updates. Solution? Build context with a memoized method that's a function of the state being provided ⚛️
Tweet media one
Tweet media two
6
54
323
@aweary
Brandon Dail
6 years
I wonder what it’s like to be a web developer who isn’t on Twitter? Like, there’s this whole group of people out there who are just shipping products without worrying about what the latest hot button issue is Sounds nice
14
25
319
@aweary
Brandon Dail
5 years
@sarah_edo I haven't drawn in years, but I had to try and make a version for React. Thanks for the inspiration Sarah!
Tweet media one
8
3
309
@aweary
Brandon Dail
5 years
I don’t want to live on this planet anymore
Tweet media one
15
38
305
@aweary
Brandon Dail
4 years
It seems highly unlikely that I'll be interested in returning to an office after this mandatory work from home period is over 😬
8
34
308
@aweary
Brandon Dail
5 years
I've been working on integrating new functionality into an older codebase that uses lots of class components ⚛️ I didn't want to refactor a bunch of giant class components, but I also wanted to use a hook for this feature. It's amazing how easy this is using render props 😍
Tweet media one
11
37
301
@aweary
Brandon Dail
7 years
When I can't get an element positioned the way I want
Tweet media one
6
92
307
@aweary
Brandon Dail
2 years
guess I have to migrate @discord to @remix_run now, damn
12
8
298
@aweary
Brandon Dail
4 years
I no longer have collaborator permissions on the @reactjs repo. The end of an era in my life ✨
9
1
283
@aweary
Brandon Dail
4 years
Just to clarify here: I wasn't explicitly let go for speaking against Facebook policies. I publicly called out another employee for a problematic political stance. I don't doubt that violates Facebook's respectful workplace policy. I still stand by it.
26
50
279
@aweary
Brandon Dail
3 years
new baby just dropped Everyone is happy and healthy 🥰
Tweet media one
@aweary
Brandon Dail
3 years
At labor and delivery! Looks like today is the day 🐣
6
1
128
23
2
284
@aweary
Brandon Dail
5 years
Doing some pair programming with my new office mate
Tweet media one
10
2
280