# WordPress Chronicles: My Journey Through Myths, Blocks, and Plugins

Over the years, I’ve been known to blog for various companies — whether it’s because they employed me or just invited me to contribute. So, in my ongoing quest to consolidate my scattered online ramblings into one place, here’s a collection of external blog posts. Some of these gems might be a bit dusty, but hey, they still hold value (even if they still mention jQuery).

---

## [5 More WordPress Myths Busted](https://humanmade.com/blog/5-more-wordpress-myths-busted/)

I continued debunking more WordPress myths, tackling topics like scalability, e-commerce, multilingual support, and plugin quality. Whether it’s a small blog or a complex enterprise site, WordPress can handle it all.

---

## [5 WordPress Myths Busted](https://humanmade.com/blog/5-wordpress-myths-busted/)

Common myths about WordPress include being insecure, bad for SEO, or only good for blogging. I dive into why these are just misconceptions and how proper hosting and management make WordPress secure, scalable, and highly versatile.

---

## [Wholesome Publishing Plugin Featured on WP Tavern](https://wptavern.com/add-per-block-notes-and-create-draft-blocks-with-the-wholesome-publishing-plugin)

My Wholesome Publishing plugin, designed to streamline editorial workflows in the WordPress block editor, was featured on WP Tavern. It highlights key features like per-block notes and draft blocks.

---

## [Creating a Custom Block for WP Owls](https://wpowls.co/articles/creating-a-custom-block-for-wp-owls/)

I walk through creating a custom “Owl-Link” block for WordPress using the Block Editor (Gutenberg). This post covers the difference between block patterns and custom blocks, and provides step-by-step instructions on building, styling, and implementing the block.

---

## [Developing with WordPress Gutenberg: Part 2](https://www.makedo.net/blog/developing-with-wordpress-gutenberg-part-2/)

In this follow-up post, I explore advanced block creation using JavaScript and React. I cover the best practices for structuring and styling blocks while handling attributes and dynamic content in the Gutenberg editor.

---

## [Developing with WordPress Gutenberg: Part 1](https://www.makedo.net/blog/developing-with-wordpress-gutenberg-part-1/)

In this introductory post, I focus on the basics of WordPress Gutenberg block creation, from setting up the development environment to understanding block structure. I guide developers on creating dynamic blocks using JavaScript and React.

---

## [Build a Plugin: WordPress Technical Agency Guide](https://www.makedo.net/blog/build-a-plugin-wordpress-technical-agency-guide/)

This guide takes a deep dive into building WordPress plugins from a technical agency’s perspective. I cover the essentials, including planning, code quality, and long-term maintenance.

---

## [Theme Translation: WordPress Agency Guide](https://www.makedo.net/blog/theme-translation-wordpress-agency/)

I discuss how WordPress agencies can efficiently translate themes to support multilingual websites. This includes using translation-ready functions, Poedit, and ensuring compatibility with multilingual plugins like WPML.

---

## [Creating a Task-Driven Public Sector Website](https://www.makedo.net/blog/creating-task-driven-public-sector-website/)

This post explores how to build task-driven public sector websites focused on user-centered design to improve accessibility and efficiency for users.

---

### [How Gutenberg Changes the WordPress Experience](https://www.makedo.net/blog/how-gutenberg-changes-the-wordpress-experience-and-how-you-can-prepare-for-its-release/)

I discuss how the Gutenberg editor revolutionised WordPress by introducing a block-based system, simplifying content creation, and how to prepare for its release.

---

## [Extending CMB2 Controls in WordPress](https://www.makedo.net/blog/extending-cmb2-controls-in-for-wordpress/)

I explore how to extend CMB2 controls within WordPress to create more customisable and flexible meta boxes. I walk through how to add new field types and enhance the user experience for custom fields, offering practical examples and insights into CMB2’s versatility.
