This site is built with Jekyll and the following open-source tools and resources.
License
Code - Released under the MIT License.
Content - Blog posts are published under CC BY 4.0. You can reuse or adapt them with attribution. Posts with a different license say so at the top.
Platform
- Jekyll - Static site generator
- GitHub Pages - Hosting and deployment
- Cloudflare - CDN, DNS, and edge caching
- Ruby & Bundler - Dependency management
Languages & Tooling
- Liquid - Templating language
- Sass / SCSS - Styles, compiled via
jekyll-sass-converter - Kramdown - Markdown parser
- Nokogiri - HTML parser used by build-time plugins
Jekyll Plugins
- Rouge - Syntax highlighting for code blocks
- jekyll-feed - RSS feed at
/feed.xml - jekyll-sitemap -
sitemap.xmlfor search engines - jekyll-paginate-v2 - Blog pagination
Typography
- IBM Plex Sans - Body font
- Outfit - Heading font
- JetBrains Mono - Monospace font for code, with ligatures
All fonts are self-hosted as WOFF2 files - no external requests.
Icons
- Lucide - UI icons, MIT licensed
- Simple Icons - Brand icons, CC0 licensed
Search
- Custom engine - Client-side full-text search with no external library. Runs entirely in the browser against a static index.
Progressive Web App
- Service Worker API - Offline support
- Web App Manifest - Installable on mobile
Diagrams
- Mermaid - Diagrams from fenced code blocks, loaded only on posts that need it. Respects the site's dark/light theme.
Math
- KaTeX - LaTeX math rendering, loaded only on posts that need it
Specifications & Standards
- Schema.org - Structured data vocabulary, used via JSON-LD on every page (
BlogPosting,Person,BreadcrumbList, etc.) - Open Graph Protocol - Metadata standard for social sharing previews (
og:title,og:image, etc.) - JSON Feed - Feed format specification, used for
/feed.json - Microformats2 - Semantic HTML vocabulary (
h-card,h-entry) for structured data - OpenSearch - Browser search integration specification, used for address bar search
- security.txt (RFC 9116) - Standard for responsible vulnerability disclosure, served at
/.well-known/security.txt
Acknowledgements
Thanks to everyone who builds and maintains the open-source tools that make this possible.