Vishnu Bharathi's Avatar

Vishnu Bharathi

@vishnubharathi.codes

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

67
Followers
96
Following
73
Posts
22.11.2023
Joined
Posts Following

Latest posts by Vishnu Bharathi @vishnubharathi.codes

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...

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...

10.03.2026 05:55 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Peak SRE is waking up at 5:30 IST to verify if something happened at 00:00 UTC.

27.02.2026 00:18 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Ok, hear me out. CLIs are super important now more than ever!

19.02.2026 16:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Sometimes you debug using a trace. But sometimes you end up debugging the trace.

19.02.2026 02:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Coding Agents in Feb 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...

19.02.2026 01:26 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

TIL about `/chrome` in Claude Code!

code.claude.com/docs/en/chrome

18.02.2026 23:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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,...

Pushed a small bug fix :)

github.com/scriptnull/r...

17.02.2026 02:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

Weekend! That means side-project shipping time.

Here is a quick one for you!πŸŒΈπŸƒ

github.com/scriptnull/r...

24.01.2026 01:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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. ...

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...

09.01.2026 16:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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!

02.01.2026 01:59 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

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.

02.01.2026 01:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Adding new RSS feeds is as simple as adding a `feed_url` property to any Obsidian note.

02.01.2026 01:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

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.

02.01.2026 01:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

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.

02.01.2026 01:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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.

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 πŸ‘‡

02.01.2026 01:59 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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

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...

30.12.2025 15:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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`

22.12.2025 02:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Senior Software Engineer - Front-end Framework - PayFit Join us!

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...

05.12.2025 11:51 πŸ‘ 9 πŸ” 3 πŸ’¬ 1 πŸ“Œ 1

one strategy is to keep doing your thing much longer than anyone thought you would

19.11.2025 14:31 πŸ‘ 148 πŸ” 20 πŸ’¬ 1 πŸ“Œ 4
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

Wrote a small new blog post after a long time ✍️

vishnubharathi.codes/blog/a-blogg...

08.11.2025 16:22 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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 …

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/...

15.10.2025 05:07 πŸ‘ 52 πŸ” 14 πŸ’¬ 6 πŸ“Œ 1

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!

10.10.2025 19:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I am tinkering with @obsidian.md bases tonight - super interesting!

10.10.2025 18:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Music is the real time machine.

02.10.2025 15:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Accidentally pressed `w` and `enter` on my shell to discover that it is a valid command line program 🫣

$ man w

22.09.2025 18:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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!

08.09.2025 22:45 πŸ‘ 10 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Preview
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. …

TIL about citext in Postgres!

www.postgresql.org/docs/current...

14.07.2025 15:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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

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...

05.06.2025 01:45 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Post image

TIL: `min` and `max` functions were added to Go's built-in (powered by generics)

29.04.2025 02:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Nice post! Congrats on the new job πŸŽ‰

04.04.2025 14:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0