Skip to content

Just Another Engineer

    • Homepage
Illustration of a bird flying.
  • Introducing My WooCommerce Product Table Plugin πŸš€

    Over the last few months, I’ve been working deeply with WooCommerce β€” especially in scenarios where product catalogs are large, complex, and performance-sensitive. One recurring problem stood out: πŸ‘‰ The default WooCommerce grid layout breaks down when users need speed, comparison, and bulk actions. So I built something to solve that properly. Today, I’m open-sourcing…

    April 28, 2026
  • Mastering the WordPress Abilities API: Fine-Grained Control for Modern WordPress Development

    The WordPress Abilities API provides a standardized way to register and discover distinct units of functionality within a WordPress site. These units, called β€œAbilities”, represent specific actions or capabilities that components can perform, with clearly defined inputs, outputs, and permissions. It acts as a central registry, making it easier for different parts of WordPress, third-party…

    January 1, 2026
  • What is the difference between select(‘core’) vs apiFetch, and when to use which?

    This is a very important architectural decision in Gutenberg β€” and honestly, many developers misuse both. Let’s break it down in a practical, real-world way so you can decide like a tech lead πŸ‘‡ 🧠 select(‘core’) vs apiFetch β€” What’s the Difference? Feature select(‘core’) apiFetch Data Source WP Data Store (core-data) Direct REST API Reactivity…

    December 25, 2025
  • Mastering select(‘core’) in WordPress Gutenberg (With Simple Examples)

    When working with Gutenberg blocks, accessing WordPress data efficiently is essential. One of the most commonly used tools for this is select(‘core’). In this guide, we’ll break it down in a simple and practical way, with examples you can use immediately. πŸ“Œ What is select(‘core’)? In Gutenberg: πŸ‘‰ In simple terms: select(‘core’) lets you fetch…

    December 3, 2025
  • A Practical Guide to Fetching Custom Post Types and Taxonomies Using select(‘core’) in Gutenberg

    βœ… 1. Fetch Custom Post Type (product) Just replace ‘post’ with ‘product’: βœ… 2. Fetch Taxonomy (product_cat) For taxonomies, entity type changes from ‘postType’ β†’ ‘taxonomy’ πŸš€ 3. Fetch BOTH (Best Practice – Single useSelect) πŸ‘‰ This is what you should do in production (avoids multiple subscriptions) πŸ”— 4. Filter Products by Category (Very Useful)…

    September 3, 2025

Just Another Engineer

Proudly powered by WordPress