<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Web Dev Drops</title>
<link>https://www.webdevdrops.com</link>
<description>Practical web development tutorials by a senior frontend engineer: Git, React, TypeScript, Node.js, SQL and AI coding tools like Claude Code and Cursor.</description>
<language>en</language>
<lastBuildDate>Wed, 28 Oct 2026 09:00:00 GMT</lastBuildDate>
<atom:link href="https://www.webdevdrops.com/rss.xml" rel="self" type="application/rss+xml" />
<item>
<title>SOLID Principles in TypeScript (with Real Examples)</title>
<link>https://www.webdevdrops.com/solid-principles</link>
<guid isPermaLink="true">https://www.webdevdrops.com/solid-principles</guid>
<pubDate>Wed, 28 Oct 2026 09:00:00 GMT</pubDate>
<description>The five SOLID principles explained with real TypeScript code: an order checkout refactored step by step, plus the type-system traps to watch for.</description>
<category>TypeScript</category>
</item>
<item>
<title>SQL Joins Explained Visually (with Examples)</title>
<link>https://www.webdevdrops.com/sql-joins</link>
<guid isPermaLink="true">https://www.webdevdrops.com/sql-joins</guid>
<pubDate>Tue, 27 Oct 2026 09:00:00 GMT</pubDate>
<description>SQL joins explained with diagrams: INNER, LEFT, RIGHT, FULL OUTER, CROSS and SELF JOIN on the same two tables, plus anti joins and common mistakes.</description>
<category>Databases</category>
</item>
<item>
<title>Claude Code Subagents and Custom Slash Commands</title>
<link>https://www.webdevdrops.com/claude-code-subagents</link>
<guid isPermaLink="true">https://www.webdevdrops.com/claude-code-subagents</guid>
<pubDate>Mon, 26 Oct 2026 09:00:00 GMT</pubDate>
<description>Learn how Claude Code subagents work, how to create your own in .claude/agents, and how to write custom slash commands that run them, with tested examples.</description>
<category>AI Tools</category>
</item>
<item>
<title>Spec-Driven Development with AI Coding Agents: A Guide</title>
<link>https://www.webdevdrops.com/spec-driven-development</link>
<guid isPermaLink="true">https://www.webdevdrops.com/spec-driven-development</guid>
<pubDate>Sun, 25 Oct 2026 09:00:00 GMT</pubDate>
<description>What spec-driven development is, how to write a spec for an AI coding agent, and how to use it with Claude Code, GitHub Spec Kit, OpenSpec and Kiro.</description>
<category>AI Tools</category>
</item>
<item>
<title>OpenCode vs Claude Code: Which Terminal Agent to Use?</title>
<link>https://www.webdevdrops.com/opencode-vs-claude-code</link>
<guid isPermaLink="true">https://www.webdevdrops.com/opencode-vs-claude-code</guid>
<pubDate>Fri, 23 Oct 2026 09:00:00 GMT</pubDate>
<description>OpenCode vs Claude Code in 2026: models, pricing, permissions, setup and benchmarks of the two terminal coding agents, and which one to pick for your work.</description>
<category>AI Tools</category>
</item>
<item>
<title>Idempotency in APIs Explained (with Node.js Examples)</title>
<link>https://www.webdevdrops.com/idempotency</link>
<guid isPermaLink="true">https://www.webdevdrops.com/idempotency</guid>
<pubDate>Thu, 22 Oct 2026 09:00:00 GMT</pubDate>
<description>What idempotency means, which HTTP methods are idempotent, and how to add idempotency keys to a Node.js API with Express and Redis, step by step.</description>
<category>Node.js</category>
</item>
<item>
<title>React Hook Form: Forms and Validation with Zod (2026)</title>
<link>https://www.webdevdrops.com/react-forms-and-validations-react-hook-form</link>
<guid isPermaLink="true">https://www.webdevdrops.com/react-forms-and-validations-react-hook-form</guid>
<pubDate>Sun, 10 May 2020 09:00:00 GMT</pubDate>
<description>Learn React Hook Form step by step: register fields, validate with built-in rules or a Zod schema, show errors, handle async submit and reset the form.</description>
<category>React</category>
</item>
<item>
<title>Git Undo Last Commit: reset vs revert (with Examples)</title>
<link>https://www.webdevdrops.com/git-undo-commit</link>
<guid isPermaLink="true">https://www.webdevdrops.com/git-undo-commit</guid>
<pubDate>Tue, 20 Oct 2026 09:00:00 GMT</pubDate>
<description>How to undo the last commit in Git: git reset to keep or discard changes, git revert for pushed commits, plus amend, reflog and reverting a file.</description>
<category>Git</category>
</item>
<item>
<title>Git Rename Branch and Delete Branch (Local and Remote)</title>
<link>https://www.webdevdrops.com/git-rename-delete-branch</link>
<guid isPermaLink="true">https://www.webdevdrops.com/git-rename-delete-branch</guid>
<pubDate>Sun, 18 Oct 2026 09:00:00 GMT</pubDate>
<description>How to rename a Git branch and delete a Git branch, local and remote: the commands, the errors Git shows and how to clean up merged branches.</description>
<category>Git</category>
</item>
<item>
<title>How to Build an MCP Server in TypeScript (Step by Step)</title>
<link>https://www.webdevdrops.com/build-mcp-server-typescript</link>
<guid isPermaLink="true">https://www.webdevdrops.com/build-mcp-server-typescript</guid>
<pubDate>Thu, 15 Oct 2026 09:00:00 GMT</pubDate>
<description>How to build an MCP server in TypeScript with the official SDK v2: a tool, a resource and a prompt, tested in the MCP Inspector and Claude Code.</description>
<category>AI Tools</category>
</item>
<item>
<title>Claude Code Hooks: A Practical Guide with Examples</title>
<link>https://www.webdevdrops.com/claude-code-hooks</link>
<guid isPermaLink="true">https://www.webdevdrops.com/claude-code-hooks</guid>
<pubDate>Thu, 15 Oct 2026 09:00:00 GMT</pubDate>
<description>Claude Code hooks run your own scripts at fixed points of a session. Learn the events, the config and 5 practical examples that also work on Windows.</description>
<category>AI Tools</category>
</item>
<item>
<title>Claude Code Skills: How to Create Your Own (with Examples)</title>
<link>https://www.webdevdrops.com/claude-code-skills</link>
<guid isPermaLink="true">https://www.webdevdrops.com/claude-code-skills</guid>
<pubDate>Thu, 15 Oct 2026 09:00:00 GMT</pubDate>
<description>Learn what Claude Code skills are, how to write your own SKILL.md and how to test it, with three working examples you can copy into your project.</description>
<category>AI Tools</category>
</item>
<item>
<title>Codex vs Claude Code: An Honest Comparison (2026)</title>
<link>https://www.webdevdrops.com/codex-vs-claude-code</link>
<guid isPermaLink="true">https://www.webdevdrops.com/codex-vs-claude-code</guid>
<pubDate>Thu, 15 Oct 2026 09:00:00 GMT</pubDate>
<description>Codex vs Claude Code in 2026: how the two terminal coding agents compare on safety, models, benchmarks, pricing and setup, and which one to pick.</description>
<category>AI Tools</category>
</item>
<item>
<title>Cursor vs Claude Code: Which AI Coding Tool Should You Use?</title>
<link>https://www.webdevdrops.com/cursor-vs-claude-code</link>
<guid isPermaLink="true">https://www.webdevdrops.com/cursor-vs-claude-code</guid>
<pubDate>Thu, 15 Oct 2026 09:00:00 GMT</pubDate>
<description>Cursor vs Claude Code in 2026: how the AI editor and the terminal agent differ in workflow, models and pricing, and how to pick the right one for you.</description>
<category>AI Tools</category>
</item>
<item>
<title>Git Bash: How to Install and Use It on Windows</title>
<link>https://www.webdevdrops.com/git-bash</link>
<guid isPermaLink="true">https://www.webdevdrops.com/git-bash</guid>
<pubDate>Thu, 15 Oct 2026 09:00:00 GMT</pubDate>
<description>What Git Bash is, how to install it on Windows, the commands you will use every day and how to make it your terminal in VS Code and Windows Terminal.</description>
<category>Git</category>
</item>
<item>
<title>Git Worktree: Multiple Branches (and AI Agents) in Parallel</title>
<link>https://www.webdevdrops.com/git-worktree</link>
<guid isPermaLink="true">https://www.webdevdrops.com/git-worktree</guid>
<pubDate>Thu, 15 Oct 2026 09:00:00 GMT</pubDate>
<description>Learn how git worktree lets you check out several branches at once, how to add, list and remove worktrees, and how to run AI coding agents in parallel.</description>
<category>Git</category>
</item>
<item>
<title>How to Access Device Cameras with JavaScript (Front and Rear)</title>
<link>https://www.webdevdrops.com/how-to-access-device-cameras-with-javascript</link>
<guid isPermaLink="true">https://www.webdevdrops.com/how-to-access-device-cameras-with-javascript</guid>
<pubDate>Sat, 30 May 2020 09:00:00 GMT</pubDate>
<description>How to access the device camera with JavaScript and the MediaStream API: show the video, switch between front and rear cameras and take screenshots.</description>
<category>JavaScript</category>
</item>
<item>
<title>Node.js with TypeScript</title>
<link>https://www.webdevdrops.com/node-js-with-typescript</link>
<guid isPermaLink="true">https://www.webdevdrops.com/node-js-with-typescript</guid>
<pubDate>Sun, 03 May 2020 09:00:00 GMT</pubDate>
<description>How to develop in Node.js with TypeScript using ts-node-dev: setup, an Express example with live reload and the build for production.</description>
<category>Node.js</category>
<category>TypeScript</category>
</item>
<item>
<title>Git on Windows and GitHub: How to Install and Configure</title>
<link>https://www.webdevdrops.com/git-on-windows-github-install-configure</link>
<guid isPermaLink="true">https://www.webdevdrops.com/git-on-windows-github-install-configure</guid>
<pubDate>Fri, 03 Apr 2020 09:00:00 GMT</pubDate>
<description>How to install and configure Git on Windows, create a local repository, set up an SSH key and push your code to GitHub.</description>
</item>
<item>
<title>5 Essential Productivity Tools in Web Development</title>
<link>https://www.webdevdrops.com/5-essential-productivity-tools-in-web-development</link>
<guid isPermaLink="true">https://www.webdevdrops.com/5-essential-productivity-tools-in-web-development</guid>
<pubDate>Thu, 02 Apr 2020 09:00:00 GMT</pubDate>
<description>Five tools that speed up web development: Emmet for HTML and CSS, Prettier, live reload, DevDocs and VS Code, with tips on how to use each one.</description>
</item>
<item>
<title>Build a static site generator in 40 lines with Node.js</title>
<link>https://www.webdevdrops.com/build-static-site-generator-nodejs-8969ebe34b22</link>
<guid isPermaLink="true">https://www.webdevdrops.com/build-static-site-generator-nodejs-8969ebe34b22</guid>
<pubDate>Fri, 15 Sep 2017 09:00:00 GMT</pubDate>
<description>Build your own static site generator in about 40 lines of Node.js: read the config, render templates and write the HTML to a public folder.</description>
</item>
<item>
<title>HTTP primer for frontend developers</title>
<link>https://www.webdevdrops.com/http-primer-for-frontend-developers-f091a2070637</link>
<guid isPermaLink="true">https://www.webdevdrops.com/http-primer-for-frontend-developers-f091a2070637</guid>
<pubDate>Tue, 29 Aug 2017 09:00:00 GMT</pubDate>
<description>HTTP basics for frontend developers: how requests and responses work, with methods, URIs, headers, body and status codes explained.</description>
</item>
<item>
<title>React minimal setup with Webpack</title>
<link>https://www.webdevdrops.com/react-minimal-setup-with-webpack-ee7f724df031</link>
<guid isPermaLink="true">https://www.webdevdrops.com/react-minimal-setup-with-webpack-ee7f724df031</guid>
<pubDate>Mon, 21 Aug 2017 09:00:00 GMT</pubDate>
<description>A minimal webpack and Babel setup to start a React project from scratch, without create-react-app, with a sample component.</description>
</item>
<item>
<title>Build an SVG icon component with React</title>
<link>https://www.webdevdrops.com/build-an-svg-icon-component-with-react-de9db211ebd6</link>
<guid isPermaLink="true">https://www.webdevdrops.com/build-an-svg-icon-component-with-react-de9db211ebd6</guid>
<pubDate>Tue, 15 Aug 2017 09:00:00 GMT</pubDate>
<description>How to build a React icon component that renders SVG icons by name, using an SVG sprite and svg-sprite-loader with webpack.</description>
</item>
</channel>
</rss>