Let your reader know something is loading by displaying a skeleton loader - a temporary UI to act as a placeholder for incoming content.
Read moreLet your reader know something is loading by displaying a skeleton loader - a temporary UI to act as a placeholder for incoming content.
Read moreHow to build a filter posts by category feature with Alpine.JS in WordPress.
Read moreIf you need to control the markup of your nav menu, and want to avoid wp_nav_menu() and nav walkers, this is for you.
Read moreI moved a weighty JavaScript password strength library to a web worker. It made my app lighter, faster, and I learned working with web workers can be quite easy.
Read moreEmbed widgets as HTML, not an iframe, with JavaScript
Read moreDisplay rotating ads slots on your WordPress website with Alpine.js and ACF
Read moreLearn how to reuse and share your ACF blocks with static templates
Read moreInsert a table of contents anywhere in your post with this Gutenberg block.
Read moreThe create-acf-block CLI registers your block within the acf_register_block_type() function, scaffolds a block render template, and optionally preps CSS and JS.
Read moreThe average salary for a junior dev in the US is $70,000. Hiring me costs about 25% less.
$4,500/mo
One concurrent request
$7,500/mo
Two concurrent requests
Learn more about how I work and discuss your project on a free call.
Within the first 3 weeks of your initial month, if you're not completely satisfied for any reason, just let me know, and I'll will refund your fee and cancel your subscription. That's something you wouldn't get from a full-time employee or some random freelancer.