<?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>Thu, 25 Jun 2026 19:37:53 GMT</lastBuildDate>
    <atom:link href="https://rubel.dev/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Handling Asynchronous State in React for WordPress Plugins</title>
      <link>https://rubel.dev/blog/handling-asynchronous-state-in-react-for-wordpress-plugins</link>
      <guid isPermaLink="true">https://rubel.dev/blog/handling-asynchronous-state-in-react-for-wordpress-plugins</guid>
      <pubDate>Thu, 25 Jun 2026 19:37:53 GMT</pubDate>
      <description><![CDATA[Master React state management for asynchronous API requests. Learn to implement loading, error, and success states to create a seamless WordPress admin UI.]]></description>
      <category>WordPress</category>
    </item>
    <item>
      <title>Understanding Service Providers and the Laravel Service Container</title>
      <link>https://rubel.dev/blog/understanding-service-providers-and-the-laravel-service-container</link>
      <guid isPermaLink="true">https://rubel.dev/blog/understanding-service-providers-and-the-laravel-service-container</guid>
      <pubDate>Thu, 25 Jun 2026 19:34:48 GMT</pubDate>
      <description><![CDATA[Learn how Laravel Service Providers and the service container work together to manage dependencies, bootstrap your app, and keep your code clean and testable.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Designing Reproducible Pipelines: A Guide for ML Engineers</title>
      <link>https://rubel.dev/blog/designing-reproducible-pipelines-a-guide-for-ml-engineers</link>
      <guid isPermaLink="true">https://rubel.dev/blog/designing-reproducible-pipelines-a-guide-for-ml-engineers</guid>
      <pubDate>Thu, 25 Jun 2026 19:28:48 GMT</pubDate>
      <description><![CDATA[Master reproducible pipeline design by decoupling configuration from code. Learn how to structure modular ML systems that thrive in production environments.]]></description>
      <category>AI/ML</category>
    </item>
    <item>
      <title>Introduction to Custom Hooks: Master Abstraction in React</title>
      <link>https://rubel.dev/blog/introduction-to-custom-hooks-master-abstraction-in-react</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-custom-hooks-master-abstraction-in-react</guid>
      <pubDate>Thu, 25 Jun 2026 19:18:49 GMT</pubDate>
      <description><![CDATA[Learn how to use custom hooks to achieve code reuse and clean code in React. Discover how to identify extractable logic and follow the Rules of Hooks.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Updating Existing API Resources: REST API, PUT, and PATCH</title>
      <link>https://rubel.dev/blog/updating-existing-api-resources-rest-api-put-and-patch</link>
      <guid isPermaLink="true">https://rubel.dev/blog/updating-existing-api-resources-rest-api-put-and-patch</guid>
      <pubDate>Thu, 25 Jun 2026 19:15:48 GMT</pubDate>
      <description><![CDATA[Learn to update existing WordPress resources using REST API PUT and PATCH methods. Master ID-based routing and secure data modification for your plugins.]]></description>
      <category>WordPress</category>
    </item>
    <item>
      <title>Data Leakage Prevention Strategies: Protecting Pipeline Integrity</title>
      <link>https://rubel.dev/blog/data-leakage-prevention-strategies-protecting-pipeline-integrity</link>
      <guid isPermaLink="true">https://rubel.dev/blog/data-leakage-prevention-strategies-protecting-pipeline-integrity</guid>
      <pubDate>Thu, 25 Jun 2026 19:14:49 GMT</pubDate>
      <description><![CDATA[Data leakage is the silent killer of ML models. Learn to identify temporal and information leakage and design leak-proof pipelines to ensure model validity.]]></description>
      <category>AI/ML</category>
    </item>
    <item>
      <title>Debugging with Laravel Tinker: A Practical Guide</title>
      <link>https://rubel.dev/blog/debugging-with-laravel-tinker-a-practical-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/debugging-with-laravel-tinker-a-practical-guide</guid>
      <pubDate>Thu, 25 Jun 2026 19:08:53 GMT</pubDate>
      <description><![CDATA[Stop refreshing your browser to test code. Learn how to use Laravel Tinker to run Eloquent queries and debug your application logic directly in the terminal.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Feature Selection in Pipelines: Improving Model Efficiency</title>
      <link>https://rubel.dev/blog/feature-selection-in-pipelines-improving-model-efficiency</link>
      <guid isPermaLink="true">https://rubel.dev/blog/feature-selection-in-pipelines-improving-model-efficiency</guid>
      <pubDate>Thu, 25 Jun 2026 19:00:48 GMT</pubDate>
      <description><![CDATA[Learn to integrate SelectKBest and RFE into your scikit-learn pipelines to automate feature selection, reduce overfitting, and improve model efficiency.]]></description>
      <category>AI/ML</category>
    </item>
    <item>
      <title>Creating POST Endpoints for Data Submission in WordPress REST API</title>
      <link>https://rubel.dev/blog/creating-post-endpoints-for-data-submission-in-wordpress-rest-api</link>
      <guid isPermaLink="true">https://rubel.dev/blog/creating-post-endpoints-for-data-submission-in-wordpress-rest-api</guid>
      <pubDate>Thu, 25 Jun 2026 18:53:48 GMT</pubDate>
      <description><![CDATA[Master the WordPress REST API by creating POST endpoints. Learn to extract request bodies, sanitize data, and insert new posts into the database securely.]]></description>
      <category>WordPress</category>
    </item>
    <item>
      <title>Optimizing Function References with useCallback in React</title>
      <link>https://rubel.dev/blog/optimizing-function-references-with-usecallback-in-react</link>
      <guid isPermaLink="true">https://rubel.dev/blog/optimizing-function-references-with-usecallback-in-react</guid>
      <pubDate>Thu, 25 Jun 2026 18:50:48 GMT</pubDate>
      <description><![CDATA[Learn how to use useCallback to stabilize function identities, prevent unnecessary child re-renders, and master dependency arrays in your React components.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Encoding Categorical Variables: Production Pipelines</title>
      <link>https://rubel.dev/blog/encoding-categorical-variables-production-pipelines</link>
      <guid isPermaLink="true">https://rubel.dev/blog/encoding-categorical-variables-production-pipelines</guid>
      <pubDate>Thu, 25 Jun 2026 18:46:48 GMT</pubDate>
      <description><![CDATA[Master categorical encoding in your ML pipelines. Learn when to use OneHot vs. Ordinal encoding and how to implement target encoding without data leakage.]]></description>
      <category>AI/ML</category>
    </item>
    <item>
      <title>Introduction to Artisan Commands: Your CLI Power Tool</title>
      <link>https://rubel.dev/blog/introduction-to-artisan-commands-your-cli-power-tool</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-artisan-commands-your-cli-power-tool</guid>
      <pubDate>Thu, 25 Jun 2026 18:42:49 GMT</pubDate>
      <description><![CDATA[Master the Artisan CLI to automate repetitive tasks and debug your Laravel application. Learn how to list, create, and run custom commands today.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Repository Pattern Fundamentals: Decoupling Data Access in Laravel</title>
      <link>https://rubel.dev/blog/repository-pattern-fundamentals-decoupling-data-access-in-laravel</link>
      <guid isPermaLink="true">https://rubel.dev/blog/repository-pattern-fundamentals-decoupling-data-access-in-laravel</guid>
      <pubDate>Thu, 25 Jun 2026 18:35:51 GMT</pubDate>
      <description><![CDATA[Learn the repository pattern to decouple your Laravel business logic from Eloquent. Master interfaces, concrete implementations, and dependency injection.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Scaling and Normalization Pipelines in Scikit-Learn</title>
      <link>https://rubel.dev/blog/scaling-and-normalization-pipelines-in-scikit-learn</link>
      <guid isPermaLink="true">https://rubel.dev/blog/scaling-and-normalization-pipelines-in-scikit-learn</guid>
      <pubDate>Thu, 25 Jun 2026 18:32:48 GMT</pubDate>
      <description><![CDATA[Master feature scaling in production ML pipelines. Learn to use StandardScaler and MinMaxScaler correctly to prevent data leakage and ensure model convergence.]]></description>
      <category>AI/ML</category>
    </item>
    <item>
      <title>Validating and Sanitizing API Arguments in WordPress REST API</title>
      <link>https://rubel.dev/blog/validating-and-sanitizing-api-arguments-in-wordpress-rest-api</link>
      <guid isPermaLink="true">https://rubel.dev/blog/validating-and-sanitizing-api-arguments-in-wordpress-rest-api</guid>
      <pubDate>Thu, 25 Jun 2026 18:31:49 GMT</pubDate>
      <description><![CDATA[Master API security by defining argument schemas in WordPress. Learn to validate and sanitize incoming REST API requests to ensure robust data integrity.]]></description>
      <category>WordPress</category>
    </item>
    <item>
      <title>Memoizing Expensive Calculations with useMemo for Performance</title>
      <link>https://rubel.dev/blog/memoizing-expensive-calculations-with-usememo-for-performance</link>
      <guid isPermaLink="true">https://rubel.dev/blog/memoizing-expensive-calculations-with-usememo-for-performance</guid>
      <pubDate>Thu, 25 Jun 2026 18:21:49 GMT</pubDate>
      <description><![CDATA[Learn how to use the useMemo hook to cache expensive calculations in React. Stop redundant re-renders and keep your dashboard UI fast and responsive.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Handling Missing Values Strategically in Scikit-Learn Pipelines</title>
      <link>https://rubel.dev/blog/handling-missing-values-strategically-in-scikit-learn-pipelines</link>
      <guid isPermaLink="true">https://rubel.dev/blog/handling-missing-values-strategically-in-scikit-learn-pipelines</guid>
      <pubDate>Thu, 25 Jun 2026 18:18:55 GMT</pubDate>
      <description><![CDATA[Master strategic imputation in Scikit-Learn. Learn to configure SimpleImputer, chain logic in ColumnTransformer, and build pipelines that handle NaNs gracefully.]]></description>
      <category>AI/ML</category>
    </item>
    <item>
      <title>Task Manager: Adding Status and Priorities in Laravel</title>
      <link>https://rubel.dev/blog/task-manager-adding-status-and-priorities-in-laravel</link>
      <guid isPermaLink="true">https://rubel.dev/blog/task-manager-adding-status-and-priorities-in-laravel</guid>
      <pubDate>Thu, 25 Jun 2026 18:16:48 GMT</pubDate>
      <description><![CDATA[Enhance your Task Manager with status and priority fields. Learn how to evolve your database schema, update your Blade UI, and implement state toggling.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Handling GET Requests in REST API: Retrieving Knowledge Base Data</title>
      <link>https://rubel.dev/blog/handling-get-requests-in-rest-api-retrieving-knowledge-base-data</link>
      <guid isPermaLink="true">https://rubel.dev/blog/handling-get-requests-in-rest-api-retrieving-knowledge-base-data</guid>
      <pubDate>Thu, 25 Jun 2026 18:09:50 GMT</pubDate>
      <description><![CDATA[Learn to map REST API callbacks to HTTP GET methods, return structured JSON responses, and format WordPress post data for your custom Knowledge Base plugin.]]></description>
      <category>WordPress</category>
    </item>
    <item>
      <title>Implementing the Service Layer in Laravel for Maintainable Code</title>
      <link>https://rubel.dev/blog/implementing-the-service-layer-in-laravel-for-maintainable-code</link>
      <guid isPermaLink="true">https://rubel.dev/blog/implementing-the-service-layer-in-laravel-for-maintainable-code</guid>
      <pubDate>Thu, 25 Jun 2026 18:01:27 GMT</pubDate>
      <description><![CDATA[Learn how to implement a service layer in Laravel to encapsulate business logic, reduce controller bloat, and build a more maintainable, testable application.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Persistent Mutable Values with useRef: Managing React State</title>
      <link>https://rubel.dev/blog/persistent-mutable-values-with-useref-managing-react-state</link>
      <guid isPermaLink="true">https://rubel.dev/blog/persistent-mutable-values-with-useref-managing-react-state</guid>
      <pubDate>Thu, 25 Jun 2026 17:53:50 GMT</pubDate>
      <description><![CDATA[Learn to use useRef for persistent mutable values that don't trigger re-renders. Master tracking props and solving stale closures in your React projects.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Using Flash Messages for User Feedback in Laravel</title>
      <link>https://rubel.dev/blog/using-flash-messages-for-user-feedback-in-laravel</link>
      <guid isPermaLink="true">https://rubel.dev/blog/using-flash-messages-for-user-feedback-in-laravel</guid>
      <pubDate>Thu, 25 Jun 2026 17:50:51 GMT</pubDate>
      <description><![CDATA[Learn how to implement session flash messages in your Laravel Task Manager to provide immediate, professional feedback after users save or delete data.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Custom Transformers for Feature Engineering in Scikit-Learn</title>
      <link>https://rubel.dev/blog/custom-transformers-for-feature-engineering-in-scikit-learn</link>
      <guid isPermaLink="true">https://rubel.dev/blog/custom-transformers-for-feature-engineering-in-scikit-learn</guid>
      <pubDate>Thu, 25 Jun 2026 17:49:49 GMT</pubDate>
      <description><![CDATA[Learn how to build custom transformers for feature engineering in scikit-learn. Master the BaseEstimator and TransformerMixin pattern for production pipelines.]]></description>
      <category>AI/ML</category>
    </item>
    <item>
      <title>Implementing REST API Permission Callbacks for Secure Plugins</title>
      <link>https://rubel.dev/blog/implementing-rest-api-permission-callbacks-for-secure-plugins</link>
      <guid isPermaLink="true">https://rubel.dev/blog/implementing-rest-api-permission-callbacks-for-secure-plugins</guid>
      <pubDate>Thu, 25 Jun 2026 17:47:49 GMT</pubDate>
      <description><![CDATA[Learn how to secure your custom WordPress endpoints by implementing robust REST API permission callbacks using current_user_can checks and proper error handling.]]></description>
      <category>WordPress</category>
    </item>
    <item>
      <title>Advanced React Patterns: Scaling Your Architecture for Production</title>
      <link>https://rubel.dev/blog/advanced-react-patterns-scaling-your-architecture-for-production</link>
      <guid isPermaLink="true">https://rubel.dev/blog/advanced-react-patterns-scaling-your-architecture-for-production</guid>
      <pubDate>Thu, 25 Jun 2026 17:46:54 GMT</pubDate>
      <description><![CDATA[Master advanced React patterns to scale your architecture. Learn to move beyond basic hooks and build maintainable, professional-grade production applications.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>ColumnTransformer for Heterogeneous Data: A Practical Guide</title>
      <link>https://rubel.dev/blog/columntransformer-for-heterogeneous-data-a-practical-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/columntransformer-for-heterogeneous-data-a-practical-guide</guid>
      <pubDate>Thu, 25 Jun 2026 17:35:48 GMT</pubDate>
      <description><![CDATA[Learn how to use ColumnTransformer in scikit-learn to apply targeted preprocessing to different feature types, ensuring your ML pipelines are robust.]]></description>
      <category>AI/ML</category>
    </item>
    <item>
      <title>Architecting for Maintainability: Refactoring Laravel Controllers</title>
      <link>https://rubel.dev/blog/architecting-for-maintainability-refactoring-laravel-controllers</link>
      <guid isPermaLink="true">https://rubel.dev/blog/architecting-for-maintainability-refactoring-laravel-controllers</guid>
      <pubDate>Thu, 25 Jun 2026 17:27:26 GMT</pubDate>
      <description><![CDATA[Stop writing fat controllers. Learn how to identify controller bloat, extract logic into dedicated classes, and use dependency injection for cleaner code.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Mastering useRef for DOM Access in React</title>
      <link>https://rubel.dev/blog/mastering-useref-for-dom-access-in-react</link>
      <guid isPermaLink="true">https://rubel.dev/blog/mastering-useref-for-dom-access-in-react</guid>
      <pubDate>Thu, 25 Jun 2026 17:26:18 GMT</pubDate>
      <description><![CDATA[Learn how to use the useRef hook to interact with DOM nodes and persist mutable values without triggering re-renders in your React applications.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Using External Libraries: Managing Dependencies in React with npm</title>
      <link>https://rubel.dev/blog/using-external-libraries-managing-dependencies-in-react-with-npm</link>
      <guid isPermaLink="true">https://rubel.dev/blog/using-external-libraries-managing-dependencies-in-react-with-npm</guid>
      <pubDate>Thu, 25 Jun 2026 17:26:00 GMT</pubDate>
      <description><![CDATA[Learn how to safely install and manage third-party dependencies in your React project using npm. Extend your movie-browser app with professional tools.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Anatomy of a REST API Endpoint: Mastering register_rest_route</title>
      <link>https://rubel.dev/blog/anatomy-of-a-rest-api-endpoint-mastering-register-rest-route</link>
      <guid isPermaLink="true">https://rubel.dev/blog/anatomy-of-a-rest-api-endpoint-mastering-register-rest-route</guid>
      <pubDate>Thu, 25 Jun 2026 17:24:00 GMT</pubDate>
      <description><![CDATA[Learn how to use register_rest_route to build custom WordPress endpoints. Master namespaces, route parameters, and verification to power your plugin.]]></description>
      <category>WordPress</category>
    </item>
    <item>
      <title>Localizing Data for JavaScript in WordPress Plugins</title>
      <link>https://rubel.dev/blog/localizing-data-for-javascript-in-wordpress-plugins</link>
      <guid isPermaLink="true">https://rubel.dev/blog/localizing-data-for-javascript-in-wordpress-plugins</guid>
      <pubDate>Thu, 25 Jun 2026 17:23:49 GMT</pubDate>
      <description><![CDATA[Master wp_localize_script to pass API URLs and nonces from PHP to your React application, ensuring secure and seamless data transfer in your plugins.]]></description>
      <category>WordPress</category>
    </item>
    <item>
      <title>Handling File Uploads: A Laravel Beginner&apos;s Guide</title>
      <link>https://rubel.dev/blog/handling-file-uploads-a-laravel-beginner-s-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/handling-file-uploads-a-laravel-beginner-s-guide</guid>
      <pubDate>Thu, 25 Jun 2026 17:23:49 GMT</pubDate>
      <description><![CDATA[Learn how to handle file uploads in Laravel, configure local storage, and manage file paths effectively to store user-provided content in your application.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Configuring ESLint and Prettier for WordPress React Plugins</title>
      <link>https://rubel.dev/blog/configuring-eslint-and-prettier-for-wordpress-react-plugins</link>
      <guid isPermaLink="true">https://rubel.dev/blog/configuring-eslint-and-prettier-for-wordpress-react-plugins</guid>
      <pubDate>Thu, 25 Jun 2026 17:23:38 GMT</pubDate>
      <description><![CDATA[Master Code Quality in your WordPress plugins by configuring ESLint and Prettier. Learn to automate linting and formatting to keep your React code professional.]]></description>
      <category>WordPress</category>
    </item>
    <item>
      <title>Introduction to @wordpress/scripts: Modern WordPress Builds</title>
      <link>https://rubel.dev/blog/introduction-to-wordpress-scripts-modern-wordpress-builds</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-wordpress-scripts-modern-wordpress-builds</guid>
      <pubDate>Thu, 25 Jun 2026 17:23:16 GMT</pubDate>
      <description><![CDATA[Master @wordpress/scripts to automate your WordPress development. Learn to configure package.json and build modern JavaScript with Webpack and Babel.]]></description>
      <category>WordPress</category>
      <category>Development</category>
    </item>
    <item>
      <title>Setting up the WordPress Development Environment</title>
      <link>https://rubel.dev/blog/setting-up-the-wordpress-development-environment</link>
      <guid isPermaLink="true">https://rubel.dev/blog/setting-up-the-wordpress-development-environment</guid>
      <pubDate>Thu, 25 Jun 2026 17:23:03 GMT</pubDate>
      <description><![CDATA[Master professional WordPress development by setting up your local environment, initializing the plugin structure, and verifying your first activation.]]></description>
      <category>WordPress</category>
    </item>
    <item>
      <title>Pipeline Architecture Essentials: Building Robust ML Systems</title>
      <link>https://rubel.dev/blog/pipeline-architecture-essentials-building-robust-ml-systems</link>
      <guid isPermaLink="true">https://rubel.dev/blog/pipeline-architecture-essentials-building-robust-ml-systems</guid>
      <pubDate>Thu, 25 Jun 2026 17:22:24 GMT</pubDate>
      <description><![CDATA[Learn to build a scikit-learn Pipeline to automate your machine learning workflow and prevent data leakage by isolating preprocessing from model training.]]></description>
      <category>AI/ML</category>
    </item>
    <item>
      <title>Deployment Basics: From Local Vite App to Production</title>
      <link>https://rubel.dev/blog/deployment-basics-from-local-vite-app-to-production</link>
      <guid isPermaLink="true">https://rubel.dev/blog/deployment-basics-from-local-vite-app-to-production</guid>
      <pubDate>Thu, 25 Jun 2026 17:04:48 GMT</pubDate>
      <description><![CDATA[Deployment is the final step in the development lifecycle. Learn how to run a production build in Vite, manage environment variables, and host your React app.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Querying Related Data: Mastering Eager Loading in Laravel</title>
      <link>https://rubel.dev/blog/querying-related-data-mastering-eager-loading-in-laravel</link>
      <guid isPermaLink="true">https://rubel.dev/blog/querying-related-data-mastering-eager-loading-in-laravel</guid>
      <pubDate>Thu, 25 Jun 2026 16:57:48 GMT</pubDate>
      <description><![CDATA[Stop the N+1 query problem in its tracks. Learn how to use eager loading in Laravel to keep your application fast and efficient as your data grows.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Debugging React Apps: A Professional Guide to Troubleshooting</title>
      <link>https://rubel.dev/blog/debugging-react-apps-a-professional-guide-to-troubleshooting</link>
      <guid isPermaLink="true">https://rubel.dev/blog/debugging-react-apps-a-professional-guide-to-troubleshooting</guid>
      <pubDate>Thu, 25 Jun 2026 16:43:51 GMT</pubDate>
      <description><![CDATA[Master debugging React apps with React DevTools. Learn to inspect state, trace props, and profile performance to fix bugs in your movie browser project.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Introduction to Database Relationships in Laravel</title>
      <link>https://rubel.dev/blog/introduction-to-database-relationships-in-laravel</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-database-relationships-in-laravel</guid>
      <pubDate>Thu, 25 Jun 2026 16:31:51 GMT</pubDate>
      <description><![CDATA[Learn how to define hasMany and belongsTo relationships in Laravel. Master Eloquent database relationships to link models and access related data with ease.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Introduction to Testing: Quality Assurance in React with Jest</title>
      <link>https://rubel.dev/blog/introduction-to-testing-quality-assurance-in-react-with-jest</link>
      <guid isPermaLink="true">https://rubel.dev/blog/introduction-to-testing-quality-assurance-in-react-with-jest</guid>
      <pubDate>Thu, 25 Jun 2026 16:22:49 GMT</pubDate>
      <description><![CDATA[Learn the fundamentals of testing in React. We’ll cover unit testing, writing assertions with Jest, and ensuring your app's reliability.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Task Manager: Completing CRUD Functionality in Laravel</title>
      <link>https://rubel.dev/blog/task-manager-completing-crud-functionality-in-laravel</link>
      <guid isPermaLink="true">https://rubel.dev/blog/task-manager-completing-crud-functionality-in-laravel</guid>
      <pubDate>Thu, 25 Jun 2026 16:05:51 GMT</pubDate>
      <description><![CDATA[Finalize your Task Manager CRUD functionality by implementing secure edit and delete features. Learn how to maintain data integrity in your Laravel application.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Handling Media in React: Optimizing Images and Loading States</title>
      <link>https://rubel.dev/blog/handling-media-in-react-optimizing-images-and-loading-states</link>
      <guid isPermaLink="true">https://rubel.dev/blog/handling-media-in-react-optimizing-images-and-loading-states</guid>
      <pubDate>Thu, 25 Jun 2026 16:01:53 GMT</pubDate>
      <description><![CDATA[Master media in React by learning to handle loading states, implement smart fallbacks for broken images, and optimize your assets for better performance.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Building a Favorites List: Managing State Arrays in React</title>
      <link>https://rubel.dev/blog/building-a-favorites-list-managing-state-arrays-in-react</link>
      <guid isPermaLink="true">https://rubel.dev/blog/building-a-favorites-list-managing-state-arrays-in-react</guid>
      <pubDate>Thu, 25 Jun 2026 15:40:51 GMT</pubDate>
      <description><![CDATA[Learn to manage an array of IDs in React state to build a robust favorites feature. We cover adding, removing, and updating your UI based on user choices.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Mastering Named Routes in Laravel for Maintainable Code</title>
      <link>https://rubel.dev/blog/mastering-named-routes-in-laravel-for-maintainable-code</link>
      <guid isPermaLink="true">https://rubel.dev/blog/mastering-named-routes-in-laravel-for-maintainable-code</guid>
      <pubDate>Thu, 25 Jun 2026 15:39:52 GMT</pubDate>
      <description><![CDATA[Stop hardcoding URLs in your views! Learn how to use named routes and the route() helper in Laravel to make your application easier to refactor and maintain.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Working with LocalStorage: Persisting React State Across Reloads</title>
      <link>https://rubel.dev/blog/working-with-localstorage-persisting-react-state-across-reloads</link>
      <guid isPermaLink="true">https://rubel.dev/blog/working-with-localstorage-persisting-react-state-across-reloads</guid>
      <pubDate>Thu, 25 Jun 2026 15:19:51 GMT</pubDate>
      <description><![CDATA[Learn to use localStorage to persist your React app's state across browser refreshes. Master the art of syncing local data with your component state.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Deleting Records: A Laravel CRUD Guide</title>
      <link>https://rubel.dev/blog/deleting-records-a-laravel-crud-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/deleting-records-a-laravel-crud-guide</guid>
      <pubDate>Thu, 25 Jun 2026 15:13:52 GMT</pubDate>
      <description><![CDATA[Master the final step of CRUD by learning to delete records safely in Laravel. We cover DELETE requests, route naming, and Eloquent deletion.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Handling Browser History: Building SPA Navigation in React</title>
      <link>https://rubel.dev/blog/handling-browser-history-building-spa-navigation-in-react</link>
      <guid isPermaLink="true">https://rubel.dev/blog/handling-browser-history-building-spa-navigation-in-react</guid>
      <pubDate>Thu, 25 Jun 2026 14:56:52 GMT</pubDate>
      <description><![CDATA[Learn how to manage browser history for a smooth, single-page application feel. Master the History API to navigate React apps without full page refreshes.]]></description>
      <category>React</category>
    </item>
    <item>
      <title>Updating Existing Records: A Laravel CRUD Guide</title>
      <link>https://rubel.dev/blog/updating-existing-records-a-laravel-crud-guide</link>
      <guid isPermaLink="true">https://rubel.dev/blog/updating-existing-records-a-laravel-crud-guide</guid>
      <pubDate>Thu, 25 Jun 2026 14:47:52 GMT</pubDate>
      <description><![CDATA[Master updating existing records in Laravel. Learn how to bind Eloquent models to edit forms, handle PUT requests, and persist changes to your database.]]></description>
      <category>Laravel</category>
    </item>
    <item>
      <title>Performance Optimization Basics: Mastering React Re-rendering</title>
      <link>https://rubel.dev/blog/performance-optimization-basics-mastering-react-re-rendering</link>
      <guid isPermaLink="true">https://rubel.dev/blog/performance-optimization-basics-mastering-react-re-rendering</guid>
      <pubDate>Thu, 25 Jun 2026 14:34:51 GMT</pubDate>
      <description><![CDATA[Performance optimization in React starts with understanding re-rendering. Learn how to identify bottlenecks and keep your UI responsive and fast.]]></description>
      <category>React</category>
    </item>
  </channel>
</rss>
