# Mahamudul Hasan Rubel — Senior Software Engineer > 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. Personal site of Mahamudul Hasan Rubel. This file maps the site's public content — pages, courses, blog articles, and projects — for AI assistants and crawlers. ## Pages - [Home](https://rubel.dev/): 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. - [About](https://rubel.dev/about): Background and experience of Mahamudul Hasan Rubel. - [Projects](https://rubel.dev/projects): Engineering case studies and shipped products. - [Services](https://rubel.dev/services): Freelance development services — Laravel, Next.js, WordPress, DevOps, and AI integration. - [Courses](https://rubel.dev/courses): Structured, multi-part learning series. - [Blog](https://rubel.dev/blog): Articles on software engineering and web development. - [Skills](https://rubel.dev/skills): Technologies and tools. - [Experience](https://rubel.dev/experience): Professional work history. - [Contact](https://rubel.dev/contact): Get in touch. ## Projects - [E-commerce Real-time Data API](https://rubel.dev/projects/e-commerce-real-time-data-api): Real-time e-commerce API: 90% latency reduction, 3x throughput increase. - [This Portfolio](https://rubel.dev/projects/mhrubel-portfolio): Personal portfolio built with Next.js 16 — the very site you are viewing - [RactStudio.com](https://rubel.dev/projects/ractstudio): Agency website built with Next.js 16 + Cloudflare Workers - [SaaS Backend Platform](https://rubel.dev/projects/saas-backend-laravel): Multi-tenant Laravel/FilamentPHP/PostgreSQL backend - [CodeToolStack](https://rubel.dev/projects/codetoolstack): 270+ developer tools built with Next.js — your browser-based dev toolkit - [Live IP TV](https://rubel.dev/projects/live-ip-tv): Streaming platform with 8,000+ channels built on React/Vite - [ReviewX v2](https://rubel.dev/projects/reviewx-v2): WooCommerce reviews SaaS platform with 10,000+ active users - [Essential WP Tools](https://rubel.dev/projects/essential-wp-tools): Open source WordPress plugin — 5,000+ active installs ## Services (hire for freelance/contract work) - [Next.js Full-Stack Web App Development](https://rubel.dev/services/nextjs-full-stack-web-app-development): From $500. A fast, SEO-ready full-stack web app built with Next.js 16 — from idea to deployed product, by an engineer who ships to production. - [Laravel SaaS MVP & Multi-Tenant App Development](https://rubel.dev/services/laravel-saas-mvp-multi-tenant-app-development): From $600. Launch your SaaS MVP on Laravel — multi-tenant, subscription-ready, and built by the engineer behind a platform serving 10,000+ paying users. - [Next.js E-commerce Store Development](https://rubel.dev/services/nextjs-e-commerce-store-development): From $350. Turn your Facebook page or small shop into a real online store — fast, mobile-first, and built to sell. Own your storefront, not just a social page. - [Custom WordPress Plugin Development](https://rubel.dev/services/custom-wordpress-plugin-development): From $200. Custom WordPress & WooCommerce plugins built to standard — by the developer behind a plugin with 5,000+ active installs and a SaaS with 10,000+ users. - [Custom Email & File Storage System on Cloudflare (Google Workspace Alternative)](https://rubel.dev/services/custom-email-file-storage-system-on-cloudflare-google-workspace-alternative): From $600. Your own private email + file storage suite on your domain — unlimited mailboxes, no per-seat fees. A self-owned Google Workspace alternative for a flat ~$5/month. - [AI Chatbot & LLM Integration for Your App or Website](https://rubel.dev/services/ai-chatbot-llm-integration-for-your-app-or-website): From $250. Add a smart AI chatbot or LLM feature to your product — trained on your content, integrated into your stack, and shipped by an AI-native engineer. - [Laravel REST API Development](https://rubel.dev/services/laravel-rest-api-development): From $180. Clean, secure, well-documented Laravel REST APIs — the backend engine for your app, mobile client, or SaaS. Built by an API specialist. - [AI Automation & Agentic Workflow Development](https://rubel.dev/services/ai-automation-agentic-workflow-development): From $300. Automate the repetitive work eating your time — content pipelines, data workflows, and agentic AI tasks that run themselves. - [Next.js Website & Landing Page Development](https://rubel.dev/services/nextjs-website-landing-page-development): From $150. A blazing-fast, SEO-optimized website or landing page in Next.js — the kind that loads instantly and ranks. Design-to-code, done right. - [FilamentPHP Admin Panel & Dashboard Development](https://rubel.dev/services/filamentphp-admin-panel-dashboard-development): From $250. A powerful admin panel for your Laravel app — built with FilamentPHP so you can manage everything without touching the database. - [Headless WordPress + Next.js Frontend Development](https://rubel.dev/services/headless-wordpress-nextjs-frontend-development): From $450. Keep WordPress for content, get a lightning-fast Next.js frontend. The best of both worlds — familiar editing, modern speed. - [React & Next.js Dashboard / Admin UI Development](https://rubel.dev/services/react-nextjs-dashboard-admin-ui-development): From $300. A clean, data-rich dashboard UI in React or Next.js — charts, tables, and real-time data that your users will actually enjoy using. - [Custom WordPress Theme Development](https://rubel.dev/services/custom-wordpress-theme-development): From $250. A custom WordPress theme built exactly to your design — fast, clean, and easy to manage. No bloated page builders, no compromises. - [WooCommerce Store Setup & Customization](https://rubel.dev/services/woocommerce-store-setup-customization): From $180. A WooCommerce store that's set up right, customized to your brand, and ready to sell — by a developer who builds WooCommerce products, not just stores. - [CI/CD Pipeline & Docker Containerization](https://rubel.dev/services/cicd-pipeline-docker-containerization): From $150. Ship with confidence: automated CI/CD pipelines and Docker setups so every push is tested and deployed — no more manual, error-prone releases. - [VPS Server Setup, Deployment & Hardening](https://rubel.dev/services/vps-server-setup-deployment-hardening): From $90. Get your app live on a fast, secure server — properly configured, hardened, and deployment-ready. No more wrestling with the command line. - [Laravel Bug Fixes, Maintenance & Optimization](https://rubel.dev/services/laravel-bug-fixes-maintenance-optimization): From $60. Stuck on a Laravel bug or a slow app? Fast, reliable fixes, upgrades, and performance tuning from an experienced Laravel engineer. - [WordPress Speed Optimization, Malware & Bug Fixes](https://rubel.dev/services/wordpress-speed-optimization-malware-bug-fixes): From $60. Slow, hacked, or broken WordPress site? I clean it up, speed it up, and lock it down — fast, by a 12-year WordPress veteran. ## Courses - [SEO Foundations: Rank Your First Pages](https://rubel.dev/courses/seo-foundations-rank-your-first-pages): Learn how search works and get a real site indexed, optimized, and ranking from scratch. - [Intermediate SEO: Technical, Content & Authority](https://rubel.dev/courses/intermediate-seo-technical-content-authority): Go beyond the basics with technical SEO, content strategy, internal linking, and link building. - [Advanced SEO: Strategy, Scale & Modern Search](https://rubel.dev/courses/advanced-seo-strategy-scale-modern-search): Master enterprise-scale SEO, automation, and ranking in the age of AI search. - [AWS: AWS Core Services for Developers](https://rubel.dev/courses/aws-aws-core-services-for-developers): Master AWS from scratch — aws core services for developers. - [Node.js: Build Your First Server & CLI](https://rubel.dev/courses/node-js-build-your-first-server-and-cli): Master Node.js from scratch — build your first server & cli. - [Database Design: Data Modeling & Normalization Basics](https://rubel.dev/courses/database-design-data-modeling-and-normalization-basics): Master Database Design from scratch — data modeling & normalization basics. - [Software Testing & Debugging: Testing & Debugging Foundations (QA)](https://rubel.dev/courses/software-testing-and-debugging-testing-and-debugging-foundations-qa): Master Software Testing & Debugging from scratch — testing & debugging foundations (qa). - [Next.js: Build Full-Stack Apps with the App Router](https://rubel.dev/courses/next-js-build-full-stack-apps-with-the-app-router): Master Next.js from scratch — build full-stack apps with the app router. - [PHP: Modern PHP from the Ground Up](https://rubel.dev/courses/php-modern-php-from-the-ground-up): Master PHP from scratch — modern php from the ground up. - [JavaScript: From Zero to Interactive Web Pages](https://rubel.dev/courses/javascript-from-zero-to-interactive-web-pages): Master JavaScript from scratch — from zero to interactive web pages. - [GraphQL: Your First GraphQL Schema & Server](https://rubel.dev/courses/graphql-your-first-graphql-schema-and-server): Master GraphQL from scratch — your first graphql schema & server. - [Linux: Linux Command Line for Developers](https://rubel.dev/courses/linux-linux-command-line-for-developers): Master Linux from scratch — linux command line for developers. - [PostgreSQL: SQL & PostgreSQL from Scratch](https://rubel.dev/courses/postgresql-sql-and-postgresql-from-scratch): Master PostgreSQL from scratch — sql & postgresql from scratch. - [Kubernetes: Kubernetes Concepts & Your First Pod](https://rubel.dev/courses/kubernetes-kubernetes-concepts-and-your-first-pod): Master Kubernetes from scratch — kubernetes concepts & your first pod. - [Redis: Redis Essentials & Data Types](https://rubel.dev/courses/redis-redis-essentials-and-data-types): Master Redis from scratch — redis essentials & data types. - [TypeScript: Typing JavaScript with Confidence](https://rubel.dev/courses/typescript-typing-javascript-with-confidence): Master TypeScript from scratch — typing javascript with confidence. - [Docker: Containers & Your First Image](https://rubel.dev/courses/docker-containers-and-your-first-image): Master Docker from scratch — containers & your first image. - [Cloudflare: Cloudflare for Developers: DNS to CDN](https://rubel.dev/courses/cloudflare-cloudflare-for-developers-dns-to-cdn): Master Cloudflare from scratch — cloudflare for developers: dns to cdn. - [Git & GitHub: Git & GitHub from Zero](https://rubel.dev/courses/git-and-github-git-and-github-from-zero): Master Git & GitHub from scratch — git & github from zero. - [Python: Programming from Zero with Python](https://rubel.dev/courses/python-programming-from-zero-with-python): Master Python from scratch — programming from zero with python. - [Tailwind CSS: Utility-First Styling from Scratch](https://rubel.dev/courses/tailwind-css-utility-first-styling-from-scratch): Master Tailwind CSS from scratch — utility-first styling from scratch. - [REST API Design: Design Your First Clean REST API](https://rubel.dev/courses/rest-api-design-design-your-first-clean-rest-api): Master REST API Design from scratch — design your first clean rest api. - [System Design: System Design Fundamentals](https://rubel.dev/courses/system-design-system-design-fundamentals): Master System Design from scratch — system design fundamentals. - [Advanced Laravel: Architecture, Scaling & Performance](https://rubel.dev/courses/advanced-laravel-architecture-scaling-performance): Architect, optimize, and scale large Laravel applications for production. - [Advanced React: Performance, Architecture & Patterns](https://rubel.dev/courses/advanced-react-performance-architecture-patterns): Optimize, architect, and scale large React applications like a pro. - [Advanced WordPress Plugin Engineering: Scale, Security & React UIs](https://rubel.dev/courses/advanced-wordpress-plugin-engineering-scale-security-react-uis): Engineer secure, performant, production-grade plugins with rich React UIs. - [Advanced AI/ML: Deep Learning, LLMs & Production Systems](https://rubel.dev/courses/advanced-ai-ml-deep-learning-llms-production-systems): Master deep learning, LLMs, and deploying ML systems to production. - [Intermediate Laravel: Real-World Application Patterns](https://rubel.dev/courses/intermediate-laravel-real-world-application-patterns): Go beyond CRUD with services, events, queues, APIs, and testing in Laravel. - [Intermediate WordPress Plugins: REST API & React Admin](https://rubel.dev/courses/intermediate-wordpress-plugins-rest-api-react-admin): Add REST APIs and modern React-powered admin pages to your plugins. - [Laravel Fundamentals: From Zero to Your First App](https://rubel.dev/courses/laravel-fundamentals-from-zero-to-your-first-app): Learn modern Laravel from scratch and ship your first database-backed web app. - [React Fundamentals: Build Modern UIs from Scratch](https://rubel.dev/courses/react-fundamentals-build-modern-uis-from-scratch): Learn React from zero — components, props, state, and hooks — by building real UI. - [WordPress Plugin Development: Foundations (PHP & MVC)](https://rubel.dev/courses/wordpress-plugin-development-foundations-php-mvc): Build your first WordPress plugins with clean PHP and an MVC structure. - [AI/ML Foundations: Core Concepts & First Models](https://rubel.dev/courses/ai-ml-foundations-core-concepts-first-models): Understand machine learning from the ground up and train your first models. - [Intermediate Machine Learning: Real-World Pipelines](https://rubel.dev/courses/intermediate-machine-learning-real-world-pipelines): Build robust ML pipelines with feature engineering, tuning, and evaluation. - [Intermediate React: Hooks, State & Data Patterns](https://rubel.dev/courses/intermediate-react-hooks-state-data-patterns): Master hooks, context, routing, and data fetching to build real applications. - [CI/CD: Continuous Integration from Scratch](https://rubel.dev/courses/ci-cd-continuous-integration-from-scratch): Master CI/CD from scratch — continuous integration from scratch. ## Blog (2192 articles, 50 most recent shown) - [Project Milestone: The Edge Interceptor](https://rubel.dev/blog/project-milestone-the-edge-interceptor): Learn to route traffic through a Cloudflare Worker to act as a dynamic middleware layer. Master request interception, header injection, and full-flow verification. - [Handling Environment Variables in GitHub Actions Pipelines](https://rubel.dev/blog/handling-environment-variables-in-github-actions-pipelines): Master environment variables in GitHub Actions to decouple config from your code. Learn to define workflow-level variables and map secrets securely. - [Mastering Heading Tags: A Practical Guide for SEO](https://rubel.dev/blog/mastering-heading-tags-a-practical-guide-for-seo): 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. - [Using Type Aliases in TypeScript: A Practical Guide](https://rubel.dev/blog/using-type-aliases-in-typescript-a-practical-guide): 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. - [Introduction to Exploratory Testing: Uncovering Hidden Defects](https://rubel.dev/blog/introduction-to-exploratory-testing-uncovering-hidden-defects): Master exploratory testing to find bugs that scripts miss. Learn how to perform unscripted sessions, document observations, and identify system weaknesses. - [Project Setup and Hero Structure: Building with Tailwind CSS](https://rubel.dev/blog/project-setup-and-hero-structure-building-with-tailwind-css): 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. - [Choosing Between RDBMS and NoSQL: Architecture Fundamentals](https://rubel.dev/blog/choosing-between-rdbms-and-nosql-architecture-fundamentals): 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. - [Understanding DELETE: Resource Removal in REST APIs](https://rubel.dev/blog/understanding-delete-resource-removal-in-rest-apis): Master the DELETE method in REST APIs. Learn how to implement resource removal, handle idempotency, and choose the right status codes for your backend. - [Mastering Key Naming Conventions: Redis Best Practices](https://rubel.dev/blog/mastering-key-naming-conventions-redis-best-practices): Learn how to implement effective Redis key naming conventions. Master namespacing and readable patterns to avoid collisions and keep your cache maintainable. - [Introduction to SELECT Queries: Data Retrieval in PostgreSQL](https://rubel.dev/blog/introduction-to-select-queries-data-retrieval-in-postgresql): Master the SQL SELECT statement. Learn how to query entire tables, target specific columns, and interpret result sets in your PostgreSQL database. - [Advanced Control Structures: Mastering Switch and Ternary in PHP](https://rubel.dev/blog/advanced-control-structures-mastering-switch-and-ternary-in-php): 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. - [Introduction to Modules: Organizing Your Node.js Code](https://rubel.dev/blog/introduction-to-modules-organizing-your-node-js-code): Master Node.js modules to keep your backend code clean. Learn the require function, encapsulation, and how to split your project into manageable files. - [Tracking Files: How to Use git add for Version Control](https://rubel.dev/blog/tracking-files-how-to-use-git-add-for-version-control): 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. - [Creating and Removing Files: A Guide to Linux File Manipulation](https://rubel.dev/blog/creating-and-removing-files-a-guide-to-linux-file-manipulation): Master essential file manipulation in Linux. Learn how to create files with touch, safely remove files with rm, and manage directories with rmdir. - [Exploring Cluster Status with kubectl: A Practical Guide](https://rubel.dev/blog/exploring-cluster-status-with-kubectl-a-practical-guide): Master your cluster health with kubectl. Learn how to list nodes, verify API server connectivity, and inspect component status using the CLI. - [Introduction to Conditionals: Controlling Logic in JavaScript](https://rubel.dev/blog/introduction-to-conditionals-controlling-logic-in-javascript): Learn how to use if statements and comparison operators in JavaScript to make your code react dynamically to user input and application state. - [Introduction to GraphQL Scalars: Primitive Types Explained](https://rubel.dev/blog/introduction-to-graphql-scalars-primitive-types-explained): 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. - [Removing Containers: A Guide to Docker Cleanup and Pruning](https://rubel.dev/blog/removing-containers-a-guide-to-docker-cleanup-and-pruning): Learn how to remove containers, force-delete running processes, and prune your workspace to reclaim resources using the essential docker rm command. - [Mapping SaaS Users and Accounts: Entity Design for Scalability](https://rubel.dev/blog/mapping-saas-users-and-accounts-entity-design-for-scalability): Master SaaS modeling by mapping the User-Account relationship. Learn how to design robust schemas for authentication and multi-user access in your database. - [Handling DynamoDB Errors and Retries: A Guide for Developers](https://rubel.dev/blog/handling-dynamodb-errors-and-retries-a-guide-for-developers): Learn to master DynamoDB Error Handling and build resilient cloud applications. Discover how to configure SDK retries and manage exceptions in AWS Lambda. - [Creating the Blog Homepage: A Practical Guide with Tailwind](https://rubel.dev/blog/creating-the-blog-homepage-a-practical-guide-with-tailwind): 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. - [Boolean Logic and Comparisons in Python | Beginner Course](https://rubel.dev/blog/boolean-logic-and-comparisons-in-python-beginner-course): Master Boolean logic and comparison operators to build dynamic Python applications. Learn to evaluate truthy/falsy values for smarter decision-making. - [Debugging Workers with Wrangler: A Practical Guide](https://rubel.dev/blog/debugging-workers-with-wrangler-a-practical-guide): Stop guessing why your code fails. Learn to debug Cloudflare Workers using Wrangler's local simulation, console logging, and real-time dashboard inspection. - [Managing Secrets: Securing Your CI/CD Pipelines](https://rubel.dev/blog/managing-secrets-securing-your-ci-cd-pipelines): 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. - [Writing Engaging Meta Descriptions: A Guide to Boosting CTR](https://rubel.dev/blog/writing-engaging-meta-descriptions-a-guide-to-boosting-ctr): 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. - [Defining Object Shapes with Interfaces in TypeScript](https://rubel.dev/blog/defining-object-shapes-with-interfaces-in-typescript): Learn how to define object shapes with TypeScript interfaces. Master data structures and typing to ensure your task API client remains bug-free. - [Happy Path vs. Edge Cases: Master Logic Testing Foundations](https://rubel.dev/blog/happy-path-vs-edge-cases-master-logic-testing-foundations): Learn to categorize test scenarios into happy paths and edge cases. Improve your logic testing by identifying the inputs that break your code. - [Mastering Spacing and Sizing in Tailwind CSS](https://rubel.dev/blog/mastering-spacing-and-sizing-in-tailwind-css): Master spacing and sizing in Tailwind CSS. Learn to apply padding, margin, and width/height utilities using the default spacing scale for consistent layouts. - [Introduction to Client-Server Communication for System Design](https://rubel.dev/blog/introduction-to-client-server-communication-for-system-design): Master the request-response cycle and learn to distinguish between client and server responsibilities in this essential lesson on HTTP networking. - [PUT vs PATCH: REST API Updates and Idempotency Explained](https://rubel.dev/blog/put-vs-patch-rest-api-updates-and-idempotency-explained): 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. - [Introduction to Redis Strings: CRUD Operations Made Simple](https://rubel.dev/blog/introduction-to-redis-strings-crud-operations-made-simple): Master Redis Strings, the most fundamental data type for high-performance storage. Learn how to set, retrieve, and delete keys using the Redis CLI. - [Building the Customers Table: A Practical Guide to SQL Schema](https://rubel.dev/blog/building-the-customers-table-a-practical-guide-to-sql-schema): Learn to build a robust customers table in PostgreSQL. Master data types, field selection, and column constraints to ensure clean, reliable user data. - [Mastering Conditional Logic with If-Else in PHP](https://rubel.dev/blog/mastering-conditional-logic-with-if-else-in-php): Learn to control program flow with PHP if-else statements. Master boolean logic and decision-making to build dynamic, responsive backend applications. - [Managing Dependencies: npm install and package.json Explained](https://rubel.dev/blog/managing-dependencies-npm-install-and-package-json-explained): Master npm install, learn to manage dependencies vs devDependencies, and understand how the node_modules folder powers your Node.js projects. - [Understanding the Git Lifecycle: Staging Area & Working Directory](https://rubel.dev/blog/understanding-the-git-lifecycle-staging-area-working-directory): Master the git lifecycle to control your code versions. Learn the roles of the working directory, the staging area, and your local repository. - [Project Kickoff: Provisioning Web Server Directories](https://rubel.dev/blog/project-kickoff-provisioning-web-server-directories): Learn how to structure your web server project using the mkdir command. Master directory creation and organization to build a clean, production-ready foundation. - [Setting Up Your Local Environment: kubectl and Local Clusters](https://rubel.dev/blog/setting-up-your-local-environment-kubectl-and-local-clusters): 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. - [Capturing User Input with Browser Dialogs in JavaScript](https://rubel.dev/blog/capturing-user-input-with-browser-dialogs-in-javascript): Learn how to use prompt and confirm browser dialogs to capture user input in JavaScript. Master interactive data collection for your web dashboard today. - [The Client-Server Relationship: Mastering GraphQL Data Fetching](https://rubel.dev/blog/the-client-server-relationship-mastering-graphql-data-fetching): Learn the GraphQL request-response cycle. Discover how the client takes control of data fetching to eliminate over-fetching and improve API performance. - [Listing and Inspecting Containers: A Docker CLI Guide](https://rubel.dev/blog/listing-and-inspecting-containers-a-docker-cli-guide): 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. - [Introduction to ERD Notation: Visualizing Your Data Model](https://rubel.dev/blog/introduction-to-erd-notation-visualizing-your-data-model): Learn to draw professional ERDs using industry-standard Crow's Foot notation. Master relationship symbols to map your SaaS data model with confidence. - [Connecting Lambda to DynamoDB: A Backend Logic Guide](https://rubel.dev/blog/connecting-lambda-to-dynamodb-a-backend-logic-guide): 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. - [Styling with Tailwind CSS: A Practical Guide for Next.js](https://rubel.dev/blog/styling-with-tailwind-css-a-practical-guide-for-next-js): Master Tailwind CSS in Next.js. Learn to install the framework, apply utility classes for responsive design, and customize your theme via config files. - [Project: The Data Collector CLI Tool for Python Beginners](https://rubel.dev/blog/project-the-data-collector-cli-tool-for-python-beginners): 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. - [Dynamic Header Manipulation: Securing Apps with Cloudflare Workers](https://rubel.dev/blog/dynamic-header-manipulation-securing-apps-with-cloudflare-workers): Learn how to use Cloudflare Workers to dynamically inject security headers like HSTS and CSP. Master request interception to harden your web applications today. - [Building Images in CI: Automating Docker Builds in GitHub Actions](https://rubel.dev/blog/building-images-in-ci-automating-docker-builds-in-github-actions): 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. - [Crafting High-CTR Title Tags: The Beginner's Guide](https://rubel.dev/blog/crafting-high-ctr-title-tags-the-beginner-s-guide): Stop losing clicks to competitors. Learn to write high-CTR title tags under 60 characters that boost your search visibility and drive more traffic. - [Type Inference in Practice: Mastering TypeScript Efficiency](https://rubel.dev/blog/type-inference-in-practice-mastering-typescript-efficiency): 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. - [Identifying Test Objectives: A Guide to Effective Test Planning](https://rubel.dev/blog/identifying-test-objectives-a-guide-to-effective-test-planning): 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. - [Applying Text and Color Utilities in Tailwind CSS](https://rubel.dev/blog/applying-text-and-color-utilities-in-tailwind-css): Master typography and color in Tailwind CSS. Learn to apply font sizes, weights, and background colors using utility-first styling for cleaner code. - [Browse all articles](https://rubel.dev/blog): Complete index of 2192 articles in https://rubel.dev/sitemap.xml ## Contact - Email: bd.mhrubel@gmail.com - GitHub: https://github.com/mhrubel - LinkedIn: https://linkedin.com/in/mhrubel - X/Twitter: https://twitter.com/mhrubel ## Optional - [Full content](https://rubel.dev/llms-full.txt): Same map with full article and course text inlined.