Tang Rufus
tangrufus.com
Tang Rufus
@tangrufus.com
Reposted by Tang Rufus
If you’re bundling Composer dependencies in your WordPress plugin, you need to namespace them. You’re setting up your users for conflicts with other plugins if you don’t implement proper namespacing.

Some @woocommerce.com extensions do it wrong — read how @yoast.com does it right
October 3, 2025 at 12:30 PM
Reposted by Tang Rufus
I should start offering an "If I don't have to be on calls" discount for freelance work.
August 5, 2025 at 1:32 PM
Reposted by Tang Rufus
✨ We've released Allow SVG, a new minimal plugin with zero dependencies and zero config, to allow safely uploading SVGs to your WordPress sites

roots.io/announcing-a...
Announcing Allow SVG
Allow SVG: a minimal, secure WordPress plugin enabling safe SVG uploads with zero configuration. Easy, developer-friendly, and open-source.
roots.io
July 31, 2025 at 1:57 PM
Reposted by Tang Rufus
When WordPress Auto-Updates Go Wrong

roots.io/when-wordpre...
When WordPress Auto-Updates Go Wrong
The GiveWP incident highlights the risks of WordPress auto-updates in production. Sites handling sensitive data need dependency management.
roots.io
August 4, 2025 at 1:08 PM
Reposted by Tang Rufus
I prefer using getter methods over instance variables inside #Ruby objects.

Allow me to explore this in the following posts 👇
April 25, 2025 at 9:13 AM
Reposted by Tang Rufus
WordPress 6.8 is bringing native bcrypt password hashing, which means our wp-password-bcrypt package is no longer needed. We're officially sunsetting it:

roots.io/sunsetting-w...
Sunsetting wp-password-bcrypt with WordPress 6.8
With WordPress 6.8 adopting bcrypt for password hashing, `wp-password-bcrypt` is now obsolete.
roots.io
February 20, 2025 at 3:52 PM