<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>LinkyCraft Blog</title><description>Practical web development and shipping real software projects</description><link>https://linkycraft.cv/</link><language>en-us</language><item><title>CI/CD with GitHub Actions: A Pipeline That Actually Catches Bugs</title><link>https://linkycraft.cv/blog/github-actions-ci-cd/</link><guid isPermaLink="true">https://linkycraft.cv/blog/github-actions-ci-cd/</guid><description>Build a practical GitHub Actions pipeline from scratch — linting, tests, caching, matrix builds, and safe deploys — with the gotchas that waste an afternoon if you don&apos;t know them.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>Building &amp; Shipping</category><category>ci-cd</category><category>github-actions</category><category>devops</category><category>testing</category><category>automation</category><author>Krishna Agarwal</author></item><item><title>Environment Variables and Secrets: Stop Leaking Your Keys</title><link>https://linkycraft.cv/blog/environment-variables-secrets/</link><guid isPermaLink="true">https://linkycraft.cv/blog/environment-variables-secrets/</guid><description>A practical guide to managing configuration and secrets across local, CI, and production — .env files, the twelve-factor approach, secret managers, and the mistakes that leak keys to GitHub.</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate><category>Building &amp; Shipping</category><category>security</category><category>configuration</category><category>devops</category><category>environment-variables</category><category>secrets</category><author>Krishna Agarwal</author></item><item><title>Docker for Developers: A Practical Guide to Containerization</title><link>https://linkycraft.cv/blog/docker-for-developers/</link><guid isPermaLink="true">https://linkycraft.cv/blog/docker-for-developers/</guid><description>Master Docker fundamentals with hands-on examples. Learn containers, images, volumes, networking, and Docker Compose for local development and production deployment.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>Building &amp; Shipping</category><category>docker</category><category>devops</category><category>containers</category><category>deployment</category><category>infrastructure</category><author>Krishna Agarwal</author></item><item><title>Getting Started with Astro: The Modern Static Site Generator</title><link>https://linkycraft.cv/blog/getting-started-with-astro/</link><guid isPermaLink="true">https://linkycraft.cv/blog/getting-started-with-astro/</guid><description>Learn how to build lightning-fast websites with Astro, a modern static site generator that ships zero JavaScript by default.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>Frontend Craft</category><category>astro</category><category>web development</category><category>static sites</category><category>performance</category><author>Krishna Agarwal</author></item><item><title>TypeScript Best Practices: Writing Type-Safe, Maintainable Code</title><link>https://linkycraft.cv/blog/typescript-best-practices/</link><guid isPermaLink="true">https://linkycraft.cv/blog/typescript-best-practices/</guid><description>Master TypeScript with practical patterns for types, interfaces, generics, and error handling. Learn to write code that&apos;s both type-safe and readable.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><category>Frontend Craft</category><category>typescript</category><category>javascript</category><category>types</category><category>best-practices</category><category>code-quality</category><author>Krishna Agarwal</author></item><item><title>Zero-Downtime Deployments: Shipping Without the Maintenance Page</title><link>https://linkycraft.cv/blog/zero-downtime-deployments/</link><guid isPermaLink="true">https://linkycraft.cv/blog/zero-downtime-deployments/</guid><description>How to deploy new code without dropping requests — health checks, rolling and blue-green strategies, backward-compatible migrations, and the database changes that quietly break everything.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><category>Building &amp; Shipping</category><category>deployment</category><category>devops</category><category>databases</category><category>infrastructure</category><category>reliability</category><author>Krishna Agarwal</author></item><item><title>Effective Debugging: A Method, Not a Guessing Game</title><link>https://linkycraft.cv/blog/effective-debugging/</link><guid isPermaLink="true">https://linkycraft.cv/blog/effective-debugging/</guid><description>Debugging is a repeatable process, not luck. Learn the scientific method for bugs, debugger techniques beyond print statements, binary search, and how to fix the class of bug instead of the instance.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate><category>Developer Workflow</category><category>debugging</category><category>workflow</category><category>productivity</category><category>problem-solving</category><category>tools</category><author>Krishna Agarwal</author></item><item><title>React Performance Optimization: Practical Techniques That Actually Work</title><link>https://linkycraft.cv/blog/react-performance-optimization/</link><guid isPermaLink="true">https://linkycraft.cv/blog/react-performance-optimization/</guid><description>Identify and fix React performance bottlenecks. Learn useMemo, useCallback, code splitting, virtualization, and profiling techniques with real-world examples.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate><category>Frontend Craft</category><category>react</category><category>performance</category><category>optimization</category><category>javascript</category><category>web-performance</category><author>Krishna Agarwal</author></item><item><title>Git Workflow Best Practices: From Solo Dev to Team Collaboration</title><link>https://linkycraft.cv/blog/git-workflow-best-practices/</link><guid isPermaLink="true">https://linkycraft.cv/blog/git-workflow-best-practices/</guid><description>Master Git with practical workflows, branching strategies, commit conventions, and collaboration patterns. Learn GitFlow, GitHub Flow, and trunk-based development.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><category>Developer Workflow</category><category>git</category><category>version-control</category><category>collaboration</category><category>workflow</category><category>devops</category><author>Krishna Agarwal</author></item><item><title>Testing with Vitest: From Zero to a Test Suite You Trust</title><link>https://linkycraft.cv/blog/testing-with-vitest/</link><guid isPermaLink="true">https://linkycraft.cv/blog/testing-with-vitest/</guid><description>A practical guide to testing JavaScript and TypeScript with Vitest — unit tests, mocking, async testing, coverage, and how to write tests that catch regressions instead of just inflating a number.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><category>Developer Workflow</category><category>testing</category><category>vitest</category><category>javascript</category><category>typescript</category><category>quality</category><author>Krishna Agarwal</author></item><item><title>Code Review That Works: Catching Bugs Without Crushing Morale</title><link>https://linkycraft.cv/blog/code-review-that-works/</link><guid isPermaLink="true">https://linkycraft.cv/blog/code-review-that-works/</guid><description>How to give and receive code reviews that actually improve the codebase and the team — what to look for, what to ignore, how to phrase feedback, and how to keep reviews fast.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><category>Developer Workflow</category><category>code-review</category><category>collaboration</category><category>workflow</category><category>team</category><category>best-practices</category><author>Krishna Agarwal</author></item><item><title>PostgreSQL for Developers: From Basics to Advanced Queries</title><link>https://linkycraft.cv/blog/postgresql-for-developers/</link><guid isPermaLink="true">https://linkycraft.cv/blog/postgresql-for-developers/</guid><description>Master PostgreSQL with practical examples covering schema design, complex queries, indexes, JSON support, and performance optimization for production applications.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><category>Backend &amp; Data</category><category>postgresql</category><category>database</category><category>sql</category><category>backend</category><category>performance</category><author>Krishna Agarwal</author></item><item><title>Building a Scalable REST API with Node.js and Express</title><link>https://linkycraft.cv/blog/building-a-rest-api-with-nodejs/</link><guid isPermaLink="true">https://linkycraft.cv/blog/building-a-rest-api-with-nodejs/</guid><description>Learn how to build a production-ready REST API with Node.js, Express, and PostgreSQL. Covers authentication, validation, error handling, and best practices.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Backend &amp; Data</category><category>nodejs</category><category>express</category><category>api</category><category>postgresql</category><category>rest</category><author>Krishna Agarwal</author></item><item><title>Redis Caching Strategies: Speed Without the Stale-Data Traps</title><link>https://linkycraft.cv/blog/redis-caching-strategies/</link><guid isPermaLink="true">https://linkycraft.cv/blog/redis-caching-strategies/</guid><description>A practical guide to caching with Redis — cache-aside, TTLs, invalidation, the thundering herd problem, and how to avoid serving users data that&apos;s quietly wrong.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Backend &amp; Data</category><category>redis</category><category>caching</category><category>performance</category><category>backend</category><category>scalability</category><author>Krishna Agarwal</author></item><item><title>Web Security Essentials Every Developer Must Know</title><link>https://linkycraft.cv/blog/web-security-essentials/</link><guid isPermaLink="true">https://linkycraft.cv/blog/web-security-essentials/</guid><description>Protect your web applications from common vulnerabilities. Learn about XSS, CSRF, SQL injection, authentication, and security best practices with code examples.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Backend &amp; Data</category><category>security</category><category>web-security</category><category>authentication</category><category>best-practices</category><category>backend</category><author>Krishna Agarwal</author></item><item><title>Authentication: Sessions vs JWT, and When Each One Bites You</title><link>https://linkycraft.cv/blog/authentication-sessions-vs-jwt/</link><guid isPermaLink="true">https://linkycraft.cv/blog/authentication-sessions-vs-jwt/</guid><description>A clear-eyed comparison of session-based and token-based authentication — how each works, the real security tradeoffs, the logout problem with JWTs, and how to choose without cargo-culting.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Backend &amp; Data</category><category>authentication</category><category>security</category><category>jwt</category><category>sessions</category><category>backend</category><author>Krishna Agarwal</author></item><item><title>Modern Responsive Design: Beyond Media Queries</title><link>https://linkycraft.cv/blog/modern-responsive-design/</link><guid isPermaLink="true">https://linkycraft.cv/blog/modern-responsive-design/</guid><description>Master responsive web design with modern CSS techniques including container queries, fluid typography, CSS Grid, aspect ratios, and mobile-first patterns.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Frontend Craft</category><category>css</category><category>responsive-design</category><category>mobile-first</category><category>web-design</category><category>ui-ux</category><author>Krishna Agarwal</author></item><item><title>Web Accessibility Fundamentals: Building for Everyone</title><link>https://linkycraft.cv/blog/web-accessibility-fundamentals/</link><guid isPermaLink="true">https://linkycraft.cv/blog/web-accessibility-fundamentals/</guid><description>A practical introduction to web accessibility — semantic HTML, keyboard navigation, ARIA done right, color contrast, and how to test. The changes that help real users and happen to help your SEO too.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>Frontend Craft</category><category>accessibility</category><category>a11y</category><category>html</category><category>ux</category><category>web-standards</category><author>Krishna Agarwal</author></item><item><title>Core Web Vitals Explained: Measuring What Users Actually Feel</title><link>https://linkycraft.cv/blog/core-web-vitals-explained/</link><guid isPermaLink="true">https://linkycraft.cv/blog/core-web-vitals-explained/</guid><description>A practical breakdown of LCP, INP, and CLS — what each metric measures, the common causes of bad scores, and concrete fixes. Plus how field data differs from lab data and why it matters.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Frontend Craft</category><category>performance</category><category>core-web-vitals</category><category>web-performance</category><category>seo</category><category>optimization</category><author>Krishna Agarwal</author></item><item><title>Logging and Observability: Knowing What Your App Is Doing in Production</title><link>https://linkycraft.cv/blog/logging-and-observability/</link><guid isPermaLink="true">https://linkycraft.cv/blog/logging-and-observability/</guid><description>Structured logging, log levels, the three pillars of observability, and how to debug production issues you can&apos;t reproduce — without drowning in noise or leaking sensitive data.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>Building &amp; Shipping</category><category>observability</category><category>logging</category><category>monitoring</category><category>devops</category><category>production</category><author>Krishna Agarwal</author></item><item><title>Background Jobs and Queues: Doing Work Outside the Request</title><link>https://linkycraft.cv/blog/background-jobs-and-queues/</link><guid isPermaLink="true">https://linkycraft.cv/blog/background-jobs-and-queues/</guid><description>Why slow work doesn&apos;t belong in a web request, how job queues fix it, and the hard parts nobody warns you about — retries, idempotency, dead letters, and the at-least-once delivery trap.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>Backend &amp; Data</category><category>queues</category><category>background-jobs</category><category>architecture</category><category>backend</category><category>scalability</category><author>Krishna Agarwal</author></item><item><title>Mastering CSS Grid: A Complete Guide to Modern Layouts</title><link>https://linkycraft.cv/blog/mastering-css-grid-layout/</link><guid isPermaLink="true">https://linkycraft.cv/blog/mastering-css-grid-layout/</guid><description>Deep dive into CSS Grid Layout with practical examples. Learn to build responsive, complex layouts without frameworks using modern CSS Grid techniques.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>Frontend Craft</category><category>css</category><category>grid</category><category>layout</category><category>responsive-design</category><category>web-design</category><author>Krishna Agarwal</author></item><item><title>How to Read an Unfamiliar Codebase Without Getting Lost</title><link>https://linkycraft.cv/blog/reading-unfamiliar-code/</link><guid isPermaLink="true">https://linkycraft.cv/blog/reading-unfamiliar-code/</guid><description>Joining a new project or diving into open source? A systematic approach to understanding code you didn&apos;t write — where to start, how to trace execution, and how to build a mental map fast.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>Developer Workflow</category><category>workflow</category><category>onboarding</category><category>productivity</category><category>open-source</category><category>learning</category><author>Krishna Agarwal</author></item><item><title>Command-Line Productivity: The Shell Skills That Compound</title><link>https://linkycraft.cv/blog/command-line-productivity/</link><guid isPermaLink="true">https://linkycraft.cv/blog/command-line-productivity/</guid><description>The terminal fundamentals that pay back every day — pipes and composition, finding files and text fast, history tricks, and the handful of modern tools worth installing. Practical, not exhaustive.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Developer Workflow</category><category>cli</category><category>terminal</category><category>productivity</category><category>tools</category><category>workflow</category><author>Krishna Agarwal</author></item><item><title>API Design That Ages Well: Versioning, Pagination, and Errors</title><link>https://linkycraft.cv/blog/api-design-that-ages-well/</link><guid isPermaLink="true">https://linkycraft.cv/blog/api-design-that-ages-well/</guid><description>The API design decisions you can&apos;t easily undo — URL structure, pagination that survives large datasets, consistent errors, and versioning strategies that don&apos;t break every client.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><category>Backend &amp; Data</category><category>api</category><category>rest</category><category>backend</category><category>design</category><category>best-practices</category><author>Krishna Agarwal</author></item></channel></rss>