Your WordPress Site Is Hard to Edit Because It Was Built for Developers, Not Editors
If every layout change requires a developer, the problem isn't the content team. It's the architecture.
Thoughts on web development, design systems, and the tools I use day to day.
If every layout change requires a developer, the problem isn't the content team. It's the architecture.
Why _tw, ACF, Tailwind, and Alpine.js have become my go-to combination for most WordPress projects.
Learn how to render inline SVG icons in WordPress using a custom function. Gain full control over styling, performance, and accessibility without the need for extra plugins.
Learn how to integrate ACF or SCF with Elementor to build dynamic WordPress sites. Step-by-step tutorial on creating custom fields, using shortcodes, and improving site flexibility.
Learn how to build your own Chromium browser extension from scratch. This step-by-step guide walks you through creating a simple tool to copy image names with just a right-click. Perfect for web developers looking to solve real-life problems through custom extensions.
Incremental Static Regeneration (ISR) in Next.js combines the speed of static pages with the flexibility of dynamic content. This post explores how ISR works, why it's useful, and how to implement it in a simple blog.
Learn how to set up a local WordPress development environment using Docker. Say goodbye to traditional setups like XAMPP or WAMP and discover how containers can streamline your workflow.
Discover the power of shortcodes in WordPress with this beginner's guide. Learn what they are, how they work, and how to create your own to add advanced functionality to your site with just a few lines of code. Make your content more dynamic and flexible!
Whether you're building something new or need support with an existing project, I'm open to new collaborations. The best way to start is a quick conversation about scope and goals.