Vishnu Bharathi
banner
vishnubharathi.codes
Vishnu Bharathi
@vishnubharathi.codes
Engineer at Hasura 👷 Doing Dev tools, CI/CD, and Infra 🛠️

Recurse Center F1' 20 alum 🖥️ Love for reading books, research papers & blogs 📚

"In a gentle way, you can shake the world" - Mahatma Gandhi
Reposted by Vishnu Bharathi
We're hiring a senior frontend eng for my team 🎯

looking for someone who wants to:

- scale FE systems for 100+ engineers
- mentor & grow engineering talent
- drive architectural decisions
- work with typescript, react, vite, monorepos

📍 France or Spain only

careers.payfit.com/jobs/6886605...
Senior Software Engineer - Front-end Framework - PayFit
Join us!
careers.payfit.com
December 5, 2025 at 11:51 AM
Reposted by Vishnu Bharathi
one strategy is to keep doing your thing much longer than anyone thought you would
November 19, 2025 at 2:31 PM
Reposted by Vishnu Bharathi
Does widespread browser implementation of the Sec-Fetch-Site HTTP header mean we can protect against CSRF attacks without needing those hidden form tokens? It looks like the answer may be a cautious "yes"! simonwillison.net/2025/Oct/15/...
A modern approach to preventing CSRF in Go
Alex Edwards writes about the new http.CrossOriginProtection middleware that was added to the Go standard library in version 1.25 in August and asks: Have we finally reached the point where …
simonwillison.net
October 15, 2025 at 5:07 AM
I am tinkering with @obsidian.md bases tonight - super interesting!
October 10, 2025 at 6:18 PM
Music is the real time machine.
October 2, 2025 at 3:24 PM
Accidentally pressed `w` and `enter` on my shell to discover that it is a valid command line program 🫣

$ man w
September 22, 2025 at 6:07 PM
Reposted by Vishnu Bharathi
Hey we're hiring for in-person engineering roles in SF. I really enjoy my job and you might too. Come hang out and build developer tools!
September 8, 2025 at 10:45 PM
I wrote something up after a long time. This time, it is a piece of career advice that I have personally struggled following - lol 😅

vishnubharathi.codes/blog/first-u...
First User Framework
I might have accidentally discovered a framework that tries to address work-life balance and side project burnout. For some engineers and builders, this might sound like “common sense”, but it took me
vishnubharathi.codes
June 5, 2025 at 1:45 AM
TIL: `min` and `max` functions were added to Go's built-in (powered by generics)
April 29, 2025 at 2:04 AM
I have been having a lot of fun working with Go iterators in the past few days. Thinking of doing a meetup talk or blog post about it 😊
March 28, 2025 at 12:21 PM
Music is the real time machine.
March 22, 2025 at 11:28 PM
TIL that Cross-site request forgery (CSRF) is pronounced as "sea-surf".

I have been pronouncing it "C S R F" for over a decade. Not sure if the joke is on me or them 😂
March 8, 2025 at 3:34 PM
Reposted by Vishnu Bharathi
🚀 Just published: "Taming the Data Fetching Beast"

A deep dive into how we solved type safety challenges @payfiteng.bsky.social using Runtime validation with Zod

Real solutions for real problems. No perfect answers, just practical ones.

Check it out here: beaussan.io/blog/data-fe...
Taming the Data Fetching Beast: Our Journey at Payfit
How we solved bad types though runtime validation, and what we learned along the way.
beaussan.io
February 27, 2025 at 9:13 PM
Arrived in Lobsters just in time for my morning coffee ⛅️☕️

lobste.rs/s/uz8tlz/nil...

Some comment(s) are making me think harder about some of the design choices in Go. (I love the internet for this)
February 25, 2025 at 1:08 AM
TIL `AAAA` record in DNS for IPv6 adoption.
February 23, 2025 at 6:22 AM
Damn, this is so fancy!
February 23, 2025 at 3:08 AM
I might binge read/watch things about #golang modules and workspaces tonight.

If you got any good literature on them, send them my way please 🙏
February 20, 2025 at 2:10 PM
It seems to be on the orange site now. Let's chat there?

news.ycombinator.com/item?id=4310...
February 19, 2025 at 2:04 PM
Never imagined how an alternative way to express `for range` in #golang could be this. 🤯

source: dave.cheney.net/2014/03/19/c...
February 18, 2025 at 3:14 PM
Reposted by Vishnu Bharathi
Just when you thought hash table lookups couldn't possibly get any faster...

www.quantamagazine.org/undergraduat...
Undergraduate Upends a 40-Year-Old Data Science Conjecture | Quanta Magazine
A young computer scientist and two colleagues show that searches within data structures called hash tables can be much faster than previously deemed possible.
www.quantamagazine.org
February 18, 2025 at 2:30 PM
Wrote up about Nil channels in #golang last night 📝

Bonus: I came up with a Go proverb about them 😅

Give it a read here: vishnubharathi.codes/blog/nil-cha...
Nil channels in Go
A friend from work messaged me today that they had a hard time because they had used var c chan int instead of c := make(chan int) in their Go code. I responded by saying that I usually have one rule
vishnubharathi.codes
February 18, 2025 at 1:30 PM
I thought the first @golang.org 1.24 feature I would use was the go tool directive.

But after the upgrade, I went straight for `t.Context()` - lol 😂
February 17, 2025 at 2:14 PM