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
Cc: @imperfectfourth.bsky.social you are going to love this one ☝️
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
This is super-early. But I don't want to shy away from putting it out there. I aim to publish it in the Obsidian community plugin store after a feature-complete and performant v1.0.0 release. If you are searching for a RSS reader, please give it a try!
010
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026
By default, when you click on a post to read it, Rho will mark it as read. If you wish to mark it as unread, you can do it via right-click.
100
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026
Adding new RSS feeds is as simple as adding a `feed_url` property to any Obsidian note.
110
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026
Switch to "Unread" view in the Obsidian base to see the list of all the RSS/Atom feeds that you haven't fully read yet.
100
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026
Rho is built on top of the new Obsidian Bases. So, browsing the RSS/Atom feeds that you follow is just browsing the Obsidian base managed by Rho.
100
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
Haven't slept yet. I have convinced myself to turn the above session into a plugin dev night! 😅 Really liking bases. Trying to build something on top of it!
010
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