41554 blogs · [ { "id": "01a087bc-30a4-73d3-96b9-9467be2db35d", "title": "UNLINK vs DEL - A deep dive into how it works internally in Redis 🪢", "url": "https://pankajtanwar.in/blog/unlink-vs-del-a-deep-dive-into-how-it-works-internally-in-redis", "published_at": "2025-01-18T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef1cb847a", "title": "Building a tiny load balancing service using PID Controllers 🚘", "url": "https://pankajtanwar.in/blog/building-a-tiny-load-balancing-service-using-pid-controllers", "published_at": "2024-12-26T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef2631e36", "title": "I turned my 10 year old tablet into a digital photo frame, displaying google photos album. 🌴", "url": "https://pankajtanwar.in/blog/i-turned-my-10-year-old-tablet-into-a-digital-photo-frame-displaying-google-photos-album", "published_at": "2024-07-15T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef3583e24", "title": "I built a gnome shell extension to show how much my day, month, year and life has passed.", "url": "https://pankajtanwar.in/blog/i-built-a-gnome-shell-extension-to-show-how-much-my-day-month-year-and-life-has-passed", "published_at": "2023-12-17T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef40c8a55", "title": "Top 3 USELESS JavaScript interview questions 🤮", "url": "https://pankajtanwar.in/blog/top-3-useless-javascript-interview-questions", "published_at": "2022-08-22T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef4814c2e", "title": "How redis expires keys? A dive into how TTL works internally in Redis. 🌊", "url": "https://pankajtanwar.in/blog/how-redis-expires-keys-a-deep-dive-into-how-ttl-works-internally-in-redis", "published_at": "2022-06-12T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef51ba2d3", "title": "I quit my job, built 8 freelance projects at a time, and made good money but… lost happiness💡", "url": "https://pankajtanwar.in/blog/i-quit-my-job-built-8-freelance-projects-at-a-time-and-made-good-money-but-lost-happiness", "published_at": "2022-04-08T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef5b322c9", "title": "I built a file upload service without any external library, just pure JavaScript 🤖", "url": "https://pankajtanwar.in/blog/i-built-a-file-upload-service-without-any-external-library-using-pure-javascript", "published_at": "2022-03-09T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef64daefb", "title": "How I built a real-time blog view counter with NextJs and Firebase 👨‍💻", "url": "https://pankajtanwar.in/blog/how-i-built-a-real-time-blog-view-counter-with-nextjs-and-firebase", "published_at": "2022-02-05T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef6b43ab6", "title": "Pagination with Cassandra - let’s deal with paging large queries in python 🐍", "url": "https://pankajtanwar.in/blog/pagination-with-cassandra-lets-deal-with-paging-large-queries-in-python", "published_at": "2022-01-22T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef79feba7", "title": "Counting my contributions to a git repo 💻", "url": "https://pankajtanwar.in/blog/counting-my-contributions-to-a-git-repo", "published_at": "2022-01-07T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef84433ba", "title": "I resigned.... what's next? 🚀", "url": "https://pankajtanwar.in/blog/i-resigned-whats-next", "published_at": "2022-01-07T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfef93d55ee", "title": "A directory is not a folder.", "url": "https://pankajtanwar.in/blog/a-directory-is-not-a-folder", "published_at": "2021-12-29T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefa184f6d", "title": "Prevent duplicate cron job running.", "url": "https://pankajtanwar.in/blog/prevent-duplicate-cron-job-running", "published_at": "2021-08-31T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefa5d91d8", "title": "3% Formula to invest in yourself.", "url": "https://pankajtanwar.in/blog/3-percent-formula-to-invest-in-yourself", "published_at": "2021-08-29T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefa6a9225", "title": "What is latency? Let’s deep dive & understand possible ways to optimise it.", "url": "https://pankajtanwar.in/blog/what-is-latency-lets-deep-dive-and-understand-possible-ways-to-optimise-it", "published_at": "2021-07-16T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefad09412", "title": "Introducing Bestresources.co - Share & explore personal resources at one place!", "url": "https://pankajtanwar.in/blog/introducing-bestresourcesco-share-and-explore-personal-resources-at-one-place", "published_at": "2021-06-30T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefb0b476b", "title": "What is the sorting algorithm behind ORDER BY query in MySQL?", "url": "https://pankajtanwar.in/blog/what-is-the-sorting-algorithm-behind-order-by-query-in-mysql", "published_at": "2021-06-20T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefb79df60", "title": "Have you ever thought, how ‘nodemon’ works internally? Let’s build our own ‘nodemon’ in under 10 minutes!", "url": "https://pankajtanwar.in/blog/have-you-ever-thought-how-nodemon-works-internally-lets-build-our-own-nodemon-in-under-10-minutes", "published_at": "2021-05-30T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefc609730", "title": "Do you know 0.1 + 0.2 ≠ 0.3 in JavaScript? Here is why!", "url": "https://pankajtanwar.in/blog/do-you-know-01-02-03-in-javascript-here-is-why", "published_at": "2021-05-21T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefce4ccd7", "title": "The basics you need to know about Kafka [Graphic Explanation Ahead 🖥️]", "url": "https://pankajtanwar.in/blog/the-basics-you-need-to-know-about-kafka-graphic-explanation-ahead", "published_at": "2021-05-15T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefd8cd26f", "title": "How to implement WhatsApp like End-to-end encryption?", "url": "https://pankajtanwar.in/blog/how-to-implement-whatsapp-like-end-to-end-encryption", "published_at": "2021-04-29T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefe0baedb", "title": "Interesting analogy to understand synchronous, callback, and async-await (promises) approach like I am 10 Y Kid 🧒", "url": "https://pankajtanwar.in/blog/interesting-analogy-to-understand-synchronous-callback-and-async-await-promises-approach-like-i-am-10-y-kid", "published_at": "2021-04-23T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfefe90b663", "title": "How does Github store millions of repo and billions of files?", "url": "https://pankajtanwar.in/blog/how-does-github-store-millions-of-repo-and-billions-of-files", "published_at": "2021-04-20T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfeff34c01b", "title": "How Instagram computes real-time trending hashtags ?", "url": "https://pankajtanwar.in/blog/how-instagram-computes-real-time-trending-hashtags", "published_at": "2021-04-17T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dfeff905c06", "title": "System Design - How to design Google Drive / Dropbox (a cloud file storage service)?", "url": "https://pankajtanwar.in/blog/system-design-how-to-design-google-drive-dropbox-a-cloud-file-storage-service", "published_at": "2021-04-10T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff00732ae1", "title": "How database indexing actually works internally?", "url": "https://pankajtanwar.in/blog/how-database-indexing-actually-works-internally", "published_at": "2021-03-31T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff011eec17", "title": "Proxy vs Reverse Proxy - using a real life example!", "url": "https://pankajtanwar.in/blog/proxy-vs-reverse-proxy-using-a-real-life-example", "published_at": "2021-03-24T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff014c40c3", "title": "System Design - Is client side load balancing a good idea?", "url": "https://pankajtanwar.in/blog/system-design-is-client-side-load-balancing-a-good-idea", "published_at": "2021-03-15T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff01daeb22", "title": "Scalability Challenge - How to remove duplicates in a large data set (~100M) ?", "url": "https://pankajtanwar.in/blog/scalability-challenge-how-to-remove-duplicates-in-a-large-data-set-100m", "published_at": "2021-03-08T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff02005cee", "title": "How Twitter stores 500M tweets a day?", "url": "https://pankajtanwar.in/blog/how-twitter-stores-500m-tweets-a-day", "published_at": "2021-02-26T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff02b9fcf1", "title": "Generating unique IDs in a distributed environment at high scale.", "url": "https://pankajtanwar.in/blog/generating-unique-ids-in-a-distributed-environment-at-high-scale", "published_at": "2021-02-18T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff0386a317", "title": "My journey - from python scripts to 20+ freelance full stack projects.", "url": "https://pankajtanwar.in/blog/my-journey-from-python-scripts-to-20-freelance-full-stack-projects", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff03c2faf1", "title": "Convert number to Indian format number using Javascript.", "url": "https://pankajtanwar.in/blog/convert-number-to-indian-format-number-using-javascript", "published_at": "2021-01-12T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff0410ac28", "title": "Advantages & disadvantages of declaring JavaScript functions inside objects.", "url": "https://pankajtanwar.in/blog/advantages-and-disadvantages-of-declaring-javascript-functions-inside-objects", "published_at": "2021-01-10T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff0437ff48", "title": "Explain Microservices like I am 10.", "url": "https://pankajtanwar.in/blog/explain-microservices-like-i-am-10", "published_at": "2021-01-10T00:00:00+00:00" }, { "id": "01a087bc-30a9-730c-8035-3dff049bc4d4", "title": "Possible ways to iterate a string in JavaScript.", "url": "https://pankajtanwar.in/blog/possible-ways-to-iterate-a-string-in-javascript", "published_at": "2021-01-10T00:00:00+00:00" } ] posts Claim your blog
Back to Pankaj Tanwar - CS Engineer, writer & creator.
Blog · corpus.blog/blogs/pankajtanwar.in/posts

Pankaj Tanwar - CS Engineer, writer & creator.

pankajtanwar.in

2025

2024

2023

2022

2021