Sia Karamalegos 13 posts
Freelance performance engineer and web developer, speaker, teacher, community organizer, and Google Developers Expert in Web Technologies. Available for contract consulting.Freelance performance engineer and web developer, speaker, teacher, community organizer, and Google Developers Expert in Web Technologies. Available for contract consulting.
2025
How I Built Shopify Theme Vitals using 11ty and CrUX
Building a site that shows real-user web performance data by Shopify theme using HTTP Archive, the Chrome User Experience Report, BigQuery, Node, and 11ty
Using 11ty to build a data and chart analytics website with Sia Karamalegos
YouTube video
2024
Dynamic social share images using Cloudinary
Automatically generate unique Open Graph images for each page of your website
Migrating from Netlify to Cloudflare for AI bot protection
How I migrated my static site from Netlify to Cloudflare including setting up Functions to handle contact form requests
2022
Building a Serverless E-commerce Store with Stripe, Netlify, & 11ty
A lot of e-commerce solutions exist, but many of them charge a monthly fee. How could we build a site with the lowest hosting costs possible?
2021
An In-Depth Tutorial of Webmentions + Eleventy
Join the Indie Web by adding Webmentions to your serverless Eleventy static site with this step-by-step tutorial. No client-side JavaScript needed!
Webmentions + Eleventy Talk
Slides and resources from my talks at JamStack Toronto and Magnolia JS.
Itsiest, Bitsiest Eleventy Tutorial
Want to get started with Eleventy but feel overwhelmed? Try out this pared-down tutorial
Faster YouTube embeds in Eleventy
Use lite-youtube-embed in Eleventy for faster and more privacy-minded video
2020
Optimize Images in Eleventy Using Cloudinary
Learn the fundamentals behind responsive images and how to set them up in Eleventy using Cloudinary and Eleventy shortcodes
Architecting data in Eleventy
Setting and using data in the static site generator Eleventy
2019
Show conditional Twitter intents with Eleventy
Encourage users to retweet or share a post based on whether a Tweet already exists for your blog post.