This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Presentation slides for FOSDEM 2026 talk "How to Reliably Measure Software Performance" by Augusto de Oliveira and Kemal Akkoyun.
# Generate presentation PDF (with Kroki diagram support)
marp --config marp/marp.config.js presentation.md -o presentation.pdf
# Watch mode for live preview
marp --config marp/marp.config.js presentation.md --watchRequires marp-cli: npm install -g @marp-team/marp-cli
presentation.md- Main Marp slidesoutline.md- Detailed presentation outline with speaker notesassets/- Images and reference materialsexperiments/- Jupyter notebooks for generating slide visualizationsbenchmark-design.ipynb- Benchmark design experiment visualizationsinterpreting-results.ipynb- Results interpretation visualizationsdata/- Raw benchmark data (JSON format)
marp/- Marp configuration and pluginsmarp.config.js- Enables Kroki pluginkroki-plugin.js- Renders diagrams (mermaid, plantuml, etc.) via kroki.io
- Markdown linting:
.markdownlint.yaml(4-space indentation) - Slide comments:
<span class="comment">for internal notes not shown in final presentation - References: Numbered citation format
\[N\]with full citations on References slide - Diagrams: Use mermaid/plantuml fenced code blocks (rendered via Kroki plugin)
- Custom CSS classes in presentation:
.columns- Two-column grid layout.vcenter/.hcenter- Section centering.hl- Yellow highlight for emphasis.big/.medium- Large text sizes.bottom-citation- Positioned citations at slide bottom
This project uses automated quality checks. Run before committing:
make lint # Markdown linting
make format # Format markdown files
make typos # Check for typos
make typos-fix # Fix typos automaticallyConfiguration files:
| Tool | Config File | Purpose |
|---|---|---|
| markdownlint | .markdownlint.yaml |
Markdown style (4-space tabs) |
| Prettier | .prettierrc |
Code formatting |
| typos | .typos.toml |
Spell checking |
All checks run in CI on pull requests via .github/workflows/build.yml.