41554 blogs · [ { "id": "01a0871e-c40d-730c-a151-44083ee2aa45", "title": "Song Analysis - Night Changes by One Direction", "url": "https://abhirath.me/song-analysis-night-changes-one-direction/", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44083f725a88", "title": "Life's Great. Things Could Always Get a Whole Lot Worse - Stories from 2025.", "url": "https://abhirath.me/things-could-get-worse-stories-2025/", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44083fbd6aa8", "title": "Song Analysis - Fix You by Coldplay", "url": "https://abhirath.me/song-analysis-fix-you-coldplay/", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-4408400a0671", "title": "Song Analysis - Baarishein by Anuv Jain", "url": "https://abhirath.me/song-analysis-baarishein-anuv-jain/", "published_at": "2026-01-02T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440840bdade6", "title": "Song Analysis - Perfect by Ed Sheeran", "url": "https://abhirath.me/song-analysis-perfect-ed-sheeran/", "published_at": "2025-12-27T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440841082073", "title": "(WIP) Python cachetools - Source Code Walk", "url": "https://abhirath.me/python-cache-tools-source-code-walk/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440841c1abd1", "title": "Constraints are Real. For some Acceptance Comes after Hesitation.", "url": "https://abhirath.me/constraints-are-real/", "published_at": "2025-05-29T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084249045e", "title": "Grandmother, Music and Memory", "url": "https://abhirath.me/grandmother-music-memory/", "published_at": "2025-05-25T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440842615f07", "title": "Portfolio - Live Algo Trading Platform", "url": "https://abhirath.me/portfolio-project-live-trading-distributed-platform/", "published_at": "2022-05-28T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440842879367", "title": "Learning to Think in React by Building a Shopping Cart", "url": "https://abhirath.me/react-shopping-cart-learning-to-think-in-react-vanilla-javascript/", "published_at": "2020-08-03T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440842c3e476", "title": "30 Days Road Map - Budding Front End Developer to your First Job", "url": "https://abhirath.me/30-days-from-budding-front-end-developer-to-first-job/", "published_at": "2020-05-06T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-4408437552fa", "title": "Managing Processes with Supervisor - In Depth Tutorial", "url": "https://abhirath.me/managing-processes-with-supervisor-in-depth-tutorial/", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440843fbc58e", "title": "Vuvuzela - A Private Messaging System", "url": "https://abhirath.me/vuvuzela-scalable-private-messaging-traffic-analysis-paper/", "published_at": "2019-03-22T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440844cb29de", "title": "Learning to Think in React by Building a Stopwatch", "url": "https://abhirath.me/learning-to-think-in-react-building-a-stopwatch/", "published_at": "2019-02-14T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084511ad9e", "title": "Onion Router and Mix Networks", "url": "https://abhirath.me/onion-routers-mix-networks-differences-explained/", "published_at": "2019-01-17T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440845825a41", "title": "GD50 Lecture 05 - Super Mario Bros", "url": "https://abhirath.me/introduction-game-development-gd50-notes-resources-05-super-mario-bros/", "published_at": "2018-05-13T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440845e0333f", "title": "GD50 Lecture 04 - Match 3", "url": "https://abhirath.me/introduction-game-development-gd50-notes-resources-04-match-3/", "published_at": "2018-03-09T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084673ec14", "title": "GD50 Lecture 03 - Breakout", "url": "https://abhirath.me/introduction-game-development-gd50-notes-resources-03-breakout/", "published_at": "2018-02-22T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-4408475c21ef", "title": "GD50 Lecture 02 - Flappy Bird", "url": "https://abhirath.me/introduction-game-development-gd50-notes-resources-02-flappy-bird/", "published_at": "2018-02-05T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440847c6dce5", "title": "GD50 Lecture 01 - Pong", "url": "https://abhirath.me/introduction-game-development-gd50-notes-resources-01-pong/", "published_at": "2018-01-28T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-4408481ad591", "title": "Introduction to Game Development GD50 - Notes and References", "url": "https://abhirath.me/introduction-game-development-gd50-notes-resources/", "published_at": "2018-01-26T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-4408483aed27", "title": "Novel DS & Algos Roundup #1", "url": "https://abhirath.me/novel-data-structures-algorithms-roundup-1/", "published_at": "2017-11-04T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440848b135be", "title": "Redis Source Code - DS and Algos - adlist", "url": "https://abhirath.me/redis-data-structures-algorithms-adlist/", "published_at": "2017-11-04T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-4408490bce10", "title": "Deep Dive into the Source Code of Redis", "url": "https://abhirath.me/deep-dive-into-the-source-code-of-redis/", "published_at": "2017-11-03T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440849111098", "title": "Google File System Summarised (Part 3)", "url": "https://abhirath.me/google-file-system-paper-explained-summary-part-3/", "published_at": "2017-10-31T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-440849c643ec", "title": "Review of the Book \"i want 2 do project. tell me wat 2 do.\"", "url": "https://abhirath.me/i-want-2-do-project-tell-me-wat-2-do-book-review/", "published_at": "2017-10-20T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084a42b77c", "title": "Google File System Summarised (Part 2)", "url": "https://abhirath.me/google-file-system-paper-explained-summary-part-2/", "published_at": "2017-10-13T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084b354e2e", "title": "Awesome Computer Graphics Resources", "url": "https://abhirath.me/awesome-computer-graphics-resources/", "published_at": "2017-10-07T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084bfcbc1c", "title": "Google File System Summarised (Part 1)", "url": "https://abhirath.me/google-file-system-paper-explained-summary-part-1/", "published_at": "2017-10-05T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084cb618a8", "title": "Awesome Distributed Systems Resources", "url": "https://abhirath.me/awesome-distributed-systems/", "published_at": "2017-09-27T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084d2a02a1", "title": "Quick Hacks 1", "url": "https://abhirath.me/quick-hacks-1/", "published_at": "2017-09-26T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084d4b5ab3", "title": "Raft (A Consensus Algorithm) Explained", "url": "https://abhirath.me/raft-distributed-system-consensus-algorithm-explained/", "published_at": "2017-09-23T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084e12b69f", "title": "Python Threading With Simple Examples", "url": "https://abhirath.me/python-threading-with-simple-stateless-functions/", "published_at": "2017-06-11T00:00:00+00:00" }, { "id": "01a0871e-c40d-730c-a151-44084f1229d3", "title": "Downloading Stuff with Firefox and Selenium", "url": "https://abhirath.me/download-stuff-with-firefox-selenium-python/", "published_at": "2017-02-02T00:00:00+00:00" } ] posts Claim your blog
Back to abhirath.me
Blog · corpus.blog/blogs/abhirath.me/posts

abhirath.me

abhirath.me

2026

2025

2022

2020

2019

2018

2017