Adam Rackis Profile Banner
Adam Rackis Profile
Adam Rackis

@AdamRackis

38,637
Followers
1,481
Following
8,580
Media
91,959
Statuses

Senior Web Engineer at Spotify. Prev, Riot. Next, React, Svelte, C++ when I'm feeling nasty. Beer, whiskey, coffee snob. Book lover. Jr Developer for life.

Oklahoma City, OK
Joined August 2009
Don't wanna be here? Send us removal request.
Pinned Tweet
@AdamRackis
Adam Rackis
4 years
I know I've been heavy on the Svelte hype lately. Some folks have been asking for specifics, which is pretty reasonable. So while my League Client patches, here's a thread of actual Svelte features that make me happy.
40
45
428
@AdamRackis
Adam Rackis
2 years
He’s making a new JavaScript bundler
Tweet media one
635
1K
25K
@AdamRackis
Adam Rackis
2 months
People get twisted in their relationship with work. For $800K I will work on the most boring, uninspiring shit imaginable.
Tweet media one
327
823
21K
@AdamRackis
Adam Rackis
3 years
This week I watched a Staff Engineer quickly solve a problem by reading the error message, real psychopath shit
59
593
8K
@AdamRackis
Adam Rackis
1 year
Half tempted to change my bio to Senior Software Engineer at Twitter and see if I can provoke Elon into firing me 🤔
126
317
7K
@AdamRackis
Adam Rackis
5 months
I know it’s not exactly news but my god markets are savage
Tweet media one
89
172
7K
@AdamRackis
Adam Rackis
5 months
Once again begging Europe to create their own tech sector rather than just regulating ours
@luke_metro
Luke Metro
5 months
Tweet media one
67
520
7K
438
182
5K
@AdamRackis
Adam Rackis
9 months
This is the funniest thing I’ve ever seen
123
956
5K
@AdamRackis
Adam Rackis
2 months
No clue if this replaces software devs in a few years, but the free lunch is gone. The days of graduating an 8 week bootcamp where you learn React, then fall into a $200K job are over. Be ready to grind & learn deeply. Expertly guiding ai to a good result might be our value-add.
@cognition_labs
Cognition
2 months
Today we're excited to introduce Devin, the first AI software engineer. Devin is the new state-of-the-art on the SWE-Bench coding benchmark, has successfully passed practical engineering interviews from leading AI companies, and has even completed real jobs on Upwork. Devin is…
4K
11K
46K
141
533
5K
@AdamRackis
Adam Rackis
6 years
Company: "We'd like to use SQL Server Enterprise" MS: "That'll be a quarter million dollars + $20K/month" Company: "Ok!" ... Company: "We'd like to use Babel" Babel: "Ok! npm i babel --save" Company: "Cool" Babel: "Would you like to help contribute financially?" Company: "lol no"
59
2K
5K
@AdamRackis
Adam Rackis
9 months
FAANG Java devs making $400K TC watching tech Twitter debate Go vs Rust
Tweet media one
45
226
4K
@AdamRackis
Adam Rackis
7 months
Server actions 🔥
Tweet media one
797
310
4K
@AdamRackis
Adam Rackis
3 months
Google needs to just eliminate the PM role until they can figure out what’s going on over there
@MarcosBL
Marcos Besteiro 👧🏻👶🏻
3 months
Every. Single. New. Google. Product.
Tweet media one
Tweet media two
328
10K
82K
31
257
4K
@AdamRackis
Adam Rackis
10 months
Uhhhh what happened to Postman? I just want to send, and inspect http requests? What is all this shit?
Tweet media one
412
181
4K
@AdamRackis
Adam Rackis
6 months
See what happens when you assholes don't use TypeScript
Tweet media one
177
203
3K
@AdamRackis
Adam Rackis
9 months
This is so brutal. Do you nerds understand now why I said it’s safer for newbies to stick with industry standard tools like React, instead of fun tools like Svelte? This is people’s livelihood, not some stupid game.
@dabit3
nader dabit
9 months
discuss
Tweet media one
710
268
3K
361
324
3K
@AdamRackis
Adam Rackis
1 year
Tell me you’ve never worked on a team of more than 5 people without telling me y—
Tweet media one
128
114
3K
@AdamRackis
Adam Rackis
2 years
Some news: I have decided to accept the role of Senior Staff Engineer at Vercel. Now I just have to wait for them to offer it.
27
80
3K
@AdamRackis
Adam Rackis
3 years
🎉🍾🥳🎉🍾🥳 Some funs news: I've accepted a new role as a Senior Web Engineer at Spotify! 😃😆😁 🎉🍾🥳🎉🍾🥳
111
60
3K
@AdamRackis
Adam Rackis
2 months
Of all the colors you could have chosen
Tweet media one
34
56
3K
@AdamRackis
Adam Rackis
5 months
@subdivisionguy The non-pathetic Elon simping answer is that interest rates went up and money got more expensive
19
11
3K
@AdamRackis
Adam Rackis
5 years
Me fixing TypeScript errors with `any`
55
569
3K
@AdamRackis
Adam Rackis
1 year
Brutal news for my FAANG friends who were hoping to work twice as hard for a third the money trying to enrich some founder with a god complex.
@AlexReibman
Alex Reibman 🖇️
1 year
Tough news for FAANG engineers: Startups don’t want you anymore Every founder I’ve spoken to is tired of them. Instead, they’re hiring ex-founders— engineers who value ownership and grinding to win
191
111
2K
30
120
3K
@AdamRackis
Adam Rackis
4 months
This stuff genuinely makes me want to hurt someone
Tweet media one
143
86
3K
@AdamRackis
Adam Rackis
10 months
This is ... fine and unsurprising? TS / JS frameworks were never meant to improve the productivity of lone-wolf 10X engineers. They're for teams. A lone wolf 10X engineer raw dogging vanilla js / html is fine. A team of regular devs doing that will be a terrible mess in a year.
@levelsio
@levelsio
10 months
is now almost 14,000 lines of raw PHP mixed with inline HTML, CSS in <style> and raw JS in <script> tags I did not use TS, flexbox or frameworks except jQuery A lot of $.ajax() and float:left though It has 1,872 paying customers making $61,808 per month
Tweet media one
Tweet media two
528
830
8K
75
163
3K
@AdamRackis
Adam Rackis
11 months
One day you’re talking shit about how overpriced Apple products are, and then suddenly your house looks like this
Tweet media one
99
216
3K
@AdamRackis
Adam Rackis
2 years
As someone who frequently interviews at Spotify, no, please do not feel the need to ever write me a thank you note for interviewing you. It’s literally part of my job. And I promise it will not help (or hurt) your application one bit.
Tweet media one
106
102
3K
@AdamRackis
Adam Rackis
1 year
I’ve interviewed more senior engineers than I can remember and this is just absurd. Why do these insipid takes always come from an account with “founder” or “entrepreneur” in the bio 😅
81
85
2K
@AdamRackis
Adam Rackis
22 days
I’m so sick of seeing useful web platform features only shipping in Chrome.
Tweet media one
Tweet media two
59
65
2K
@AdamRackis
Adam Rackis
1 year
These layoffs are terrifying. My advice for younger devs, from my time conducting a *lot* of interviews, is this: learn your fundamentals. Well. Fucking around with some new js framework is fun, but your career will benefit a lot more from tightening your JavaScript / css skills
59
241
2K
@AdamRackis
Adam Rackis
7 months
Make PHP great again
Tweet media one
65
227
2K
@AdamRackis
Adam Rackis
8 months
They. Removed. Prettier. 💀
@peer_rich
Peer Richelsen — oss/acc
8 months
guess the PR
Tweet media one
57
96
2K
61
85
2K
@AdamRackis
Adam Rackis
5 years
9 year old daughter: “Daddy, you know how you have stickers on your computer?” Me: “Yeah” 9yo: “Can I put stickers on *my* computer?” Me: * wipes a tear away * “Of course”
Tweet media one
38
105
2K
@AdamRackis
Adam Rackis
4 months
Genuinely heart warming seeing English people discover freedom for the first time ❤️
@JoshyBeSloshy
Champagne Sloshy
4 months
British girls first time in Target 😭😭😭
559
3K
42K
47
103
2K
@AdamRackis
Adam Rackis
2 months
It's not everyday a wrong number blossoms into a new friendship 💙
Tweet media one
197
9
2K
@AdamRackis
Adam Rackis
2 years
I'm usually the type of engineer who won't die on any hill. I'll almost always answer "should I use ___" with "it depends." I can pretty much always find tradeoffs with anything. But I am absolutely convinced strict adherence to TDD is a complete waste of time.
106
106
2K
@AdamRackis
Adam Rackis
10 months
Holy shit this is real. Zuck's image is officially restored. Bro can steal whatever data he wants from me I don't give af
Tweet media one
32
111
1K
@AdamRackis
Adam Rackis
8 months
Remember when he was hiring and said straight up “yo if you wanna work here we’re gonna have to grind so be ready” and everyone lost their minds? Doing cool shit requires hard work sometimes. Fucking legend.
@tekbog
terminally onλine εngineer 🇺🇦
8 months
mf really said im gonna fix the javascript ecosystem for web devs and did it a real 10xer
Tweet media one
62
246
5K
26
57
2K
@AdamRackis
Adam Rackis
1 month
Fundamentals are important, kids
Tweet media one
60
36
2K
@AdamRackis
Adam Rackis
5 years
⛔️ Error Messages ⛔️ Web Dev: * renders an object * "Hey buddy, an object's not a valid React component. Did you goof up an export? Here's an article, and it you're still stuck, here's Dan Abramov's personal cell" C++: * passes a pointer by reference * * program crashes *
43
302
2K
@AdamRackis
Adam Rackis
3 years
Who's interested in a 🧵 about tech interviews? In the last ~2 years I've interviewed at Riot, AWS, Spotify and Citadel, and got offers from all except AWS. I promise that's not to brag, just to say I'm not pulling this stuff out of my 🍑
46
228
2K
@AdamRackis
Adam Rackis
3 months
Just squash and merge my god some devs have too much free time
Tweet media one
72
67
2K
@AdamRackis
Adam Rackis
7 months
I cannot imagine what it feels like to have balls big enough to complain when a hosting provider takes down a project that exists to literally bypass paywalls. Hell I can’t imagine having balls big enough to even ship such a lawsuit magnet. Respect 🫡
Tweet media one
58
49
2K
@AdamRackis
Adam Rackis
5 months
"hah hah I can't BELIEVE how many people Spotify employs" - Some mid-level dev who's never worked on anything with over 1,000 users
57
34
1K
@AdamRackis
Adam Rackis
8 months
Look here's the bottom line: DHH is rich. He can say whatever he wants But are YOU sure you want to announce that TypeScript is too hard for you? If a job interview asked about it, do you really want to say "I tried, but getting rid of the errors was too hard so I gave up" 👀
83
87
1K
@AdamRackis
Adam Rackis
4 years
Seriously what if Microsoft just buys Mozilla? They can abandon their silly Edge experiment, commit to Firefox, and we'll all forget about stuff that happened in the past and give them a clean slate.
74
92
1K
@AdamRackis
Adam Rackis
5 months
@RecurseWord yeah that's the point
3
3
1K
@AdamRackis
Adam Rackis
10 months
Me, with C++ in production in the Spotify Core Layer, and League of Legends client network layer watching you children argue about frontend vs backend
Tweet media one
47
77
1K
@AdamRackis
Adam Rackis
6 months
This tweet would be mildly disagreeable IF these books were good, and would help level up your career; they’re not and they won’t. If you want good treatment of higher-level software engineering, start here.
Tweet media one
Tweet media two
@engineering_bae
Taylor Poindexter
6 months
My yearly reminder to no longer recommend or read any tech books from Uncle Bob aka Robert C. Martin (ie: Clean Code or Clean Architecture). FWIW, folks are making me proud in the responses though 💜
46
70
707
18
103
1K
@AdamRackis
Adam Rackis
6 years
Dan Abramov: "Now remember, hooks is still in Alpha, it's just a propo—" Entire React Community: "Hey there's still two libraries not converted to hooks. Are these projects dead?"
15
280
1K
@AdamRackis
Adam Rackis
5 months
Atlassian said "we don't have time to maintain this open source library with a million weekly downloads we're too busy making Jira awesome"
Tweet media one
82
48
1K
@AdamRackis
Adam Rackis
5 years
Devs: * waste hours arguing `let` vs `const` * Babel: * takes a drag on a hand-rolled cigarette * Babel: "var it is"
21
189
1K
@AdamRackis
Adam Rackis
7 months
I have honestly never in my career seen a technology shoot higher, faster, and then crash, harder, than GraphQL. What happened? Was it a bad fit for the Serverless world we all found ourselves in? And don't blame Relay/Apollo - there were always simpler options.
177
69
1K
@AdamRackis
Adam Rackis
8 months
Holy shit I love TypeScript 💙
Tweet media one
190
50
1K
@AdamRackis
Adam Rackis
2 years
Who’s gonna tell them
Tweet media one
73
52
1K
@AdamRackis
Adam Rackis
4 years
"Someday I'll quit tech and just be a farmer" Am I the only dev here who still enjoys this? Like, coding is kinda fun and it blows me away I can get paid for it. You'd have to drag me kicking and screaming from this industry before I ever give it up.
139
64
1K
@AdamRackis
Adam Rackis
2 years
C++ watching all JavaScript tooling get rewritten in Rust
Tweet media one
22
113
1K
@AdamRackis
Adam Rackis
3 years
We just bought a house!!!
Tweet media one
64
7
1K
@AdamRackis
Adam Rackis
5 years
Me trying to use RxJS
21
196
1K
@AdamRackis
Adam Rackis
8 months
I don’t know what NueJs is but it’s nice to know up front I can safely ignore it
Tweet media one
72
41
1K
@AdamRackis
Adam Rackis
2 years
Vercel’s new Rust-based webpack replacement, Turbopack, is an order of magnitude faster than Vite holy shit
Tweet media one
Tweet media two
23
91
1K
@AdamRackis
Adam Rackis
1 month
Just posted this in Slack - backend engineers are laying a savage beating on Next 🫣
Tweet media one
61
40
1K
@AdamRackis
Adam Rackis
4 years
mother of god what even is this UI
Tweet media one
83
39
1K
@AdamRackis
Adam Rackis
2 years
lol
Tweet media one
44
54
1K
@AdamRackis
Adam Rackis
1 year
Sending a bug report to SvelteKit and decided at the last minute not to act like a 12 year old—please clap
Tweet media one
27
40
1K
@AdamRackis
Adam Rackis
6 months
Next.js tip: be careful with the Link component. It'll prefetch by default, but only in production. I just saw code that had multiple Link tags in each row of a big table. The network tab was getting destroyed by basic scrolling 😭
46
53
1K
@AdamRackis
Adam Rackis
3 months
You obviously knew what I meant why don't you just do it
Tweet media one
21
24
1K
@AdamRackis
Adam Rackis
2 years
Heroku had a catastrophic security incident involving GitHub OAuth tokens on April 15. It's not resolved; Heroku customers still cannot use GitHub CI/CD integration. And hilariously, nobody is talking about it because nobody uses Heroku anymore 😂
84
128
1K
@AdamRackis
Adam Rackis
3 years
Offend a web developer with a single tweet
616
98
995
@AdamRackis
Adam Rackis
1 year
Imagine some PHP dev who just woke up from a 10 year coma, asking his friend what he's missed in the industry. "Dude everyone's into Server Side Rendering now it's insane!" "What the fuck are you talking about"
18
98
1K
@AdamRackis
Adam Rackis
1 year
Hot take: this is a really dumb reason to dislike a JS framework. It’s fine. If you’re worrying about shit like this, you don’t have enough impactful work to do.
Tweet media one
116
50
1K
@AdamRackis
Adam Rackis
2 years
We will never adequately repay @youyuxi for creating Vite
Tweet media one
14
70
1K
@AdamRackis
Adam Rackis
2 years
CDC says just use `any` to eliminate your TypeScript errors.
24
92
1K
@AdamRackis
Adam Rackis
8 months
Web developers use the weirdest language to describe static types to disguise their own dislike at having to use something new. Jesus christ chad we're not hacking MySpace profiles anymore. Static types are good. Use them.
Tweet media one
70
49
1K
@AdamRackis
Adam Rackis
8 months
Tweet media one
32
92
1K
@AdamRackis
Adam Rackis
5 months
@subdivisionguy Better except for the constant bots, neo-Nazi’s being brought back, and ads being reduced to literal sugar daddy websites because anyone reputable doesn’t want to be seen here. But go off simping your billionaire bf 😂
12
5
1K
@AdamRackis
Adam Rackis
3 years
omfg
Tweet media one
25
96
1K
@AdamRackis
Adam Rackis
1 year
lol this rabbit hole keeps getting deeper 🤣
Tweet media one
26
35
1K
@AdamRackis
Adam Rackis
8 months
It’s honestly hard for me to think of a language I’ve used professionally in the last 5 years (Swift, C++, Java) that doesn’t have syntax similar to this. If you find this maddening and indecipherable I urge you to level up and just learn it. Future you will be grateful
@AdamRackis
Adam Rackis
8 months
Holy shit I love TypeScript 💙
Tweet media one
190
50
1K
137
33
982
@AdamRackis
Adam Rackis
1 year
I've never been as wrong about anything as I was about GraphQL. Most of the benefits I attributed to it were just the result of me not having a proper application framework like SvelteKit/Next/Remix. And the others are solved more simply with tRPC.
56
47
956
@AdamRackis
Adam Rackis
1 year
omg now that html forms are relevant again there's a whole generation of devs about to learn weird bullshit like <button type="button"
50
27
933
@AdamRackis
Adam Rackis
3 years
Some of TypeScript's advanced features are just jaw-dropping
Tweet media one
26
77
877
@AdamRackis
Adam Rackis
8 months
“He works on Bun”
Tweet media one
22
50
872
@AdamRackis
Adam Rackis
2 years
"How do I animate things in Svelte?" @Rich_Harris : "It's built in, yo. Here's a link to the docs" "How do I animate things in React?" React core team:
Tweet media one
28
50
874
@AdamRackis
Adam Rackis
2 months
@Gok That’s a tough one. I might settle for the $500K depending on my cost of living
9
2
877
@AdamRackis
Adam Rackis
2 months
Who's old enough to remember SourceForge? I mean I'm not ... just wondering if any of YOU people are
@justjay001
Jaywardhan Shinde
2 months
Where did developers store their code before GitHub became popular ?
557
31
787
162
25
873
@AdamRackis
Adam Rackis
1 year
I've been using Tailwind for about a minute. I was expecting to like it. I wasn't expecting to love it, certainly not this quickly. You Tailwind haters: who hurt you?
102
52
857
@AdamRackis
Adam Rackis
1 year
Before this site shuts down I have to get this off my chest: I'm not even a JavaScript developer. I code in Ruby on Rails for a living. I just pretended to be into JS and React to hang out with the cool people
63
36
856
@AdamRackis
Adam Rackis
8 months
Bun dude watching everyone say Vercel's about to acquire his company
Tweet media one
24
25
843
@AdamRackis
Adam Rackis
6 months
Don't ask me how I discovered this but apparently html supports a bunch of math elements? What?
Tweet media one
39
43
838
@AdamRackis
Adam Rackis
2 years
Seriously, try XState if you haven't. Just fucking try it. Starting to think we hate hooks & effects so much because we should be using XState more. I'm refactoring spaghetti code into a state machine and watching the complexity just vanish. This is amazing. I love it so much.
36
53
832
@AdamRackis
Adam Rackis
4 years
Periodic reminder that optional chaining in JavaScript is a thing now. So instead of this: this.bindingTeardown && this.bindingTeardown(); you can just do this this.bindingTeardown?.();
33
115
806
@AdamRackis
Adam Rackis
1 year
You can have a superb culture of quality, like Spotify does, and still be grownup enough to realize that shit breaks in unexpected ways, so not deploying on a Fri is just basic human empathy
34
44
764
@AdamRackis
Adam Rackis
2 years
Young devs will never understand how insane tech Twitter was ~7 years ago. All the modern bits of JavaScript were brand new, and tons of crusty neck beard JS devs were *pissed* There were protracted, useless debates on whether arrow functions and classes were appropriate.
34
42
752
@AdamRackis
Adam Rackis
5 years
Well, I've been using my new MacBook Pro for a whole week, so naturally I have strong opinions. Every negative opinion I ever assumed about MacBooks were utter bullshit–complete trash, and as Carl Orff said, should be burned I'm angry I spent the last 10 years coding on Windows
76
82
740
@AdamRackis
Adam Rackis
6 months
OpenAI board of directors
4
40
751
@AdamRackis
Adam Rackis
2 years
AWS billing is wild. I dump shit into S3 with impunity, for pennies per month. I fired up Elastic Beanstalk to see how good it was at replacing Heroku. I created an empty web app, and quickly gave up. A week later I had $5 in charges 👀
44
35
737
@AdamRackis
Adam Rackis
7 months
LOL called it
Tweet media one
Tweet media two
11
39
725
@AdamRackis
Adam Rackis
5 years
I feel shameful admitting this, but .... I prefer export function foo(){ over export const foo = () => { but I keep writing the latter because I want to fit in 😐😐😐
56
40
720
@AdamRackis
Adam Rackis
1 year
Yo @rauchg get the fuck off my bedroom tv my wife sleeps in here
Tweet media one
14
4
713