Mike Coutermarsh Profile Banner
Mike Coutermarsh Profile
Mike Coutermarsh

@mscccc

9,838
Followers
1,003
Following
1,211
Media
17,895
Statuses

code @planetscale . my little sister thinks i'm cool

Pennsylvania, USA
Joined December 2009
Don't wanna be here? Send us removal request.
@mscccc
Mike Coutermarsh
3 years
Job interview: “algorithms” Reality: “Turn a 127 message deep slack thread between 5 engineers into a decision”
49
1K
8K
@mscccc
Mike Coutermarsh
6 years
THEY DID IT. @salesforce tower is Eye of Sauron for Halloween 🎃.
85
2K
7K
@mscccc
Mike Coutermarsh
2 months
MSFT stock grants New hire: can’t code. has 30k twitter followers. $800k over 4 years. Current eng: finds 500ms backdoor, saves world. $67k retention grant, vests over 5 years.
45
260
6K
@mscccc
Mike Coutermarsh
7 years
Why won't this CSS change?! Restart server >Nope rm -rf everything >Nope rebuild dev env >Nope Oh wait, I was looking at production
84
1K
5K
@mscccc
Mike Coutermarsh
11 months
Duplicated string in some code. New developer: "Approved." Mid-experienced developer: "This violates DRY and should be extracted to a constant." Experienced developer: "Approved."
125
342
4K
@mscccc
Mike Coutermarsh
5 years
Asked the front desk guy if people have a hard time quitting this gym once they join.
Tweet media one
59
642
4K
@mscccc
Mike Coutermarsh
7 years
San Francisco lol. Just saw these 2 cruise cars (self driving) stopped/confused at an intersection. Person behind is honking + screaming “learn to drive!!”
45
652
3K
@mscccc
Mike Coutermarsh
4 months
I have 14 months of experience. 9 months at FAANG. When applying to startups, would I be a principal SWE or director of engineering?
246
77
3K
@mscccc
Mike Coutermarsh
8 years
Clicks "contact us" button Oh no. It's a mailto: Apple Mail is opening "Syncing 14,321 emails" No, no, no, no, nooooo
46
805
3K
@mscccc
Mike Coutermarsh
6 months
Tweet media one
@InternetHippo
Borscht the T is silent
6 months
I believe we are approximately here in the society pant cycle
Tweet media one
392
9K
145K
21
222
3K
@mscccc
Mike Coutermarsh
2 years
How high traffic sites rename a db column without downtime. 1. Add new column 2. Double write to old/new column 3. Backfill new column 4. Switch reads/writes 100% to new column 5. Delete the old column Each step is a code deploy
59
124
2K
@mscccc
Mike Coutermarsh
1 year
I’m convinced Siri is a single file with about 15k if statements
@ow
Owen Williams ⚡
1 year
Microsoft: our AI can summarize meetings, write code for you and organize your calendar Apple: this year Siri can set TWO timers AT THE SAME TIME!
84
347
4K
17
84
2K
@mscccc
Mike Coutermarsh
1 year
Remember: Underscores in URLs are trashy. Hyphens are classy.
45
86
2K
@mscccc
Mike Coutermarsh
2 years
Tweet media one
36
160
1K
@mscccc
Mike Coutermarsh
11 months
@JasonSwett What exactly do you mean by "duplicated string"?
19
5
1K
@mscccc
Mike Coutermarsh
2 years
At a dinner with top engineers. Not a single one thinks they’ll return to an office — and all refuse to accept anything lower than SF level compensation.
65
48
1K
@mscccc
Mike Coutermarsh
2 years
Pretty sure you can become top 10% engineer just by checking prod error tracker everyday and fixing things without anyone asking.
25
107
1K
@mscccc
Mike Coutermarsh
1 year
This single box has more features/tech behind it than your entire app. Yet, looks so simple.
Tweet media one
20
58
1K
@mscccc
Mike Coutermarsh
2 months
Notices 500ms latency MSFT Engineer: solves problem, sends text only email. Saves world. You: Blames framework, declares Vercel is dead, 12 tweets a day. Still $0 MRR.
11
55
1K
@mscccc
Mike Coutermarsh
2 years
Slack is closed. Headphones on. You're writing code. Sun is out. Tests pass first try.
54
41
1K
@mscccc
Mike Coutermarsh
1 year
Ha I’ve seen this strategy many times. Engineer joins, shits on existing code to seem smart. Ships nothing. Happened a few times at GitHub. Most commonly when people joined from a FAANG.
@GergelyOrosz
Gergely Orosz
1 year
So, based on what I gathered talking with several Twitter devs: Developer workflow works at Twitter Engineers ship a lot of code (else risk being fired) Engineers didn’t help Hotz b/c he didn’t ask for help They really don’t like how he talks down Twitter’s eng culture
14
21
607
13
48
978
@mscccc
Mike Coutermarsh
3 years
You don't want to quit your job to write NodeJS for a 24 year old CEO with 50k twitter followers? It's a life changing opportunity!
29
43
957
@mscccc
Mike Coutermarsh
6 years
Just googled "undo last commit but keep changes" And I work for GitHub. This stuff is hard!
33
258
874
@mscccc
Mike Coutermarsh
3 years
What engineers think leading a big project will be like “I will architect some genius design for everyone to implement” Reality: “I will literally do everyones laundry if it gets this thing to ship”
13
99
856
@mscccc
Mike Coutermarsh
4 months
@JesusTheHun I’ll send you a job posting once I’m settled. I’ll need people in my team who are willing to tell me like it is!
2
1
838
@mscccc
Mike Coutermarsh
7 months
Software developer hobby ladder 1. Text editors from the 70s 2. Pour over coffee 3. Writing a book 4. Mechanical keyboards 5. Endurance sports
53
76
762
@mscccc
Mike Coutermarsh
8 years
Fake news about the fake news on fake news. lol
Tweet media one
12
418
730
@mscccc
Mike Coutermarsh
2 months
Tweet only visible to $200k+ software engineers
@benfryc
Ben 🤖
2 months
The time is KNOB. Pre-orders for the Knob / k•no•b•1 by @work_louder are now open! Link in the replies. ⌨️🎛️🚀 Available for $439 USD in both ANSI and ISO layouts with a number of language options. 📦Shipping worldwide in Q3 2024. 🗺️
331
198
2K
32
19
727
@mscccc
Mike Coutermarsh
5 years
Things that are scary: 12. Public speaking 11. Jumping out of an airplane . . . . . . 1. Pressing play on Spotify in an open office and not knowing if your headphones are connected
20
71
726
@mscccc
Mike Coutermarsh
2 months
Most elite keyboard for engineers
Tweet media one
133
12
667
@mscccc
Mike Coutermarsh
2 months
I'm a macbook air guy now. Rails app running, next.js running. Slack. Million browser tabs. 16gb ram.
62
5
644
@mscccc
Mike Coutermarsh
6 years
These people are everywhere: - Invests $1k in friends startup - Adds to twitter bio: “angel investor”
20
46
571
@mscccc
Mike Coutermarsh
3 months
All the code needed to protect against free plan abusers.
Tweet media one
19
11
566
@mscccc
Mike Coutermarsh
6 years
High traffic app that can’t take downtime. The “trick” to data migration is: Think small changes 1. New table 2. Update writes to go to old and new 3. Background job to migrate old data to new 4. Move reads to new table 5. Stop writing to old table Each step is a deploy
16
147
548
@mscccc
Mike Coutermarsh
2 months
$67k!
Tweet media one
1
9
544
@mscccc
Mike Coutermarsh
3 months
Remember kids, Unsigned Big Int is the smart, default choice. UUIDs only if you know what you're doing.
@PlanetScale
PlanetScale
3 months
UUIDs as primary keys can be bad for database performance:
19
75
551
21
21
509
@mscccc
Mike Coutermarsh
2 years
When I joined GitHub I remember thinking that I'd be learning fancy/unique Rails patterns needed for scale. Instead I learned "just use default rails". model/view/controller is good.
@taylorotwell
Taylor Otwell ☁️ 🦹
2 years
Suspect this is also very true for Laravel projects. 😅
Tweet media one
42
53
775
15
50
505
@mscccc
Mike Coutermarsh
5 months
Rails is an incredible option for high scale web apps. (my entire career is high traffic @rails apps. Worked at GitHub, now PlanetScale. We support databases for some of the largest web apps in the world.)
14
70
496
@mscccc
Mike Coutermarsh
1 year
Reasons to live on US east coast as an engineer: 1. can wake up at 11am and still beat lazy west coast co-workers to work. 2. Low ping to us-east (best data center). 3. Timezone overlap with Europe (cool people who ride bikes and trains)
24
18
471
@mscccc
Mike Coutermarsh
7 years
I'm so good at React dot js.
14
54
452
@mscccc
Mike Coutermarsh
5 years
@dan_abramov that's what everyone does. It's just not cool to blog about it.
6
17
452
@mscccc
Mike Coutermarsh
3 months
@roshanpateI Wow we used the same numbers.
@mscccc
Mike Coutermarsh
4 months
I have 14 months of experience. 9 months at FAANG. When applying to startups, would I be a principal SWE or director of engineering?
246
77
3K
6
5
451
@mscccc
Mike Coutermarsh
1 year
@F1 @redbullracing @SChecoPerez Sergio, blink twice if you have been kidnapped and forced to say this. We'll send help!
1
9
430
@mscccc
Mike Coutermarsh
3 years
"They are still thinking about accepting the offer" *sends screenshot of our 1 min CI builds* "they signed!"
11
20
437
@mscccc
Mike Coutermarsh
2 years
which is faster? we may never know
Tweet media one
33
44
409
@mscccc
Mike Coutermarsh
1 year
As a US east coast engineer. It's critical to hire an EU timezone best friend engineer. This way, you have someone to approve your code during the 6 hours before anyone else wakes up.
9
23
394
@mscccc
Mike Coutermarsh
9 months
You’re using strings in your code?This app isn’t i18n?! No one codes like this anymore. Sir, we have barely 6 users.
13
15
394
@mscccc
Mike Coutermarsh
2 years
The Rails monolith is BACK BABY 🚂🚂🚂🚂
@elonmusk
Elon Musk
2 years
@sampullara Part of today will be turning off the “microservices” bloatware. Less than 20% are actually needed for Twitter to work!
2K
657
9K
14
41
394
@mscccc
Mike Coutermarsh
6 months
Hang in there GitHub. Keep ignoring the haters. Server side rendering and working URLs are about to be cool again. You can finally laugh at everyone who teased you for not being a SPA for 10 years.
18
17
380
@mscccc
Mike Coutermarsh
6 years
Don't think I'd ever want to work for a non-remote company again. Remote first is just so good.
11
31
373
@mscccc
Mike Coutermarsh
4 years
You can now run GitHub Actions on your own hardware, for your entire org. **insert cool ASCII art**
Tweet media one
11
68
372
@mscccc
Mike Coutermarsh
6 years
hey friends, new thing I just shipped.
Tweet media one
21
61
352
@mscccc
Mike Coutermarsh
3 months
Sr. Staff Engineer gazes at the sky, a glint of nostalgia in their eyes. "That's cool kid, I remember thinking tdd would save me 15 years ago too. Have fun"
18
20
351
@mscccc
Mike Coutermarsh
1 year
View source to see how real software is made. @planetscaledata
5
19
350
@mscccc
Mike Coutermarsh
1 year
“you should never use an ORM because sometimes you have to write sql anyway” Ok Charlie, I see that your bio says VP Eng, so it seems people should listen to you. But you've worked at 4 startups, each for less than 8 months & shipped nothing. So shut up.
30
10
347
@mscccc
Mike Coutermarsh
1 year
@Max33Verstappen @redbullracing @SChecoPerez Rewrote it for you “Congrats to Checo on a great race!”
11
3
341
@mscccc
Mike Coutermarsh
4 years
I work on a product called “Actions”. In a Rails app. If you don’t know, Rails prefixes many of its base framework classes with “Action” ActionController ActionView ActionMailer Do you see my problem? 😂
36
7
334
@mscccc
Mike Coutermarsh
5 months
Upgrading a rails app. Rails upgrade: easy. CSS/JS: dear lord end my suffering. give me that NOBUILD immediately. Why the hell do I need python in my path for npm install to run successfully
22
24
330
@mscccc
Mike Coutermarsh
2 years
When your friend says something wrong about Rails monoliths
Tweet media one
8
34
327
@mscccc
Mike Coutermarsh
2 years
“Our tech stack was great until all the Staff+ people started to ‘increase their impact’”
7
34
322
@mscccc
Mike Coutermarsh
3 years
My last day at @github was a couple days ago. I feel a little sad about it, but it was time for me to build something new. Last month I left SF after 6 years, closed on a house in PA, signed a new job offer and resigned from GitHub. It was a lot 😀
32
0
320
@mscccc
Mike Coutermarsh
6 years
What mentoring jr developers is actually like: Jr: “here is some code I’m struggling with” Mentor: “yeah I have no idea either but I know how to figure it out”
1
64
312
@mscccc
Mike Coutermarsh
6 years
Manager: I noticed you entered an entire shower remodel into Expensify Developer: Ya it’s worth it because that’s where I do all my debugging
4
37
308
@mscccc
Mike Coutermarsh
3 years
Really enjoying that github shared some stats and people refuse to believe it’s a rails monolith serving all those requests. Must be micro services! Must be go! Must be c#! Must be fancy caching! (nopeee)
11
41
314
@mscccc
Mike Coutermarsh
10 months
I’d hate ORMs and only write SQL too if my language had me swapping to new-hot-ORM every 6 months. It’s not the ORM you hate sweeties
22
22
305
@mscccc
Mike Coutermarsh
7 months
Prediction: Tomorrow DHH ditches on-prem. Deploys all of Basecamp to a single M3 Max sitting on his desk.
14
12
304
@mscccc
Mike Coutermarsh
3 months
If I were to create the most elite software team from scratch: 6 engineers who previously worked on the GitHub rails monolith and never whined about it.
13
9
288
@mscccc
Mike Coutermarsh
11 months
@rbranson ^ engineering manager Tweet complete
2
0
286
@mscccc
Mike Coutermarsh
4 years
📣GitHub Actions engineering is hiring. In my extremely biased opinion, the best team. aka come work with me.
7
87
263
@mscccc
Mike Coutermarsh
1 year
Better strategy. Be nice. Ship a few things. Then either you realize your first impressions were wrong, or you have enough credibility to start making changes.
5
7
268
@mscccc
Mike Coutermarsh
3 years
“I got a 2.25% raise. My manager told me it’s great and I’m a high performer because most people got a 2.20%”
10
6
259
@mscccc
Mike Coutermarsh
5 years
Update on cool stuff our team has been shipping. Two big ones. First, you can now run GitHub Actions on your own hardware. I've been running Actions on my Mac for past couple weeks, it's 🤯.
Tweet media one
7
47
252
@mscccc
Mike Coutermarsh
5 years
Pick your database like you pick your frontend framework - trending on HN - less than year old - lots of stars - twitter celebrities hyping it Then - add to twitter bio - get followers - repeat process in one year. one month of work + a downtime deploy that loses customer data
9
33
248
@mscccc
Mike Coutermarsh
1 year
(I worked on github actions). Basically everyone used the same cron times. And the shared action runners are... shared! Was wild how much would need to run at top of hour. My fav tip at the time was "schedule it at min 59 instead"
@rauchg
Guillermo Rauch
1 year
The top 5 schedules since the @vercel Cron Jobs launch 😁 ◆ every day at 00:00 ◆ every minute ◆ every day at 10am ◆ every 5 minutes ◆ every day at 5am Generating 1M+ invocations per week, growing at 84% w/o/w
16
6
333
10
19
243
@mscccc
Mike Coutermarsh
1 year
Learned this at GitHub. If you have even the tiniest doubt about a code change. Copy/paste the entire function, and feature flag it. No more fear.
Tweet media one
11
12
241
@mscccc
Mike Coutermarsh
9 years
#1 . make it work #2 . make it fast #3 . spend an hour picking out a gif for the pull request
5
87
234
@mscccc
Mike Coutermarsh
6 years
1️⃣ year at @github 😀
Tweet media one
6
1
234
@mscccc
Mike Coutermarsh
4 years
github markdown protip. Use a code block with the diff highlighting. Makes it really clear in an issue what needs to be done. ```diff { "some_param": true, + "another_param": true, "head_sha": "f83a356604ae3c5d0" } ```
Tweet media one
2
51
227
@mscccc
Mike Coutermarsh
5 months
Successfully replaced my use of “you all” with “chat” at work. Coworkers all acting like it’s normal
12
5
227
@mscccc
Mike Coutermarsh
10 months
Adding live updates to my web app
Tweet media one
9
3
225
@mscccc
Mike Coutermarsh
3 years
Hyphens are pretty. Underscores are ugly and don’t belong in URLs
13
15
228
@mscccc
Mike Coutermarsh
3 years
I'd like to talk to the frontend engineers at banks who disable pasting into the routing/account number form.
11
6
225
@mscccc
Mike Coutermarsh
5 years
In browser @github Actions editor now includes linting, AUTO COMPLETE and inline docs. Built by @gimenete
9
36
221
@mscccc
Mike Coutermarsh
2 months
In 2018, I made $115k as a faang new grad intern and I couldn’t even code. In 2019, $125k at a YC startup In 2020, $250k + $75k bonus. Acquired by a faang, I made Staff engineer because CEO liked my tweets. In 2021, $1.2m due to massive stock appreciation. And I still can’t
17
4
219
@mscccc
Mike Coutermarsh
5 years
morning internet friends ✨ A while ago I moved teams at @github . I'm now full time working on building GitHub Actions We're sharing latest in 2 hours. It's. Real. Cool.
12
9
212
@mscccc
Mike Coutermarsh
2 months
High traffic websites often use database replicas to scale out their reads. Most web traffic is a GET request anyway and never modifies data. But how do you know when you should READ from the primary?
8
25
211
@mscccc
Mike Coutermarsh
9 months
Rails upgrade 2.3 -> 3.2
@netcapgirl
sophie
9 months
Apparently, all men have a favorite historic battle. Spill it, gents.
750
14
434
13
12
198
@mscccc
Mike Coutermarsh
8 years
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> You all have done this at least once.
14
47
192
@mscccc
Mike Coutermarsh
3 years
At what net worth do people start calling their blog posts “essays”
11
9
194
@mscccc
Mike Coutermarsh
9 months
@dhh We're building @PlanetScale with Rails as well. It's going great.
8
3
189
@mscccc
Mike Coutermarsh
5 years
We built the GitHub Actions UI with custom elements from @muanchiou + team. No framework. Entire log UI is ~7kb of JS.
@muanchiou
muan.co @ Berlin
5 years
My team at GitHub creates and maintains reusable JS behaviors (custom elements). On the surface it might seem like a framework of sorts still, but the biggest difference is that now many features are shipped with 0 new JS. Our “framework” encourages you to rely on HTML.
8
78
443
5
30
190
@mscccc
Mike Coutermarsh
1 year
Lol, absolutely false. At any big tech company, new hires are almost always getting paid significantly more than existing employees who were promoted to the same level.
Tweet media one
7
6
184
@mscccc
Mike Coutermarsh
7 years
Ok I think I'm all packed for team retreat.
Tweet media one
12
6
183
@mscccc
Mike Coutermarsh
3 years
cloudflare workers, so good. Was seeing 1.5 million API requests with empty auth headers (when you run an API, people mess up code and infinite loop requests often). Added a check to the worker, now it 401's from "the edge" and never hits app servers ✅.
4
1
188
@mscccc
Mike Coutermarsh
3 years
Venmo me and I’ll send you this PDF with my secret perfect tech stack for growing a 6 figure side business
Tweet media one
14
10
176
@mscccc
Mike Coutermarsh
3 years
beginners guide to delegating eng work "this sounds fun" -> give to someone else "fml" -> do it yourself
9
12
174
@mscccc
Mike Coutermarsh
5 years
important life achievement. I now have written @golang in production for github dot com. Since I can only hold 2 languages in my brain at once. I am choosing to forget JavaScript. sorry JS.
9
7
170
@mscccc
Mike Coutermarsh
11 months
I see a lot of "how could that take so long?" on here from engineers who haven't yet experienced the joy of working on something "at scale". Here's a random example/fun memory.
2
11
168
@mscccc
Mike Coutermarsh
6 years
For GitHub interview I got to review a PR. Loved it. Reviewing code is part of the job. Quickly solving hacker rank problems is not.
@derekprior
Derek Prior
6 years
We’ve started doing this at thoughtbot recently and have thus far found it to be much more instructive than our previous in-person discussion of the candidate-provided code sample.
5
21
98
6
40
163
@mscccc
Mike Coutermarsh
3 months
Remember when this was the ultimate status symbol in web design?
Tweet media one
15
4
168