Sign in

Mehul Kar

@mehulkar.com
2.2K followers 915 following 462 posts

I’m…managing @vercel.com

PostsRepliesMedia
Mehul Kar @mehulkar.com · 09/09/2025
020
Mehul Kar @mehulkar.com · 23/07/2025
✨vibe coding✨
2100
Mehul Kar @mehulkar.com · 09/07/2025
Dropped @eslint.org in favor of @biomejs.dev in our 2 million LOC codebase. p99 ESLint times in CI went from ~19m down to ~2mins. A bunch of caveats, but we're...happy?
4263
Mehul Kar @mehulkar.com · 22/06/2025
This button lands on one.google.com/dynamic-plans, and it's consistently 404.
010
Mehul Kar @mehulkar.com · 14/06/2025
as I was deleting my own old branches, I found this gem
010
Mehul Kar @mehulkar.com · 12/06/2025
Nerd sniping our entire engineering org to try out the new noFoatingPromises rule in @biomejs.dev
390
Mehul Kar @mehulkar.com · 12/06/2025
i was very resistant to removing it too, fwiw. I thought it wouldn't actualy solve any problems and we should instead optimize our test suite, etc. But this reasons to remove were just too strong.
000
Mehul Kar @mehulkar.com · 23/05/2025
@vercel.com is for curmudgeons
screenshot of slack's emoji picker with the search field filled in with "old-man-yells-at-". the search results in the emoji picker shows many rows of variations of the "old man yells at X" emoji where X is just a different technology (npm, stripe, aws, twitter, slack, github, angular, etc etc)
170
Mehul Kar @mehulkar.com · 01/05/2025
git commit of the week: "llm garbagio"
040
Mehul Kar @mehulkar.com · 15/04/2025
23 commits and 6 hours to get a test passing from a new location in a GitHub workflow. I know this isn't just me. This is the kind of stuff drowning the software industry and its average professionals.
A screenshot showing GitHub Pull Request UI with a list of commits. The commit titles are blurred out on the left. On the right there are a list of commit SHAs. Almost all of them are marked as "failed", the last one shows a green check. The last commit title is not blurred out and reads "draw the rest of the owl". The image intends to show that it took many commits to get the PR passing checks.
290
Mehul Kar @mehulkar.com · 08/03/2025
Cut p50 CI time in half over the last 3 months, and there is still so much room for improvement.
040
Mehul Kar @mehulkar.com · 21/02/2025
How many burns can I pack into one slack thread
030
Mehul Kar @mehulkar.com · 13/02/2025
Spending ~15 days of compute time every day building services. About 12% of that is for actual deployments, the rest is pre-merge as a quality check. We need to cache the built docker image somehow.
310
Mehul Kar @mehulkar.com · 10/02/2025
hey siri what does async culture look like
120
Mehul Kar @mehulkar.com · 10/02/2025
Prepping this table in the PR takes longer than enabling the feature
010
Mehul Kar @mehulkar.com · 10/02/2025
Oh ok. Glad I checked
020
Mehul Kar @mehulkar.com · 29/01/2025
threw some hardware at it (changed from 4 core to 8 core machine) and it behaved accordingly 😆
000
Mehul Kar @mehulkar.com · 28/01/2025
clicking on Find More links is not working fyi
010
Mehul Kar @mehulkar.com · 23/01/2025
Another optimization for CI where we were using `npx datadog-cli` twice, replaced with curling the CLI instead. From 30s every run to 1s. The amount of low hanging fruit is incredible to me.
010
Mehul Kar @mehulkar.com · 22/01/2025
Fixed for now
120
Mehul Kar @mehulkar.com · 17/01/2025
Digging into CI data and noticed that over the last week, we've spent more time reporting to datadog about test runs than actually running tests or typecheck. The good news is that this should be easily optimizable.
395
Mehul Kar @mehulkar.com · 07/01/2025
here we go again
010
Mehul Kar @mehulkar.com · 19/11/2024
Worked 2 hours tonight to output 14 scheduled messages on Slack. But they all go out at 9am tomorrow. My coworkers will think I'm crazy. Also, I'm going to get to my desk and have a bazillion notifications...
290
Mehul Kar @mehulkar.com · 11/11/2024
hmm not loading for me, 400 responses
100
Mehul Kar @mehulkar.com · 09/11/2024
What a roller coaster of emotions in this was
Picture of text that reads:

“Process
There is no word that irks engineers more than process. Try it right now. Get everyone in your office and say something like, "I've defined a new process to assist our bug triage." Watch their faces sag They hear "busywork." They think, "management is trying to justify itself."
This is not the word that defines the third level of the hierarchy.
That word is communication.
Fact #3: Process defines communication.
Process is the means by which your team communicates.
Whether this is via a wiki, e-mail, or the hallway, any team larger
hare information. This is not”
010
Mehul Kar @mehulkar.com · 08/11/2024
While asking Linear for a feature, I came up with this Priority/Size quadrant. Lower-left is the one that I don't hear much about and often gets ignored.
000
Mehul Kar @mehulkar.com · 06/11/2024
That’s a weird looking hockey stick
140
Mehul Kar @mehulkar.com · 29/10/2024
We improved the package graph in our monorepo and just look at how much of a difference it made in CI runs (using turborepo).
000
Mehul Kar @mehulkar.com · 27/04/2023
Is it too much to ask to just write working code on the first try?
000
Mehul Kar @mehulkar.com · 27/04/2023
Whoa, TIL
@AmedeeVanGasse, ah! I HAD NO IDEA this is a toilet analogy! I've been seeing porcelain in the git man pages for years, but had NO idea it was referring to a toilet! The porcelain is the toilet, and it's "closer to the user" (who figuratively sits on this toilet) than the plumbing, which is lower-level and farther from the user--ie: below the "porcelain"! Mind blown.
010