<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mahamudul Hasan Rubel — Blog</title>
    <link>https://rubel.dev/blog</link>
    <description>Senior Software Engineer with 12+ years of experience building SaaS platforms, WordPress products, and React/Next.js applications. Team lead at JoulesLabs, creator of CodeToolStack.</description>
    <language>en</language>
    <lastBuildDate>Fri, 17 Jul 2026 12:05:14 GMT</lastBuildDate>
    <atom:link href="https://rubel.dev/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Project Milestone: The Edge Interceptor</title>
      <link>https://rubel.dev/blog/project-milestone-the-edge-interceptor</link>
      <guid isPermaLink="true">https://rubel.dev/blog/project-milestone-the-edge-interceptor</guid>
      <pubDate>Fri, 17 Jul 2026 12:05:14 GMT</pubDate>
      <description><![CDATA[Learn to route traffic through a Cloudflare Worker to act as a dynamic middleware layer. Master request interception, header injection, and full-flow verification.]]></description>
      <category>Cloud Native</category>
    </item>
    <item>
      <title>Handling Environment Variables in GitHub Actions Pipelines</title>
      <link>https://rubel.dev/blog/handling-environment-variables-in-github-actions-pipelines</link>
      <guid isPermaLink="true">https://rubel.dev/blog/handling-environment-variables-in-github-actions-pipelines</guid>
      <pubDate>Fri, 17 Jul 2026 12:01:33 GMT</pubDate>
      <description><![CDATA[Master environment variables in GitHub Actions to decouple config from your code. Learn to define workflow-level variables and map secrets securely.]]></description>
      <category>DevOps</category>
    </item>
    <item>
      <title>Mastering Heading Tags: A Practical Guide for SEO</title>
      <link>https://rubel.dev/blog/mastering-heading-tags-a-practical-guide-for-seo</link>
      <guid isPermaLink="true">https://rubel.dev/blog/mastering-heading-tags-a-practical-guide-for-seo</guid>
      <pubDate>Fri, 17 Jul 2026 11:00:26 GMT</pubDate>
      <description><![CDATA[Heading tags are the backbone of your page's structure. Learn how to use H1, H2, and H3 tags to organize content for better SEO and AI visibility.]]></description>
      <category>SEO</category>
    </item>
    <item>
      <title>Using Type Aliases in TypeScript: A Practical Guide</title>
      <link>https://rubel.dev/blog/using-type-aliases-in-typescript-a-practical-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/using-type-aliases-in-typescript-a-practical-guide</guid>
      <pubDate>Fri, 17 Jul 2026 10:29:13 GMT</pubDate>
      <description><![CDATA[Learn how to use the Type Alias in TypeScript to define object shapes. Discover the key differences between interfaces and type aliases and when to use each.]]></description>
      <category>TypeScript</category>
    </item>
    <item>
      <title>Introduction to Exploratory Testing: Uncovering Hidden Defects</title>
      <link>https://rubel.dev/blog/introduction-to-exploratory-testing-uncovering-hidden-defects</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-exploratory-testing-uncovering-hidden-defects</guid>
      <pubDate>Fri, 17 Jul 2026 10:28:14 GMT</pubDate>
      <description><![CDATA[Master exploratory testing to find bugs that scripts miss. Learn how to perform unscripted sessions, document observations, and identify system weaknesses.]]></description>
      <category>Testing</category>
    </item>
    <item>
      <title>Project Setup and Hero Structure: Building with Tailwind CSS</title>
      <link>https://rubel.dev/blog/project-setup-and-hero-structure-building-with-tailwind-css</link>
      <guid isPermaLink="true">https://rubel.dev/blog/project-setup-and-hero-structure-building-with-tailwind-css</guid>
      <pubDate>Fri, 17 Jul 2026 10:27:13 GMT</pubDate>
      <description><![CDATA[Learn to organize your project structure and build a semantic hero section using Tailwind CSS utility classes to create a solid foundation for your site.]]></description>
      <category>CSS</category>
    </item>
    <item>
      <title>Choosing Between RDBMS and NoSQL: Architecture Fundamentals</title>
      <link>https://rubel.dev/blog/choosing-between-rdbms-and-nosql-architecture-fundamentals</link>
      <guid isPermaLink="true">https://rubel.dev/blog/choosing-between-rdbms-and-nosql-architecture-fundamentals</guid>
      <pubDate>Fri, 17 Jul 2026 10:26:14 GMT</pubDate>
      <description><![CDATA[Master the trade-offs between RDBMS and NoSQL databases. Learn schema-on-write vs. schema-on-read to make the right storage choice for your system design.]]></description>
      <category>Architecture</category>
    </item>
    <item>
      <title>Understanding DELETE: Resource Removal in REST APIs</title>
      <link>https://rubel.dev/blog/understanding-delete-resource-removal-in-rest-apis</link>
      <guid isPermaLink="true">https://rubel.dev/blog/understanding-delete-resource-removal-in-rest-apis</guid>
      <pubDate>Fri, 17 Jul 2026 10:25:14 GMT</pubDate>
      <description><![CDATA[Master the DELETE method in REST APIs. Learn how to implement resource removal, handle idempotency, and choose the right status codes for your backend.]]></description>
      <category>API Architecture</category>
    </item>
    <item>
      <title>Mastering Key Naming Conventions: Redis Best Practices</title>
      <link>https://rubel.dev/blog/mastering-key-naming-conventions-redis-best-practices</link>
      <guid isPermaLink="true">https://rubel.dev/blog/mastering-key-naming-conventions-redis-best-practices</guid>
      <pubDate>Fri, 17 Jul 2026 10:24:13 GMT</pubDate>
      <description><![CDATA[Learn how to implement effective Redis key naming conventions. Master namespacing and readable patterns to avoid collisions and keep your cache maintainable.]]></description>
      <category>Databases</category>
    </item>
    <item>
      <title>Introduction to SELECT Queries: Data Retrieval in PostgreSQL</title>
      <link>https://rubel.dev/blog/introduction-to-select-queries-data-retrieval-in-postgresql</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-select-queries-data-retrieval-in-postgresql</guid>
      <pubDate>Fri, 17 Jul 2026 10:23:13 GMT</pubDate>
      <description><![CDATA[Master the SQL SELECT statement. Learn how to query entire tables, target specific columns, and interpret result sets in your PostgreSQL database.]]></description>
      <category>Databases</category>
    </item>
    <item>
      <title>Advanced Control Structures: Mastering Switch and Ternary in PHP</title>
      <link>https://rubel.dev/blog/advanced-control-structures-mastering-switch-and-ternary-in-php</link>
      <guid isPermaLink="true">https://rubel.dev/blog/advanced-control-structures-mastering-switch-and-ternary-in-php</guid>
      <pubDate>Fri, 17 Jul 2026 10:22:14 GMT</pubDate>
      <description><![CDATA[Learn to master the switch statement and ternary operator in PHP to simplify complex conditional logic. Write cleaner, more readable code for your MVC app.]]></description>
      <category>PHP</category>
    </item>
    <item>
      <title>Introduction to Modules: Organizing Your Node.js Code</title>
      <link>https://rubel.dev/blog/introduction-to-modules-organizing-your-node-js-code</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-modules-organizing-your-node-js-code</guid>
      <pubDate>Fri, 17 Jul 2026 10:21:14 GMT</pubDate>
      <description><![CDATA[Master Node.js modules to keep your backend code clean. Learn the require function, encapsulation, and how to split your project into manageable files.]]></description>
      <category>Node.js</category>
    </item>
    <item>
      <title>Tracking Files: How to Use git add for Version Control</title>
      <link>https://rubel.dev/blog/tracking-files-how-to-use-git-add-for-version-control</link>
      <guid isPermaLink="true">https://rubel.dev/blog/tracking-files-how-to-use-git-add-for-version-control</guid>
      <pubDate>Fri, 17 Jul 2026 10:20:13 GMT</pubDate>
      <description><![CDATA[Learn how to create files and use git add to move them into the staging area. Master the first step in creating a permanent snapshot of your project work.]]></description>
      <category>Git</category>
    </item>
    <item>
      <title>Creating and Removing Files: A Guide to Linux File Manipulation</title>
      <link>https://rubel.dev/blog/creating-and-removing-files-a-guide-to-linux-file-manipulation</link>
      <guid isPermaLink="true">https://rubel.dev/blog/creating-and-removing-files-a-guide-to-linux-file-manipulation</guid>
      <pubDate>Fri, 17 Jul 2026 10:19:13 GMT</pubDate>
      <description><![CDATA[Master essential file manipulation in Linux. Learn how to create files with touch, safely remove files with rm, and manage directories with rmdir.]]></description>
      <category>Linux</category>
    </item>
    <item>
      <title>Exploring Cluster Status with kubectl: A Practical Guide</title>
      <link>https://rubel.dev/blog/exploring-cluster-status-with-kubectl-a-practical-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/exploring-cluster-status-with-kubectl-a-practical-guide</guid>
      <pubDate>Fri, 17 Jul 2026 10:18:14 GMT</pubDate>
      <description><![CDATA[Master your cluster health with kubectl. Learn how to list nodes, verify API server connectivity, and inspect component status using the CLI.]]></description>
      <category>Kubernetes</category>
    </item>
    <item>
      <title>Introduction to Conditionals: Controlling Logic in JavaScript</title>
      <link>https://rubel.dev/blog/introduction-to-conditionals-controlling-logic-in-javascript</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-conditionals-controlling-logic-in-javascript</guid>
      <pubDate>Fri, 17 Jul 2026 10:17:13 GMT</pubDate>
      <description><![CDATA[Learn how to use if statements and comparison operators in JavaScript to make your code react dynamically to user input and application state.]]></description>
      <category>JavaScript</category>
    </item>
    <item>
      <title>Introduction to GraphQL Scalars: Primitive Types Explained</title>
      <link>https://rubel.dev/blog/introduction-to-graphql-scalars-primitive-types-explained</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-graphql-scalars-primitive-types-explained</guid>
      <pubDate>Fri, 17 Jul 2026 10:16:15 GMT</pubDate>
      <description><![CDATA[Master GraphQL scalars—the leaf nodes of your schema. Learn how to use String, Int, Float, Boolean, and ID types to build a robust, typed API contract.]]></description>
    </item>
    <item>
      <title>Removing Containers: A Guide to Docker Cleanup and Pruning</title>
      <link>https://rubel.dev/blog/removing-containers-a-guide-to-docker-cleanup-and-pruning</link>
      <guid isPermaLink="true">https://rubel.dev/blog/removing-containers-a-guide-to-docker-cleanup-and-pruning</guid>
      <pubDate>Fri, 17 Jul 2026 10:15:14 GMT</pubDate>
      <description><![CDATA[Learn how to remove containers, force-delete running processes, and prune your workspace to reclaim resources using the essential docker rm command.]]></description>
      <category>DevOps</category>
    </item>
    <item>
      <title>Mapping SaaS Users and Accounts: Entity Design for Scalability</title>
      <link>https://rubel.dev/blog/mapping-saas-users-and-accounts-entity-design-for-scalability</link>
      <guid isPermaLink="true">https://rubel.dev/blog/mapping-saas-users-and-accounts-entity-design-for-scalability</guid>
      <pubDate>Fri, 17 Jul 2026 10:14:14 GMT</pubDate>
      <description><![CDATA[Master SaaS modeling by mapping the User-Account relationship. Learn how to design robust schemas for authentication and multi-user access in your database.]]></description>
      <category>Databases</category>
    </item>
    <item>
      <title>Handling DynamoDB Errors and Retries: A Guide for Developers</title>
      <link>https://rubel.dev/blog/handling-dynamodb-errors-and-retries-a-guide-for-developers</link>
      <guid isPermaLink="true">https://rubel.dev/blog/handling-dynamodb-errors-and-retries-a-guide-for-developers</guid>
      <pubDate>Fri, 17 Jul 2026 10:13:14 GMT</pubDate>
      <description><![CDATA[Learn to master DynamoDB Error Handling and build resilient cloud applications. Discover how to configure SDK retries and manage exceptions in AWS Lambda.]]></description>
      <category>Cloud Native</category>
    </item>
    <item>
      <title>Creating the Blog Homepage: A Practical Guide with Tailwind</title>
      <link>https://rubel.dev/blog/creating-the-blog-homepage-a-practical-guide-with-tailwind</link>
      <guid isPermaLink="true">https://rubel.dev/blog/creating-the-blog-homepage-a-practical-guide-with-tailwind</guid>
      <pubDate>Fri, 17 Jul 2026 09:50:13 GMT</pubDate>
      <description><![CDATA[Learn how to build a professional blog homepage in Next.js. We'll cover routing, rendering static data, and structuring your UI with Tailwind CSS.]]></description>
      <category>Next.js</category>
    </item>
    <item>
      <title>Boolean Logic and Comparisons in Python | Beginner Course</title>
      <link>https://rubel.dev/blog/boolean-logic-and-comparisons-in-python-beginner-course</link>
      <guid isPermaLink="true">https://rubel.dev/blog/boolean-logic-and-comparisons-in-python-beginner-course</guid>
      <pubDate>Fri, 17 Jul 2026 02:03:13 GMT</pubDate>
      <description><![CDATA[Master Boolean logic and comparison operators to build dynamic Python applications. Learn to evaluate truthy/falsy values for smarter decision-making.]]></description>
      <category>Python</category>
    </item>
    <item>
      <title>Debugging Workers with Wrangler: A Practical Guide</title>
      <link>https://rubel.dev/blog/debugging-workers-with-wrangler-a-practical-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/debugging-workers-with-wrangler-a-practical-guide</guid>
      <pubDate>Thu, 16 Jul 2026 12:04:15 GMT</pubDate>
      <description><![CDATA[Stop guessing why your code fails. Learn to debug Cloudflare Workers using Wrangler's local simulation, console logging, and real-time dashboard inspection.]]></description>
      <category>Cloud Native</category>
    </item>
    <item>
      <title>Managing Secrets: Securing Your CI/CD Pipelines</title>
      <link>https://rubel.dev/blog/managing-secrets-securing-your-ci-cd-pipelines</link>
      <guid isPermaLink="true">https://rubel.dev/blog/managing-secrets-securing-your-ci-cd-pipelines</guid>
      <pubDate>Thu, 16 Jul 2026 12:01:16 GMT</pubDate>
      <description><![CDATA[Learn how to use GitHub Secrets to store sensitive tokens and API keys, ensuring your CI/CD pipelines remain secure and free from hardcoded credentials.]]></description>
      <category>DevOps</category>
    </item>
    <item>
      <title>Writing Engaging Meta Descriptions: A Guide to Boosting CTR</title>
      <link>https://rubel.dev/blog/writing-engaging-meta-descriptions-a-guide-to-boosting-ctr</link>
      <guid isPermaLink="true">https://rubel.dev/blog/writing-engaging-meta-descriptions-a-guide-to-boosting-ctr</guid>
      <pubDate>Thu, 16 Jul 2026 11:00:23 GMT</pubDate>
      <description><![CDATA[Learn how to write high-CTR meta descriptions that act as a personal ad for your page. Follow our guide to perfect your snippets and boost organic traffic.]]></description>
      <category>SEO</category>
    </item>
    <item>
      <title>Defining Object Shapes with Interfaces in TypeScript</title>
      <link>https://rubel.dev/blog/defining-object-shapes-with-interfaces-in-typescript</link>
      <guid isPermaLink="true">https://rubel.dev/blog/defining-object-shapes-with-interfaces-in-typescript</guid>
      <pubDate>Thu, 16 Jul 2026 10:28:12 GMT</pubDate>
      <description><![CDATA[Learn how to define object shapes with TypeScript interfaces. Master data structures and typing to ensure your task API client remains bug-free.]]></description>
      <category>TypeScript</category>
    </item>
    <item>
      <title>Happy Path vs. Edge Cases: Master Logic Testing Foundations</title>
      <link>https://rubel.dev/blog/happy-path-vs-edge-cases-master-logic-testing-foundations</link>
      <guid isPermaLink="true">https://rubel.dev/blog/happy-path-vs-edge-cases-master-logic-testing-foundations</guid>
      <pubDate>Thu, 16 Jul 2026 10:27:12 GMT</pubDate>
      <description><![CDATA[Learn to categorize test scenarios into happy paths and edge cases. Improve your logic testing by identifying the inputs that break your code.]]></description>
      <category>Testing</category>
    </item>
    <item>
      <title>Mastering Spacing and Sizing in Tailwind CSS</title>
      <link>https://rubel.dev/blog/mastering-spacing-and-sizing-in-tailwind-css</link>
      <guid isPermaLink="true">https://rubel.dev/blog/mastering-spacing-and-sizing-in-tailwind-css</guid>
      <pubDate>Thu, 16 Jul 2026 10:26:14 GMT</pubDate>
      <description><![CDATA[Master spacing and sizing in Tailwind CSS. Learn to apply padding, margin, and width/height utilities using the default spacing scale for consistent layouts.]]></description>
      <category>CSS</category>
    </item>
    <item>
      <title>Introduction to Client-Server Communication for System Design</title>
      <link>https://rubel.dev/blog/introduction-to-client-server-communication-for-system-design</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-client-server-communication-for-system-design</guid>
      <pubDate>Thu, 16 Jul 2026 10:25:14 GMT</pubDate>
      <description><![CDATA[Master the request-response cycle and learn to distinguish between client and server responsibilities in this essential lesson on HTTP networking.]]></description>
      <category>Architecture</category>
    </item>
    <item>
      <title>PUT vs PATCH: REST API Updates and Idempotency Explained</title>
      <link>https://rubel.dev/blog/put-vs-patch-rest-api-updates-and-idempotency-explained</link>
      <guid isPermaLink="true">https://rubel.dev/blog/put-vs-patch-rest-api-updates-and-idempotency-explained</guid>
      <pubDate>Thu, 16 Jul 2026 10:24:14 GMT</pubDate>
      <description><![CDATA[Master the difference between PUT and PATCH in REST APIs. Learn how to perform full vs. partial updates and why idempotency is critical for clean design.]]></description>
      <category>API Architecture</category>
    </item>
    <item>
      <title>Introduction to Redis Strings: CRUD Operations Made Simple</title>
      <link>https://rubel.dev/blog/introduction-to-redis-strings-crud-operations-made-simple</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-redis-strings-crud-operations-made-simple</guid>
      <pubDate>Thu, 16 Jul 2026 10:23:14 GMT</pubDate>
      <description><![CDATA[Master Redis Strings, the most fundamental data type for high-performance storage. Learn how to set, retrieve, and delete keys using the Redis CLI.]]></description>
      <category>Databases</category>
    </item>
    <item>
      <title>Building the Customers Table: A Practical Guide to SQL Schema</title>
      <link>https://rubel.dev/blog/building-the-customers-table-a-practical-guide-to-sql-schema</link>
      <guid isPermaLink="true">https://rubel.dev/blog/building-the-customers-table-a-practical-guide-to-sql-schema</guid>
      <pubDate>Thu, 16 Jul 2026 10:22:14 GMT</pubDate>
      <description><![CDATA[Learn to build a robust customers table in PostgreSQL. Master data types, field selection, and column constraints to ensure clean, reliable user data.]]></description>
      <category>Databases</category>
    </item>
    <item>
      <title>Mastering Conditional Logic with If-Else in PHP</title>
      <link>https://rubel.dev/blog/mastering-conditional-logic-with-if-else-in-php</link>
      <guid isPermaLink="true">https://rubel.dev/blog/mastering-conditional-logic-with-if-else-in-php</guid>
      <pubDate>Thu, 16 Jul 2026 10:21:14 GMT</pubDate>
      <description><![CDATA[Learn to control program flow with PHP if-else statements. Master boolean logic and decision-making to build dynamic, responsive backend applications.]]></description>
      <category>PHP</category>
    </item>
    <item>
      <title>Managing Dependencies: npm install and package.json Explained</title>
      <link>https://rubel.dev/blog/managing-dependencies-npm-install-and-package-json-explained</link>
      <guid isPermaLink="true">https://rubel.dev/blog/managing-dependencies-npm-install-and-package-json-explained</guid>
      <pubDate>Thu, 16 Jul 2026 10:20:14 GMT</pubDate>
      <description><![CDATA[Master npm install, learn to manage dependencies vs devDependencies, and understand how the node_modules folder powers your Node.js projects.]]></description>
      <category>Node.js</category>
    </item>
    <item>
      <title>Understanding the Git Lifecycle: Staging Area &amp; Working Directory</title>
      <link>https://rubel.dev/blog/understanding-the-git-lifecycle-staging-area-working-directory</link>
      <guid isPermaLink="true">https://rubel.dev/blog/understanding-the-git-lifecycle-staging-area-working-directory</guid>
      <pubDate>Thu, 16 Jul 2026 10:19:15 GMT</pubDate>
      <description><![CDATA[Master the git lifecycle to control your code versions. Learn the roles of the working directory, the staging area, and your local repository.]]></description>
      <category>Git</category>
    </item>
    <item>
      <title>Project Kickoff: Provisioning Web Server Directories</title>
      <link>https://rubel.dev/blog/project-kickoff-provisioning-web-server-directories</link>
      <guid isPermaLink="true">https://rubel.dev/blog/project-kickoff-provisioning-web-server-directories</guid>
      <pubDate>Thu, 16 Jul 2026 10:18:13 GMT</pubDate>
      <description><![CDATA[Learn how to structure your web server project using the mkdir command. Master directory creation and organization to build a clean, production-ready foundation.]]></description>
      <category>Linux</category>
    </item>
    <item>
      <title>Setting Up Your Local Environment: kubectl and Local Clusters</title>
      <link>https://rubel.dev/blog/setting-up-your-local-environment-kubectl-and-local-clusters</link>
      <guid isPermaLink="true">https://rubel.dev/blog/setting-up-your-local-environment-kubectl-and-local-clusters</guid>
      <pubDate>Thu, 16 Jul 2026 10:17:13 GMT</pubDate>
      <description><![CDATA[Learn how to install kubectl and launch a local Kubernetes cluster. Get your development environment ready for your first deployment in this hands-on guide.]]></description>
      <category>Kubernetes</category>
    </item>
    <item>
      <title>Capturing User Input with Browser Dialogs in JavaScript</title>
      <link>https://rubel.dev/blog/capturing-user-input-with-browser-dialogs-in-javascript</link>
      <guid isPermaLink="true">https://rubel.dev/blog/capturing-user-input-with-browser-dialogs-in-javascript</guid>
      <pubDate>Thu, 16 Jul 2026 10:16:14 GMT</pubDate>
      <description><![CDATA[Learn how to use prompt and confirm browser dialogs to capture user input in JavaScript. Master interactive data collection for your web dashboard today.]]></description>
      <category>JavaScript</category>
    </item>
    <item>
      <title>The Client-Server Relationship: Mastering GraphQL Data Fetching</title>
      <link>https://rubel.dev/blog/the-client-server-relationship-mastering-graphql-data-fetching</link>
      <guid isPermaLink="true">https://rubel.dev/blog/the-client-server-relationship-mastering-graphql-data-fetching</guid>
      <pubDate>Thu, 16 Jul 2026 10:15:15 GMT</pubDate>
      <description><![CDATA[Learn the GraphQL request-response cycle. Discover how the client takes control of data fetching to eliminate over-fetching and improve API performance.]]></description>
      <category>API Architecture</category>
    </item>
    <item>
      <title>Listing and Inspecting Containers: A Docker CLI Guide</title>
      <link>https://rubel.dev/blog/listing-and-inspecting-containers-a-docker-cli-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/listing-and-inspecting-containers-a-docker-cli-guide</guid>
      <pubDate>Thu, 16 Jul 2026 10:14:13 GMT</pubDate>
      <description><![CDATA[Master the Docker CLI to list all containers, view deep metadata, and inspect logs. Learn how to identify container IDs to manage your infrastructure effectively.]]></description>
      <category>DevOps</category>
    </item>
    <item>
      <title>Introduction to ERD Notation: Visualizing Your Data Model</title>
      <link>https://rubel.dev/blog/introduction-to-erd-notation-visualizing-your-data-model</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-erd-notation-visualizing-your-data-model</guid>
      <pubDate>Thu, 16 Jul 2026 10:13:13 GMT</pubDate>
      <description><![CDATA[Learn to draw professional ERDs using industry-standard Crow's Foot notation. Master relationship symbols to map your SaaS data model with confidence.]]></description>
      <category>Databases</category>
    </item>
    <item>
      <title>Connecting Lambda to DynamoDB: A Backend Logic Guide</title>
      <link>https://rubel.dev/blog/connecting-lambda-to-dynamodb-a-backend-logic-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/connecting-lambda-to-dynamodb-a-backend-logic-guide</guid>
      <pubDate>Thu, 16 Jul 2026 10:12:15 GMT</pubDate>
      <description><![CDATA[Learn how to securely connect your Lambda functions to DynamoDB. We cover IAM permissions, the AWS SDK for Node.js, and implementing CRUD logic in your code.]]></description>
      <category>Cloud Native</category>
    </item>
    <item>
      <title>Styling with Tailwind CSS: A Practical Guide for Next.js</title>
      <link>https://rubel.dev/blog/styling-with-tailwind-css-a-practical-guide-for-next-js</link>
      <guid isPermaLink="true">https://rubel.dev/blog/styling-with-tailwind-css-a-practical-guide-for-next-js</guid>
      <pubDate>Thu, 16 Jul 2026 09:49:14 GMT</pubDate>
      <description><![CDATA[Master Tailwind CSS in Next.js. Learn to install the framework, apply utility classes for responsive design, and customize your theme via config files.]]></description>
      <category>Next.js</category>
    </item>
    <item>
      <title>Project: The Data Collector CLI Tool for Python Beginners</title>
      <link>https://rubel.dev/blog/project-the-data-collector-cli-tool-for-python-beginners</link>
      <guid isPermaLink="true">https://rubel.dev/blog/project-the-data-collector-cli-tool-for-python-beginners</guid>
      <pubDate>Thu, 16 Jul 2026 02:02:13 GMT</pubDate>
      <description><![CDATA[Learn to build your first CLI data collection tool in Python. We’ll combine input, formatting, and variables to create a functional script from scratch.]]></description>
      <category>Python</category>
    </item>
    <item>
      <title>Dynamic Header Manipulation: Securing Apps with Cloudflare Workers</title>
      <link>https://rubel.dev/blog/dynamic-header-manipulation-securing-apps-with-cloudflare-workers</link>
      <guid isPermaLink="true">https://rubel.dev/blog/dynamic-header-manipulation-securing-apps-with-cloudflare-workers</guid>
      <pubDate>Wed, 15 Jul 2026 12:03:25 GMT</pubDate>
      <description><![CDATA[Learn how to use Cloudflare Workers to dynamically inject security headers like HSTS and CSP. Master request interception to harden your web applications today.]]></description>
      <category>Cloud Native</category>
    </item>
    <item>
      <title>Building Images in CI: Automating Docker Builds in GitHub Actions</title>
      <link>https://rubel.dev/blog/building-images-in-ci-automating-docker-builds-in-github-actions</link>
      <guid isPermaLink="true">https://rubel.dev/blog/building-images-in-ci-automating-docker-builds-in-github-actions</guid>
      <pubDate>Wed, 15 Jul 2026 12:00:27 GMT</pubDate>
      <description><![CDATA[Learn how to automate Docker builds in your CI pipeline. We’ll show you how to add a build step to GitHub Actions to ensure your application is always deployable.]]></description>
      <category>DevOps</category>
    </item>
    <item>
      <title>Crafting High-CTR Title Tags: The Beginner&apos;s Guide</title>
      <link>https://rubel.dev/blog/crafting-high-ctr-title-tags-the-beginner-s-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/crafting-high-ctr-title-tags-the-beginner-s-guide</guid>
      <pubDate>Wed, 15 Jul 2026 11:00:30 GMT</pubDate>
      <description><![CDATA[Stop losing clicks to competitors. Learn to write high-CTR title tags under 60 characters that boost your search visibility and drive more traffic.]]></description>
      <category>SEO</category>
    </item>
    <item>
      <title>Type Inference in Practice: Mastering TypeScript Efficiency</title>
      <link>https://rubel.dev/blog/type-inference-in-practice-mastering-typescript-efficiency</link>
      <guid isPermaLink="true">https://rubel.dev/blog/type-inference-in-practice-mastering-typescript-efficiency</guid>
      <pubDate>Wed, 15 Jul 2026 10:27:25 GMT</pubDate>
      <description><![CDATA[Learn how TypeScript inference automatically detects types to keep your code clean. Discover when to rely on the compiler and when to add explicit annotations.]]></description>
      <category>TypeScript</category>
    </item>
    <item>
      <title>Identifying Test Objectives: A Guide to Effective Test Planning</title>
      <link>https://rubel.dev/blog/identifying-test-objectives-a-guide-to-effective-test-planning</link>
      <guid isPermaLink="true">https://rubel.dev/blog/identifying-test-objectives-a-guide-to-effective-test-planning</guid>
      <pubDate>Wed, 15 Jul 2026 10:26:25 GMT</pubDate>
      <description><![CDATA[Stop testing everything at random. Learn how to define clear test objectives, write a simple test plan, and set success criteria for your QA strategy.]]></description>
      <category>Testing</category>
    </item>
    <item>
      <title>Applying Text and Color Utilities in Tailwind CSS</title>
      <link>https://rubel.dev/blog/applying-text-and-color-utilities-in-tailwind-css</link>
      <guid isPermaLink="true">https://rubel.dev/blog/applying-text-and-color-utilities-in-tailwind-css</guid>
      <pubDate>Wed, 15 Jul 2026 10:25:25 GMT</pubDate>
      <description><![CDATA[Master typography and color in Tailwind CSS. Learn to apply font sizes, weights, and background colors using utility-first styling for cleaner code.]]></description>
      <category>CSS</category>
    </item>
  </channel>
</rss>
