<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mohammad Shehadeh Blog</title>
    <link>https://mohammadshehadeh.com/blog/</link>
    <description>Thoughts on software development, web technologies, React, JavaScript, CSS, and everything in between.</description>
    <language>en-US</language>
    <lastBuildDate>Wed, 10 Jun 2026 19:09:38 GMT</lastBuildDate>
    <atom:link href="https://mohammadshehadeh.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Git Worktrees: Work on Multiple Branches at Once</title>
      <link>https://mohammadshehadeh.com/general/git-worktrees/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/git-worktrees/</guid>
      <description>Git worktrees let you check out several branches at once in separate folders. Skip the stash dance, review PRs, and run parallel work without losing your place.</description>
      <category>general</category>
      <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Coupling Isn't Bad, Bad Coupling Is</title>
      <link>https://mohammadshehadeh.com/general/coupling-isnt-bad-bad-coupling-is/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/coupling-isnt-bad-bad-coupling-is/</guid>
      <description>Coupling is unavoidable in software. The danger is coupling done wrong, like giant form files and sprawling config objects that quietly destroy maintainability.</description>
      <category>general</category>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Declarative vs Imperative Programming</title>
      <link>https://mohammadshehadeh.com/javascript/declarative-vs-imperative-programming/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/javascript/declarative-vs-imperative-programming/</guid>
      <description>Understand the difference between declarative and imperative programming in JavaScript, with practical examples and when to reach for each style.</description>
      <category>javascript</category>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Event Delegation in JavaScript</title>
      <link>https://mohammadshehadeh.com/javascript/event-delegation-in-javascript/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/javascript/event-delegation-in-javascript/</guid>
      <description>Learn how event delegation works in JavaScript, why it relies on event bubbling, and how a single listener can handle hundreds of elements efficiently.</description>
      <category>javascript</category>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Embrace Good Enough: Stop Waiting for Perfect</title>
      <link>https://mohammadshehadeh.com/general/embrace-good-enough/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/embrace-good-enough/</guid>
      <description>Learn why perfection paralyzes and how accepting &quot;good enough&quot; accelerates growth, ships results, and improves your work.</description>
      <category>general</category>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CSRF Attacks: How Hackers Can Hijack Your Users Accounts</title>
      <link>https://mohammadshehadeh.com/general/csrf-attacks/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/csrf-attacks/</guid>
      <description>Learn how CSRF attacks work and discover proven defense strategies including tokens, SameSite cookies, and request validation to protect your application.</description>
      <category>general</category>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>XSS Attacks: How Malicious Code Hijacks Web Applications</title>
      <link>https://mohammadshehadeh.com/general/xss-attacks/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/xss-attacks/</guid>
      <description>Learn how XSS attacks inject malicious scripts and discover proven defenses including input validation, output encoding, and Content Security Policy.</description>
      <category>general</category>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Duplication Is Far Cheaper Than the Wrong Abstraction</title>
      <link>https://mohammadshehadeh.com/general/duplication-is-far-cheaper-than-the-wrong-abstraction/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/duplication-is-far-cheaper-than-the-wrong-abstraction/</guid>
      <description>Why premature abstractions cost more than duplicated code, and how to know when it is the right time to abstract.</description>
      <category>general</category>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Deep Call Chains vs Orchestrator Pattern</title>
      <link>https://mohammadshehadeh.com/javascript/deep-call-chains-vs-orchestrator-pattern/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/javascript/deep-call-chains-vs-orchestrator-pattern/</guid>
      <description>Learn why deep call chains create tightly coupled code and how the orchestrator pattern makes your functions independent, testable, and easier to trace.</description>
      <category>javascript</category>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding env() Safe Area Insets in CSS</title>
      <link>https://mohammadshehadeh.com/css/safe-area-insets/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/css/safe-area-insets/</guid>
      <description>Learn how to use CSS env() function and safe area insets to create layouts that work perfectly on devices with notches, rounded corners, and dynamic toolbars.</description>
      <category>css</category>
      <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Minesweeper Algorithms Explained</title>
      <link>https://mohammadshehadeh.com/general/minesweeper-algorithms/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/minesweeper-algorithms/</guid>
      <description>Deep dive into the algorithms behind Minesweeper - grid generation, mine placement, neighbor counting, flood fill reveal, and game state management.</description>
      <category>general</category>
      <pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Sudoku Algorithms Explained</title>
      <link>https://mohammadshehadeh.com/general/sudoku-algorithms/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/sudoku-algorithms/</guid>
      <description>Deep dive into Sudoku algorithms - puzzle generation, backtracking solver, constraint validation, and candidate calculation.</description>
      <category>general</category>
      <pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding TypeScript Generics</title>
      <link>https://mohammadshehadeh.com/general/understanding-typescript-generics/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/understanding-typescript-generics/</guid>
      <description>Generics are TypeScript's way of creating reusable components that work with multiple types rather than a single type.</description>
      <category>general</category>
      <pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The Mental Model of SQL: Understanding Database Queries</title>
      <link>https://mohammadshehadeh.com/general/the-mental-model-of-sql/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/the-mental-model-of-sql/</guid>
      <description>Master SQL with a clear mental model. Learn how SQL queries work, understand JOINs, subqueries, and performance optimization through practical examples and visual explanations.</description>
      <category>general</category>
      <pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>JavaScript Weird Parts: Understanding the Quirks</title>
      <link>https://mohammadshehadeh.com/javascript/javascript-weird-parts/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/javascript/javascript-weird-parts/</guid>
      <description>Explore the strange and unexpected behaviors in JavaScript. Learn about equality quirks, type coercion magic, object coercion, and the Abstract Equality Comparison Algorithm with practical examples.</description>
      <category>javascript</category>
      <pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CSS Selectors: A Comprehensive Guide</title>
      <link>https://mohammadshehadeh.com/css/css-selectors/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/css/css-selectors/</guid>
      <description>Master CSS selectors - the patterns used to match and style HTML elements. Learn basic selectors, combinators, pseudo-classes, pseudo-elements, and advanced selector techniques with practical examples.</description>
      <category>css</category>
      <pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding React Server Components</title>
      <link>https://mohammadshehadeh.com/react/understanding-react-server-components/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/react/understanding-react-server-components/</guid>
      <description>Learn everything about React Server Components (RSC) - how they work, their benefits, practical examples, and when to use them in your Next.js applications. Complete guide with code examples.</description>
      <category>react</category>
      <pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Atomic Design Principles</title>
      <link>https://mohammadshehadeh.com/react/atomic-design-principles/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/react/atomic-design-principles/</guid>
      <description>Complete guide to Atomic Design methodology for building scalable design systems. Learn about atoms, molecules, organisms, templates, and pages with React examples and best practices.</description>
      <category>react</category>
      <pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding React Fundamentals</title>
      <link>https://mohammadshehadeh.com/react/understanding-react-fundamentals/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/react/understanding-react-fundamentals/</guid>
      <description>Complete guide to React fundamentals including components, state management, props, hooks, and Virtual DOM. Learn React basics with practical examples and best practices for modern web development.</description>
      <category>react</category>
      <pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Scope in JavaScript</title>
      <link>https://mohammadshehadeh.com/javascript/scope-in-javascript/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/javascript/scope-in-javascript/</guid>
      <description>Master JavaScript scope concepts including global, function, and block scope. Learn about variable accessibility, hoisting, and the differences between var, let, and const with practical examples.</description>
      <category>javascript</category>
      <pubDate>Thu, 20 Jun 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding SameSite Cookies</title>
      <link>https://mohammadshehadeh.com/general/understanding-samesite-cookies/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/understanding-samesite-cookies/</guid>
      <description>Master SameSite cookies for enhanced web security. Learn about Strict, Lax, and None attributes, CSRF protection, and browser cookie restrictions with practical examples and best practices.</description>
      <category>general</category>
      <pubDate>Fri, 10 May 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Auto-fit vs Auto-fill in CSS Grid</title>
      <link>https://mohammadshehadeh.com/css/auto-fit-vs-auto-fill/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/css/auto-fit-vs-auto-fill/</guid>
      <description>Master CSS Grid responsive layouts with auto-fit and auto-fill. Learn the key differences, when to use each, and create responsive designs without media queries using practical examples.</description>
      <category>css</category>
      <pubDate>Fri, 10 May 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to Improve Web Accessibility</title>
      <link>https://mohammadshehadeh.com/general/how-to-improve-web-accessibility/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/how-to-improve-web-accessibility/</guid>
      <description>Complete guide to web accessibility best practices. Learn semantic HTML, ARIA roles, heading hierarchy, accessible forms, and inclusive design techniques to create websites usable by everyone.</description>
      <category>general</category>
      <pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding How The Browser's Pixel Pipeline Works</title>
      <link>https://mohammadshehadeh.com/general/understanding-how-the-browsers-pixel-pipeline-works/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/understanding-how-the-browsers-pixel-pipeline-works/</guid>
      <description>Master browser rendering performance with the pixel pipeline. Learn about JavaScript, Style calculations, Layout, Paint, and Composite stages to eliminate jank and optimize web performance.</description>
      <category>general</category>
      <pubDate>Sun, 31 Mar 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What is Cross-Origin Resource Sharing (CORS)?</title>
      <link>https://mohammadshehadeh.com/general/cross-origin-fetches/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/cross-origin-fetches/</guid>
      <description>Master CORS (Cross-Origin Resource Sharing) - understand browser security, preflight requests, credentials, and how to configure CORS properly. Complete guide with practical examples and troubleshooting.</description>
      <category>general</category>
      <pubDate>Sun, 17 Mar 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How I Use Zod with Wordle Unlimited</title>
      <link>https://mohammadshehadeh.com/general/how-i-use-zod-with-wordle-unlimited/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/how-i-use-zod-with-wordle-unlimited/</guid>
      <description>Learn practical Zod validation techniques through Wordle Unlimited. Discover runtime type safety, localStorage validation, error handling, and schema design for game development and data validation.</description>
      <category>general</category>
      <pubDate>Sun, 25 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding Event Loop in JavaScript</title>
      <link>https://mohammadshehadeh.com/javascript/understanding-event-loop-in-javascript/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/javascript/understanding-event-loop-in-javascript/</guid>
      <description>Complete guide to JavaScript event loop - how single-threaded JavaScript handles asynchronous operations. Learn about call stack, callback queue, web APIs, and microtasks vs macrotasks with practical examples.</description>
      <category>javascript</category>
      <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Deep Dive Into TypeScript Utility Types</title>
      <link>https://mohammadshehadeh.com/general/deep-dive-into-typescripts-utility-types/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/deep-dive-into-typescripts-utility-types/</guid>
      <description>Master TypeScript utility types including Partial, Required, Pick, Omit, Record, and advanced types. Learn type manipulation, practical examples, and best practices for type-safe development.</description>
      <category>general</category>
      <pubDate>Sun, 18 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding HTTP Headers</title>
      <link>https://mohammadshehadeh.com/general/understanding-http-headers/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/understanding-http-headers/</guid>
      <description>Complete guide to HTTP headers - learn about request and response headers, authentication, caching, CORS, and security headers. Master web communication with practical examples and best practices.</description>
      <category>general</category>
      <pubDate>Sun, 11 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Type Coercion in JavaScript</title>
      <link>https://mohammadshehadeh.com/javascript/type-coercion-in-javascript/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/javascript/type-coercion-in-javascript/</guid>
      <description>Understanding type coercion in JavaScript - the automatic conversion of values from one data type to another. Learn implicit vs explicit coercion with practical examples and best practices.</description>
      <category>javascript</category>
      <pubDate>Thu, 08 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Data Validation with Zod</title>
      <link>https://mohammadshehadeh.com/general/data-validation-with-zod/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/data-validation-with-zod/</guid>
      <description>Master TypeScript-first data validation with Zod. Learn schema validation, type inference, error handling, form validation, and advanced Zod techniques with practical examples and best practices.</description>
      <category>general</category>
      <pubDate>Sun, 04 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How Browsers Work</title>
      <link>https://mohammadshehadeh.com/general/how-browsers-work/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/general/how-browsers-work/</guid>
      <description>Comprehensive guide to browser internals - DNS resolution, HTTP exchange, HTML parsing, DOM construction, CSSOM, render tree, layout, painting, and compositing. Understand browser performance optimization.</description>
      <category>general</category>
      <pubDate>Fri, 29 Dec 2023 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Introducing CSS Clip-Path Generator</title>
      <link>https://mohammadshehadeh.com/css/introducing-clip-path-css-generator/</link>
      <guid isPermaLink="true">https://mohammadshehadeh.com/css/introducing-clip-path-css-generator/</guid>
      <description>Discover the CSS clip-path generator tool for creating custom shapes and visually appealing designs. Learn about clip-path property, shape creation, and practical web design applications.</description>
      <category>css</category>
      <pubDate>Sat, 04 Nov 2023 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>