This site is a personal blog and portfolio built with Jekyll and hosted on GitHub Pages. The following open-source tools and services make it possible.

License

Code - All theme source files are released under the MIT License. Feel free to fork, adapt, and build on this work.

Content - Blog posts and written content are published under Creative Commons Attribution 4.0 International (CC BY 4.0). You may reuse or adapt the content with attribution.

Platform

  • Jekyll - Static site generator. Markdown and Liquid templates compiled to flat HTML.
  • GitHub Pages / Netlify - Hosting and continuous deployment via git push.
  • Ruby & Bundler - Dependency management for Jekyll plugins.

Languages & Tooling

  • Liquid - Templating language embedded in layouts and includes.
  • Sass / SCSS - Compiled by Dart Sass via jekyll-sass-converter.
  • Kramdown - Markdown parser configured with GFM input mode.

Jekyll Plugins

  • jekyll-feed - Atom RSS feed at /feed.xml
  • jekyll-sitemap - sitemap.xml for search engines
  • jekyll-paginate-v2 - Blog feed pagination
  • Custom callout plugin (_plugins/callouts.rb) - Converts GitHub-style [!NOTE] / [!TIP] / [!WARNING] blockquotes into semantic HTML

Typography

  • IBM Plex Sans - Body typeface. IBM's open-source typeface designed for technical documentation and product interfaces. Clean, readable, and purposeful.
  • Outfit - Heading typeface. Clean geometric grotesque with a strong weight range (400-800). Professional and modern.
  • JetBrains Mono - Monospaced typeface for all code blocks and inline code. Excellent ligature support (=>, !=, ===).

Math Rendering

  • KaTeX - Fast client-side LaTeX math rendering via auto-render.

Acknowledgements

Thanks to the open-source community and everyone who builds and maintains the tools that make projects like this possible.