Vishnu Bharathi @vishnubharathi.codes · 20/09/2026New reading log 🗞️ vishnubharathi.codes/blog/reading...vishnubharathi.codesReading Log #6Here 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/2026New reading log 📰 vishnubharathi.codes/blog/reading...vishnubharathi.codesReading Log #4Here 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/2026Picked up these books this week! 📚 Let's see what I end up reading :D 000
Vishnu Bharathi @vishnubharathi.codes · 16/08/2026New reading log 📖 vishnubharathi.codes/blog/reading...vishnubharathi.codesReading Log #3Here 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/2026Just published a new reading log 📚 vishnubharathi.codes/blog/reading...vishnubharathi.codesReading Log #2Here 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/2026Starting to keep a reading log 📖 vishnubharathi.codes/blog/reading...vishnubharathi.codesReading Log #1I 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/2026Just discovered fed.brid.gyfed.brid.gyBridgy FedBridgy Fed is a bridge between decentralized social networks like the fediverse, Bluesky, and web sites and blogs. 000
Vishnu Bharathi @vishnubharathi.codes · 27/06/2026Underrated 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/2026A must-read if you're in the software business. brandur.org/minimum-viab...brandur.orgThe Minimum Viable Unit of Saleable SoftwareLLMs 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/2026Finally 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.mdRho ReaderRead and manage RSS feeds. 030
Vishnu Bharathi @vishnubharathi.codes · 20/05/2026New post: Avoiding n+1 with the expand pattern. A neat trick I picked up from the Stripe API. vishnubharathi.codes/blog/avoidin...vishnubharathi.codesAvoiding n+1 with the expand patternYou 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/2026UUIDs are coming to the Go standard library 🙂 rednafi.com/shards/2026/...rednafi.comAccepted proposal: UUID in the Go standard libraryNotes on Go's newly accepted uuid proposal and the tradeoffs behind the API. 000
Vishnu Bharathi @vishnubharathi.codes · 01/05/2026New prompt technique unlocked: Using XML tags :) www.youtube.com/watch?v=ysPb...youtube.comPrompting 101 | Code w/ ClaudeYouTube video by Anthropic 000
Vishnu Bharathi @vishnubharathi.codes · 24/04/2026Wanted to write about math and systems, but it drifted into culture. Maybe I will do more math next time! 😄 vishnubharathi.codes/blog/countin...vishnubharathi.codesCounting zerosI 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 · 18/04/2026Best use of Go's `context.WithValue`. rednafi.com/shards/2026/...rednafi.comStacked log lines considered harmfulWhy 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/2026It looks like we can write drivers for git diff www.jvt.me/posts/2026/0...jvt.meUsing `oasdiff` for rich Git diffs of OpenAPI spec changes · Jamie Tanna | Software EngineerHow to configure `git diff` to use `oasdiff`'s rich changelog on changes to OpenAPI specs. 000
Vishnu Bharathi @vishnubharathi.codes · 08/04/2026TIL Binary fuse filters lemire.me/blog/2026/03...lemire.meA Fast Immutable Map in GoConsider 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/2026Shipped 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/2026Just discovered by chance that you can highlight a note in @obsidian.md by prefixing == 030
Vishnu Bharathi @vishnubharathi.codes · 12/03/2026I just discovered Gradia: github.com/AlexanderVan... This is definitely the "one". What a beautiful piece of software for Linux!github.comGitHub - AlexanderVanhee/Gradia: Make your screenshots ready for allMake your screenshots ready for all. Contribute to AlexanderVanhee/Gradia development by creating an account on GitHub. 000
Reposted by Vishnu Bharathiimperfectfourth.bsky.social @imperfectfourth.bsky.social · 10/03/2026I'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.lifeGo-lfing: Bracket ValidatorGo-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/2026Peak SRE is waking up at 5:30 IST to verify if something happened at 00:00 UTC. 130
Vishnu Bharathi @vishnubharathi.codes · 19/02/2026Ok, hear me out. CLIs are super important now more than ever! 000
Vishnu Bharathi @vishnubharathi.codes · 19/02/2026Sometimes you debug using a trace. But sometimes you end up debugging the trace. 010
Vishnu Bharathi @vishnubharathi.codes · 19/02/2026I 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.infoCoding Agents in Feb 2026 020
Vishnu Bharathi @vishnubharathi.codes · 18/02/2026TIL about `/chrome` in Claude Code! code.claude.com/docs/en/chromecode.claude.comUse Claude Code with Chrome (beta) - Claude Code DocsConnect 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/2026Pushed a small bug fix :) github.com/scriptnull/r...github.comRelease v0.3.1 · scriptnull/rho-readerThis 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/2026Weekend! That means side-project shipping time. Here is a quick one for you!🌸🍃 github.com/scriptnull/r...github.comRelease v0.3.0 · scriptnull/rho-readerA 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/2026Shipped 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.comRelease v0.2.0 · scriptnull/rho-readerSecond 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/2026I'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.comGitHub - 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/2025Always 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.codes2025: Year in reviewI’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/2025Been 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 BharathiNicolas Beaussart @beaussan.io · 05/12/2025We'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.comSenior Software Engineer - Front-end Framework - PayFitJoin us! 193
Reposted by Vishnu Bharathikepano @stephango.com · 19/11/2025one strategy is to keep doing your thing much longer than anyone thought you would 114720
Vishnu Bharathi @vishnubharathi.codes · 08/11/2025Wrote a small new blog post after a long time ✍️ vishnubharathi.codes/blog/a-blogg...vishnubharathi.codesA blogger who doesn't blogI 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 BharathiSimon Willison @simonwillison.net · 15/10/2025Does 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.netA modern approach to preventing CSRF in GoAlex 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/2025I am tinkering with @obsidian.md bases tonight - super interesting! 100
Vishnu Bharathi @vishnubharathi.codes · 22/09/2025Accidentally pressed `w` and `enter` on my shell to discover that it is a valid command line program 🫣 $ man w 110
Reposted by Vishnu BharathiTom Ballinger @ballingt.com · 08/09/2025Hey 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/2025TIL about citext in Postgres! www.postgresql.org/docs/current...postgresql.orgF.9. citext — a case-insensitive character string typeF.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/2025I 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.codesFirst User FrameworkI 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/2025TIL: `min` and `max` functions were added to Go's built-in (powered by generics) 000
Vishnu Bharathi @vishnubharathi.codes · 28/03/2025I 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 · 19/03/2025TIL why sum types are called "sum types" nicolashery.com/decoding-jso...nicolashery.comDecoding JSON sum types in Go without panickingThe 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/2025TIL 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 BharathiNicolas 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.ioTaming the Data Fetching Beast: Our Journey at PayfitHow we solved bad types though runtime validation, and what we learned along the way. 0104
Vishnu Bharathi @vishnubharathi.codes · 25/02/2025Arrived 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