Sign in

Vishnu Bharathi

@vishnubharathi.codes
73 followers 101 following 95 posts

Engineer at Hasura 👷 Doing Dev tools, Backend, 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

PostsRepliesMedia
Vishnu Bharathi @vishnubharathi.codes · 20/09/2026
New reading log 🗞️ vishnubharathi.codes/blog/reading...
vishnubharathi.codes
Reading Log #6
Here is what I read from 7th to 17th September 2026. Blogs Maybe We Shouldn’t Be Reviewing All This Code I have been thinking about the same problem in the background for a while now, i.e. AI agents a
010
Vishnu Bharathi @vishnubharathi.codes · 23/08/2026
New reading log 📰 vishnubharathi.codes/blog/reading...
vishnubharathi.codes
Reading Log #4
Here is what I read from 17th to 23rd August 2026. Blogs Build something to disagree with Loved it! Build Wide, Ship Narrow I have been personally having trouble in asking AI to come up with a design
010
Vishnu Bharathi @vishnubharathi.codes · 20/08/2026
Picked up these books this week! 📚 Let's see what I end up reading :D
000
Vishnu Bharathi @vishnubharathi.codes · 16/08/2026
New reading log 📖 vishnubharathi.codes/blog/reading...
vishnubharathi.codes
Reading Log #3
Here is what I read from 8th to 16th August 2026. Blogs Reflections on my relationship with social media My usage of social media is already low. I can go on days without opening Instagram. My Twitter
000
Vishnu Bharathi @vishnubharathi.codes · 08/08/2026
Just published a new reading log 📚 vishnubharathi.codes/blog/reading...
vishnubharathi.codes
Reading Log #2
Here is what I read from 1st to 7th August 2026. Blogs Never Enough A short piece that might bring peace within. My fav lines: Maybe we need the misfits who know when to stop. Who leave a conversatio
000
Vishnu Bharathi @vishnubharathi.codes · 02/08/2026
Starting to keep a reading log 📖 vishnubharathi.codes/blog/reading...
vishnubharathi.codes
Reading Log #1
I used to use Feedly for a long time to keep up to date with my favorite blogs. Six months back, one fine day, I started working on my own RSS feed reader in my free time. It went somewhere but my rea
030
Vishnu Bharathi @vishnubharathi.codes · 30/07/2026
Just discovered fed.brid.gy
fed.brid.gy
Bridgy Fed
Bridgy Fed is a bridge between decentralized social networks like the fediverse, Bluesky, and web sites and blogs.
000
Vishnu Bharathi @vishnubharathi.codes · 27/06/2026
Underrated perk of note-taking: you can jump between books freely. Also, what a beautiful morning to do exactly that! ⛅
000
Vishnu Bharathi @vishnubharathi.codes · 02/06/2026
A must-read if you're in the software business. brandur.org/minimum-viab...
brandur.org
The Minimum Viable Unit of Saleable Software
LLMs made software cheaper to build, but not free. A look at the new buy-vs-build math of the LLM age, and the pricing zone where small software businesses can still survive.
000
Vishnu Bharathi @vishnubharathi.codes · 01/06/2026
Finally published Rho Reader on the Obsidian community plugin store yesterday 🌸 🎉 Feels good to get it out after four months of iterating on it! community.obsidian.md/plugins/rho-...
community.obsidian.md
Rho Reader
Read and manage RSS feeds.
030
Vishnu Bharathi @vishnubharathi.codes · 20/05/2026
New post: Avoiding n+1 with the expand pattern. A neat trick I picked up from the Stripe API. vishnubharathi.codes/blog/avoidin...
vishnubharathi.codes
Avoiding n+1 with the expand pattern
You might have heard of the n+1 problem in API design. I have taken GraphQL for granted to avoid that problem in the past (and the present). Today, I came across a way to avoid it in REST APIs while w
020
Vishnu Bharathi @vishnubharathi.codes · 08/05/2026
UUIDs are coming to the Go standard library 🙂 rednafi.com/shards/2026/...
rednafi.com
Accepted proposal: UUID in the Go standard library
Notes on Go's newly accepted uuid proposal and the tradeoffs behind the API.
000
Vishnu Bharathi @vishnubharathi.codes · 01/05/2026
New prompt technique unlocked: Using XML tags :) www.youtube.com/watch?v=ysPb...
youtube.com
Prompting 101 | Code w/ Claude
YouTube video by Anthropic
000
Vishnu Bharathi @vishnubharathi.codes · 24/04/2026
Wanted to write about math and systems, but it drifted into culture. Maybe I will do more math next time! 😄 vishnubharathi.codes/blog/countin...
vishnubharathi.codes
Counting zeros
I have been giving myself the freedom and excuse to explore various software systems in my free time this summer. I am calling this: “Systems Summer”, just so that I take it more seriously, and if any
010
Vishnu Bharathi @vishnubharathi.codes · 23/04/2026
Wild!
000
Vishnu Bharathi @vishnubharathi.codes · 18/04/2026
Best use of Go's `context.WithValue`. rednafi.com/shards/2026/...
rednafi.com
Stacked log lines considered harmful
Why logging at every layer of a service produces noise, and how to log only at the handler level while propagating context from below.
110
Vishnu Bharathi @vishnubharathi.codes · 18/04/2026
It looks like we can write drivers for git diff www.jvt.me/posts/2026/0...
jvt.me
Using `oasdiff` for rich Git diffs of OpenAPI spec changes · Jamie Tanna | Software Engineer
How to configure `git diff` to use `oasdiff`'s rich changelog on changes to OpenAPI specs.
000
Vishnu Bharathi @vishnubharathi.codes · 08/04/2026
TIL Binary fuse filters lemire.me/blog/2026/03...
lemire.me
A Fast Immutable Map in Go
Consider the following problem. You have a large set of strings, maybe millions. You need to map these strings to 8-byte integers (uint64). These integers are given to you. If you are working in Go, t...
010
Vishnu Bharathi @vishnubharathi.codes · 02/04/2026
Shipped a big one today 🚢 github.com/scriptnull/r... With this release, the knowledge graph shows posts from the blogs you follow. (The orange cloud of dots in the picture) 🍊 You need to conquer that cloud!
010
Vishnu Bharathi @vishnubharathi.codes · 16/03/2026
Just discovered by chance that you can highlight a note in @obsidian.md by prefixing ==
030
Vishnu Bharathi @vishnubharathi.codes · 12/03/2026
I just discovered Gradia: github.com/AlexanderVan... This is definitely the "one". What a beautiful piece of software for Linux!
github.com
GitHub - AlexanderVanhee/Gradia: Make your screenshots ready for all
Make your screenshots ready for all. Contribute to AlexanderVanhee/Gradia development by creating an account on GitHub.
000
Reposted by Vishnu Bharathi
imperfectfourth.bsky.social @imperfectfourth.bsky.social · 10/03/2026
I've recently started blogging. Posted one today about my attempt at writing a bracket validator in Go in as few characters as possible :D thedeliberate.life/posts/2026-0...
thedeliberate.life
Go-lfing: Bracket Validator
Go-lfing (verb): Code golf[0]-ing in Go. An oasis in desert I’m a month into my sabbatical right now and I’m realising that doing nothing gets boring pretty fast. I love coding challenges where I nee...
082
Vishnu Bharathi @vishnubharathi.codes · 27/02/2026
Peak SRE is waking up at 5:30 IST to verify if something happened at 00:00 UTC.
130
Vishnu Bharathi @vishnubharathi.codes · 19/02/2026
Ok, hear me out. CLIs are super important now more than ever!
000
Vishnu Bharathi @vishnubharathi.codes · 19/02/2026
Sometimes you debug using a trace. But sometimes you end up debugging the trace.
010
Vishnu Bharathi @vishnubharathi.codes · 19/02/2026
I am going to 100% acknowledge and accept that "I am the bottleneck". If you are interested in learning about what a recent coding agent setup would look like, here is a great post for you: calv.info/agents-feb-2...
calv.info
Coding Agents in Feb 2026
020
Vishnu Bharathi @vishnubharathi.codes · 18/02/2026
TIL about `/chrome` in Claude Code! code.claude.com/docs/en/chrome
code.claude.com
Use Claude Code with Chrome (beta) - Claude Code Docs
Connect Claude Code to your Chrome browser to test web apps, debug with console logs, automate form filling, and extract data from web pages.
000
Vishnu Bharathi @vishnubharathi.codes · 17/02/2026
Pushed a small bug fix :) github.com/scriptnull/r...
github.com
Release v0.3.1 · scriptnull/rho-reader
This release fixes the following bug 🐛 rho_unread_posts property was set to a negative number in certain cases. This was happening when the server returned a 200 with an HTML error page, a CAPTCHA,...
010
Vishnu Bharathi @vishnubharathi.codes · 24/01/2026
Weekend! That means side-project shipping time. Here is a quick one for you!🌸🍃 github.com/scriptnull/r...
github.com
Release v0.3.0 · scriptnull/rho-reader
A few things that have been bugging me 🐛 for a while. Features OPML Import UI: Added a modal preview showing new feeds vs. already-imported feeds. Contextual status messages: Status bar toolti...
010
Vishnu Bharathi @vishnubharathi.codes · 09/01/2026
Shipped v0.2.0 of Rho Reader today 🌸 🎉 It is not perfect, but I don't want perfect to be the enemy of good! So here is a perfectly imperfect update 😅 - Import OPML files - Sync indicator - "Copy link" button - "Mark all as read" button github.com/scriptnull/r...
github.com
Release v0.2.0 · scriptnull/rho-reader
Second release of Rho Reader 🌸 Expect some rough edges 🙏 Import OPML There is a new "Import OPML" button in the getting started pane. This can be used to import RSS feeds from other feed readers. ...
010
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026
I'm hacking on a new passion project! It is an @obsidian.md plugin to encourage the "blog" reading habit. Meet: Rho Reader 🌸 🎉 github.com/scriptnull/r... Made the first-ever (early) release of it last night before going to bed. Here is what is included 👇
github.com
GitHub - scriptnull/rho-reader: A Reading Companion for Obsidian 🌸📚
A Reading Companion for Obsidian 🌸📚. Contribute to scriptnull/rho-reader development by creating an account on GitHub.
140
Vishnu Bharathi @vishnubharathi.codes · 30/12/2025
Always wanted to write a "Year in review" post. Did it this year! I would recommend anyone to try writing one, and if you have written one, please send it my way. vishnubharathi.codes/blog/2025-ye...
vishnubharathi.codes
2025: Year in review
I’ve always wanted to write a “year in review” blog post, and it’s finally happening here! BooksI read 10 books this year. How to Take Smart Notes - The first book I read this year. It helped me form
000
Vishnu Bharathi @vishnubharathi.codes · 22/12/2025
Been running `git show HEAD` all these years and just learnt `git show` does the same job 🙃 TIL: `HEAD` seems to be the default arg for `git show`
110
Reposted by Vishnu Bharathi
Nicolas Beaussart @beaussan.io · 05/12/2025
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...
careers.payfit.com
Senior Software Engineer - Front-end Framework - PayFit
Join us!
193
Reposted by Vishnu Bharathi
kepano @stephango.com · 19/11/2025
one strategy is to keep doing your thing much longer than anyone thought you would
114720
Vishnu Bharathi @vishnubharathi.codes · 08/11/2025
Wrote a small new blog post after a long time ✍️ vishnubharathi.codes/blog/a-blogg...
vishnubharathi.codes
A blogger who doesn't blog
I recently read this book called The War of Art. In the book, the author has introduced me to a new idea, which he calls “Resistance”. To tell what that is, I must quote a few lines from the book: Mo
010
Reposted by Vishnu Bharathi
Simon Willison @simonwillison.net · 15/10/2025
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/...
simonwillison.net
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 …
65114
Vishnu Bharathi @vishnubharathi.codes · 10/10/2025
I am tinkering with @obsidian.md bases tonight - super interesting!
100
Vishnu Bharathi @vishnubharathi.codes · 02/10/2025
Music is the real time machine.
000
Vishnu Bharathi @vishnubharathi.codes · 22/09/2025
Accidentally pressed `w` and `enter` on my shell to discover that it is a valid command line program 🫣 $ man w
110
Reposted by Vishnu Bharathi
Tom Ballinger @ballingt.com · 08/09/2025
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!
1104
Vishnu Bharathi @vishnubharathi.codes · 14/07/2025
TIL about citext in Postgres! www.postgresql.org/docs/current...
postgresql.org
F.9. citext — a case-insensitive character string type
F.9. citext — a case-insensitive character string type # F.9.1. Rationale F.9.2. How to Use It F.9.3. String Comparison Behavior F.9.4. …
000
Vishnu Bharathi @vishnubharathi.codes · 05/06/2025
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...
vishnubharathi.codes
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
021
Vishnu Bharathi @vishnubharathi.codes · 29/04/2025
TIL: `min` and `max` functions were added to Go's built-in (powered by generics)
000
Vishnu Bharathi @vishnubharathi.codes · 28/03/2025
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 😊
010
Vishnu Bharathi @vishnubharathi.codes · 22/03/2025
Music is the real time machine.
000
Vishnu Bharathi @vishnubharathi.codes · 19/03/2025
TIL why sum types are called "sum types" nicolashery.com/decoding-jso...
nicolashery.com
Decoding JSON sum types in Go without panicking
The Go programming language doesn't have native support for sum types, but we'll see how we can emulate them, how to decode and encode them into JSON, and how in some cases they can help avoid runtime...
010
Vishnu Bharathi @vishnubharathi.codes · 08/03/2025
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 😂
000
Reposted by Vishnu Bharathi
Nicolas Beaussart @beaussan.io · 27/02/2025
🚀 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...
beaussan.io
Taming the Data Fetching Beast: Our Journey at Payfit
How we solved bad types though runtime validation, and what we learned along the way.
0104
Vishnu Bharathi @vishnubharathi.codes · 25/02/2025
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)
010