41554 blogs · [ { "id": "01a087df-ed52-73cb-ad6a-f1dd1347efda", "title": "How I Use AI Agents for Personal Accounting, Diet Logs, Body Measurements and Journalling", "url": "https://shivekkhurana.com/blog/how-i-use-agents-in-my-daily-life/", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd14171d62", "title": "Everything That Can Be Written in JavaScript, Will Not Be Written in JavaScript", "url": "https://shivekkhurana.com/blog/will-not-be-written-in-js/", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd14983edd", "title": "Five Levels of Adding AI to Your SaaS App", "url": "https://shivekkhurana.com/blog/five-levels/", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd149ae7b6", "title": "AI coding agents ship at the cost of intuition and taste", "url": "https://shivekkhurana.com/blog/coding-agent-dopamine/", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd158223d4", "title": "Why Are We Still Writing CRUD UI With Hands?", "url": "https://shivekkhurana.com/blog/why-are-we-still-writing-crud-ui-with-hands/", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd15ba1124", "title": "3nm Chips Don't Have 3nm Features", "url": "https://shivekkhurana.com/blog/3nm-chips-dont-have-3nm-features/", "published_at": "2026-02-19T00:01:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd15f6e0cd", "title": "Could Sarvam Be India's Answer to DeepSeek and Mistral?", "url": "https://shivekkhurana.com/blog/sarvam-ai-summit/", "published_at": "2026-02-19T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd16c681dc", "title": "Zero Agent Gate", "url": "https://shivekkhurana.com/blog/zag/", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd176b4832", "title": "Rate Limiting AI APIs Across Cloudflare Workers", "url": "https://shivekkhurana.com/blog/global-rate-limiter-durable-objects/", "published_at": "2026-02-15T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd183ac3b7", "title": "SQLite in Production - A Real-World Benchmark", "url": "https://shivekkhurana.com/blog/sqlite-in-production/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd18b588dc", "title": "Reflections from shutting down my VC backed startup after 4 years", "url": "https://shivekkhurana.com/blog/reflections-after-shutting-down-first-vc-backed-startup/", "published_at": "2025-12-06T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd19916b9a", "title": "Sync Engines: The Local-First Comeback You Didn't See Coming", "url": "https://shivekkhurana.com/blog/sync-engines/", "published_at": "2025-11-25T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd1a772da3", "title": "Exploring the Intersection of Accounting and AI", "url": "https://shivekkhurana.com/blog/accounting-research-nov-2025/", "published_at": "2025-11-21T01:25:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd1a959fb6", "title": "When Cloudflare's Edge Crashed Under Its Own Weight - November 18 Outage Explained", "url": "https://shivekkhurana.com/blog/cloudflare-edge-crashed-november-18-outage/", "published_at": "2025-11-19T00:00:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd1b668e33", "title": "Turning WhatsApp Into Your Document Pipeline", "url": "https://shivekkhurana.com/blog/whatsapp-doc-classification-pipeline/", "published_at": "2025-09-23T09:02:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd1c122f3f", "title": "Impeccable communications framework", "url": "https://shivekkhurana.com/blog/impeccable-communications-framework/", "published_at": "2025-01-11T10:05:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd1c4a0c43", "title": "How to Share Type Definitions Between TypeScript Projects", "url": "https://shivekkhurana.com/blog/share-types-between-projects/", "published_at": "2024-06-30T14:59:00+00:00" }, { "id": "01a087df-ed52-73cb-ad6a-f1dd1c6b4da0", "title": "I'm an internet person", "url": "https://shivekkhurana.com/blog/i-am-an-internet-person/", "published_at": "2023-10-27T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd0d5d5e2", "title": "How to tame Card based user interfaces", "url": "https://shivekkhurana.com/blog/card-ui-resources-list/", "published_at": "2021-09-11T10:10:33+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd1b1682e", "title": "Should you adopt Clojure at your company?", "url": "https://shivekkhurana.com/blog/making-clojure-jobs/", "published_at": "2021-06-17T14:00:06+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd1b9cbec", "title": "Mysterious Clojure jobs and where to find them", "url": "https://shivekkhurana.com/blog/clojure-jobs-and-where-to-find-them/", "published_at": "2021-06-04T16:14:28+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd1ede0c3", "title": "Reaching flow state with Clojure's REPL", "url": "https://shivekkhurana.com/blog/clojure-repl-flow-state/", "published_at": "2021-01-29T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd2bb9506", "title": "Clojure - A \"Learn once, run anywhere\" candidate you probably didn't know about", "url": "https://shivekkhurana.com/blog/clj-learn-once-run-anywhere/", "published_at": "2021-01-21T09:59:32+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd3383c14", "title": "How Clojure's concurrency model helped us feed 12000 people", "url": "https://shivekkhurana.com/blog/clojure-core-async-to-sustain-12k/", "published_at": "2020-05-10T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd3ccda21", "title": "5 side project ideas to work on during the COVID-19 lockdowns", "url": "https://shivekkhurana.com/blog/side-project-ideas-for-lockdown/", "published_at": "2020-04-19T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd3e824b2", "title": "Use 3rd party React Components without vendor lock-in", "url": "https://shivekkhurana.com/blog/react-libs-without-vendor-lock-in/", "published_at": "2020-02-13T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd40a59ee", "title": "Startup Ideas from February 2020", "url": "https://shivekkhurana.com/blog/startup-ideas-from-feb-2020/", "published_at": "2020-02-07T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd40e387b", "title": "Skills Developers should learn from Sales Teams", "url": "https://shivekkhurana.com/blog/skills-devs-should-learn-from-sales/", "published_at": "2020-02-04T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd49ffe7a", "title": "Startup Ideas from January 2020", "url": "https://shivekkhurana.com/blog/startup-ideas-from-jan-2020/", "published_at": "2020-01-24T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd590109f", "title": "Learn Clojure By Building a Drug Dealer API — Part 3 [Endgame]", "url": "https://shivekkhurana.com/blog/clojure-drug-dealer-part-3/", "published_at": "2020-01-15T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd5bed617", "title": "Learn Clojure by Building a Drug Dealer API - Part 2", "url": "https://shivekkhurana.com/blog/clojure-drug-dealer-part-2/", "published_at": "2019-09-03T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd6706638", "title": "Learn Clojure by Building a Drug Dealer API - Part 1", "url": "https://shivekkhurana.com/blog/clojure-drug-dealer-part-1/", "published_at": "2019-08-27T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd69519a0", "title": "What I learned after writing Clojure for 424 days, straight", "url": "https://shivekkhurana.com/blog/clojure-424-days/", "published_at": "2019-05-07T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd769413f", "title": "Ethical, open sourced and profitable at the same time", "url": "https://shivekkhurana.com/blog/ethical-open-sourced-and-profitable/", "published_at": "2019-04-13T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd805f7a9", "title": "A simple UI hack to improve Onboarding UX [OCD]", "url": "https://shivekkhurana.com/blog/simple-ui-hack-to-improve-onboarding-ux/", "published_at": "2018-10-09T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd8573e35", "title": "5 internet people I follow for advice", "url": "https://shivekkhurana.com/blog/5-internet-people-i-follow/", "published_at": "2018-07-09T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd8652a6b", "title": "Imitate", "url": "https://shivekkhurana.com/blog/imitate/", "published_at": "2018-05-12T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd8d1e923", "title": "Handle JavaScript data structures with map/reduce", "url": "https://shivekkhurana.com/blog/handle-js-data-structures-with-map-reduce/", "published_at": "2018-01-31T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd8fe182d", "title": "Blockchain is like the transistor of the main frame Financial System", "url": "https://shivekkhurana.com/blog/block-chain-is-like-a-transistor/", "published_at": "2017-10-18T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bd96707c6", "title": "Developing a new competancy", "url": "https://shivekkhurana.com/blog/developing-a-new-competency/", "published_at": "2017-08-26T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bda170ab3", "title": "The 99 that went before", "url": "https://shivekkhurana.com/blog/the-99-that-went-before/", "published_at": "2017-08-02T00:00:00+00:00" }, { "id": "01a087df-ed53-725a-a55e-a34bdae5203d", "title": "14 life lessons learnt after 1 year of graduation", "url": "https://shivekkhurana.com/blog/14-life-lessons-learnt-after-1-year-of-graduation/", "published_at": "2017-05-15T00:00:00+00:00" } ] posts Claim your blog
Back to shivekkhurana.com
Blog · corpus.blog/blogs/shivekkhurana.com/posts

shivekkhurana.com

shivekkhurana.com

2026

2025

2024

2023

2021

2020

2019

2018

2017