<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ritik Tiwari — Blog</title><description>Thoughts on software engineering, system design, and the craft of building things.</description><link>https://ritiktiwari.com/</link><language>en-us</language><item><title>Designing for Failure</title><link>https://ritiktiwari.com/blog/system-design/part-4/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/system-design/part-4/</guid><description>Learn how resilient systems survive failures using redundancy, retries, circuit breakers, rate limiting, graceful degradation, and monitoring.</description><pubDate>Fri, 01 May 2026 06:30:00 GMT</pubDate><category>system-design</category><category>backend</category><category>distributed-systems</category><category>reliability</category><category>architecture</category></item><item><title>Caching Strategies</title><link>https://ritiktiwari.com/blog/system-design/part-3/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/system-design/part-3/</guid><description>A deep dive into caching in system design — strategies, invalidation, Redis, and real-world patterns to scale systems efficiently.</description><pubDate>Tue, 14 Apr 2026 06:30:00 GMT</pubDate><category>system-design</category><category>backend</category><category>caching</category><category>architecture</category></item><item><title>Deep Dive into Databases</title><link>https://ritiktiwari.com/blog/system-design/part-2/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/system-design/part-2/</guid><description>A complete guide to databases in system design — SQL vs NoSQL, indexing, replication, sharding, and how to choose the right database at scale.</description><pubDate>Thu, 19 Mar 2026 06:30:00 GMT</pubDate><category>system-design</category><category>database</category><category>backend</category><category>architecture</category></item><item><title>The Big Picture of System Design</title><link>https://ritiktiwari.com/blog/system-design/part-1/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/system-design/part-1/</guid><description>A beginner-friendly introduction to system design — covering core concepts, scaling, architecture, and the mental models you need to think like a system designer.</description><pubDate>Mon, 02 Mar 2026 06:30:00 GMT</pubDate><category>system-design</category><category>backend</category><category>architecture</category></item><item><title>Lessons From Shipping Production Monorepos</title><link>https://ritiktiwari.com/blog/monorepo-lessons/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/monorepo-lessons/</guid><description>After shipping multiple production systems in pnpm workspaces — spanning web, mobile, APIs, CLIs and shared packages — here are the lessons I wish I had before starting.</description><pubDate>Tue, 23 Dec 2025 06:30:00 GMT</pubDate><category>monorepo</category><category>pnpm</category><category>typescript</category><category>software-architecture</category><category>devops</category><category>turborepo</category></item><item><title>Web Performance Metrics That Actually Matter in 2025</title><link>https://ritiktiwari.com/blog/web-performance-metrics/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/web-performance-metrics/</guid><description>LCP, INP, CLS — the Core Web Vitals are evolving. Here&apos;s what each metric measures, why it matters for UX, and what to do when scores go bad.</description><pubDate>Wed, 19 Mar 2025 06:30:00 GMT</pubDate><category>performance</category><category>frontend</category><category>web</category><category>core-web-vitals</category></item><item><title>Postgres vs MongoDB: Choosing the Right Database for Your Project</title><link>https://ritiktiwari.com/blog/postgres-vs-mongodb/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/postgres-vs-mongodb/</guid><description>A practical guide to choosing between PostgreSQL and MongoDB based on data models, access patterns, and real-world tradeoffs.</description><pubDate>Tue, 15 Oct 2024 06:30:00 GMT</pubDate><category>database</category><category>postgresql</category><category>mongodb</category><category>backend</category><category>system-design</category></item><item><title>CI/CD with GitHub Actions: A Real-World Setup</title><link>https://ritiktiwari.com/blog/ci-cd-github-actions/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/ci-cd-github-actions/</guid><description>Beyond the hello world examples. Here&apos;s the CI/CD setup I actually use across projects — with caching, matrix builds, deployment gates, and environment secrets.</description><pubDate>Mon, 15 Jul 2024 06:30:00 GMT</pubDate><category>devops</category><category>github-actions</category><category>ci-cd</category><category>tooling</category></item><item><title>10 Must-Have JavaScript Libraries Every Front-End Developer Should Know</title><link>https://ritiktiwari.com/blog/javascript-libraries/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/javascript-libraries/</guid><description>A practical guide to essential JavaScript libraries for UI development, animation, data visualization, state management, testing and more.</description><pubDate>Sat, 23 Dec 2023 06:30:00 GMT</pubDate><category>javascript</category><category>react</category><category>frontend</category><category>libraries</category><category>web-development</category></item><item><title>Building a REST API with Node.js, Express, MongoDB and JWT</title><link>https://ritiktiwari.com/blog/building-rest-api/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/building-rest-api/</guid><description>Learn how to build a secure REST API using Express, MongoDB, JWT authentication, middleware, and Yarn package manager.</description><pubDate>Sun, 19 Mar 2023 18:30:00 GMT</pubDate><category>nodejs</category><category>express</category><category>mongodb</category><category>jwt</category><category>rest-api</category><category>backend</category></item><item><title>Major Student Programs &amp; Hackathons</title><link>https://ritiktiwari.com/blog/student-programs/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/student-programs/</guid><description>A curated list of elite student engagement programs, hackathons, and internship opportunities at top-tier tech companies like Google, Microsoft, and Flipkart.</description><pubDate>Sun, 19 Mar 2023 06:30:00 GMT</pubDate><category>internships</category><category>hackathons</category><category>google</category><category>microsoft</category><category>career</category></item><item><title>Build a BMI Calculator Using HTML, CSS and JavaScript</title><link>https://ritiktiwari.com/blog/bmi-calculator/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/bmi-calculator/</guid><description>Learn how to build a beginner-friendly BMI Calculator using HTML, CSS and vanilla JavaScript.</description><pubDate>Mon, 26 Jul 2021 06:30:00 GMT</pubDate><category>html</category><category>css</category><category>javascript</category><category>bmi-calculator</category><category>frontend</category><category>portfolio</category></item><item><title>Build a Hex Color Generator Using HTML, CSS and JavaScript</title><link>https://ritiktiwari.com/blog/hex-color-generator/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/hex-color-generator/</guid><description>Learn how to create a simple hex color generator and live preview tool using vanilla HTML, CSS and JavaScript.</description><pubDate>Tue, 20 Jul 2021 06:30:00 GMT</pubDate><category>html</category><category>css</category><category>javascript</category><category>color-picker</category><category>frontend</category><category>portfolio</category></item><item><title>Build Animated Social Media Icons Using HTML and CSS</title><link>https://ritiktiwari.com/blog/social-media-icons/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/social-media-icons/</guid><description>Learn how to create animated social media icons with hover effects using pure HTML and CSS.</description><pubDate>Sat, 19 Sep 2020 06:30:00 GMT</pubDate><category>html</category><category>css</category><category>animations</category><category>social-icons</category><category>frontend</category><category>portfolio</category></item><item><title>Create a PayTM Loading Animation Using HTML &amp; CSS</title><link>https://ritiktiwari.com/blog/paytm-loader/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/paytm-loader/</guid><description>Learn how to recreate a PayTM-style loading animation using pure HTML and CSS with a live demo and step-by-step explanation.</description><pubDate>Sun, 13 Sep 2020 06:30:00 GMT</pubDate><category>html</category><category>css</category><category>loader</category><category>animation</category><category>frontend</category><category>portfolio</category></item><item><title>Top Programming Languages</title><link>https://ritiktiwari.com/blog/programming-languages/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/programming-languages/</guid><description>There are some languages prioritize during the placement season.</description><pubDate>Wed, 18 Mar 2020 22:30:00 GMT</pubDate><category>programming-languages</category><category>placements</category><category>career</category><category>coding</category></item><item><title>What is Web Crawler?</title><link>https://ritiktiwari.com/blog/web-crawler/</link><guid isPermaLink="true">https://ritiktiwari.com/blog/web-crawler/</guid><description>A web crawler is a program that automatically navigates the web, indexing content for search engines or other purposes.</description><pubDate>Mon, 02 Mar 2020 04:30:00 GMT</pubDate><category>web-crawler</category><category>seo</category><category>automation</category><category>web-scraping</category></item></channel></rss>