Using Cloudflare Workers and reCAPTCHA v3 for a Static Site Contact Form
Build a secure Eleventy (11ty) contact form using Cloudflare Pages Functions, reCAPTCHA v3, Resend, and as an alternative Cloudflare Turnstile to reduce spam.
Build a secure Eleventy (11ty) contact form using Cloudflare Pages Functions, reCAPTCHA v3, Resend, and as an alternative Cloudflare Turnstile to reduce spam.
In this post, I will show you how I integrate Brotli level 11 compression directly into my 11ty build process to squeeze every possible byte out of my blog’s HTML.
I’ll be building on my earlier post about CSS asset fingerprinting, this time adding the preload response header into the mix. Together, these techniques make sure your browser grabs my blog’s CSS right away, keeping things fast and seamless.
In this blog post, I'll show you how I've written an 11ty Shortcode to manipulate my CSS file, thus allowing for optimal long-life cache-control response headers. Any feedback on this build process would be greatly appreciated.
This post explores refactoring a web performance snippet to improve security and align with modern best practices using the PerformanceObserver and PerformanceNavigationTiming API's.
It's been a while coming, but I've finally managed to get around to migrating to 11ty and Cloudflare Pages. I go over the ups and downs of the migration process in this blog post.
A lot can happen on the web platform and in life over 16-years. In this post I remanice about all the changes the web has gone through and try to figure out how nooshu.com came to be.
The best way to benchmark improvements using WebPageTest is by comparing results. Here's a tool to help you do that.
If you have a dig around inside the iTerm2 settings you will find lots to play with like 'Smart Selection'. We can use it to our advantage.
Time to have a little play around with the future of JavaScript, ES2015 (and beyond!)
Progressive web apps and Service Workers are the next big thing. Time to have a play with some tech!
With a little bit of Node.js you can create a countdown for a HTML email. Magic!
Using a UNIX shell is all the rage nowadays, even Windows 10 are doing it!
I ran into a slight hiccup with IE and CSS3 animations, turned out to be a simple fix.
A lot can happen in two and a half years since my original build. Time to pull my sleeves up and make the old website responsive!
While developing a new mobile website I ran into an annoying issue while validating the input. Here's a solution, not nice but it works!
Time to say goodbye to all other text editors. Sublime Text 2 has a killer set of features and it's quick too!
See all tags.