Wine Coding — project guide

Personal blog (“Wine Coding”) by Ivan Shafran about Android & tech. Built with Jekyll + the Minimal Mistakes theme (loaded as a remote theme), hosted on GitHub Pages at https://shafran.dev.

Deploy

Local build (optional)

bundle exec jekyll serve — the toolchain needs Ruby ≥ 3.0; the repo’s Gemfile pins github-pages. Most changes are verified by inspection + the GitHub Pages build rather than a local run.

Layout of the repo

Path Purpose
_posts/ Blog posts (YYYY-MM-DD-title.md).
_pages/ Standalone pages — about.md, talks.md, archive pages.
_data/navigation.yml Top nav menu.
_data/talks.yml Source data for the Talks timeline.
_layouts/home.html Custom home layout: magazine card grid for posts (inherits the theme’s archive layout, so the author sidebar is untouched).
_includes/head/custom.html Analytics (gtag), favicons, and the Fraunces web font.
assets/css/main.scss All custom styling (brand skin overrides + custom components).
assets/images/ Images; post teasers go in assets/images/posts/.

Design system

Common tasks

Conventions