Documents by year
∞
2026
-
HarfBuzz: The quest for universal text shaping —
Paper
-
HarfBuzz at 20! looking back with 20/20 vision —
Slides |
Video
-
Fonts Quarterly — Q1: Embracing agentic coding —
Paper
-
HarfBuzz at 20! all you ever wanted to know about HarfBuzz and then some —
Slides
∞
2025
-
Fonts Quarterly — Q4: HarfBust solution, HarfBuzz changes, etc. —
Paper
-
Fonts Quarterly — Q3: HarfRust and others —
Paper
-
HarfBust: a font software puzzle for the curious —
Puzzle
-
HarfBuzz Study: AAT layout caches —
Paper
-
HarfBuzz Study: OpenType Layout lookup caches —
Paper
-
Fonts Quarterly — Q2: Optimizing mega variable-fonts and introducing HarfRust —
Paper
-
HarfBuzz Study: Introducing HarfRust —
Paper
-
HarfBuzz Study: Subsetter (with Garret Rieger) —
Paper
-
HarfBuzz Study: Caching —
Paper
-
Fonts Quarterly — Q1: Optimize all the things / Everybody gets font-funcs —
Paper
-
Memory usage of loading glyph outlines —
Paper
-
Fontations benchmark on different font technology —
Paper
-
HarfBuzz Study:
hb-decycler —
Paper
∞
2024
-
Fonts Hangout — Q4: Or How I spent my time so far this quarter… —
Paper
-
Better-Engineered Font Formats: yet another update —
Slides |
Video |
LWN
-
State of Text Rendering 2024 —
Paper
-
Some Font Tools (with Marianna Paszkowska) —
Slides
-
Updates on Font Format Standardization Efforts —
Slides
∞
2023
-
Boring Expansion extensions to OpenType —
Slides
-
Better-Engineered Font Formats: an update (with Dave Crossland) —
Slides |
Video
∞
2022
-
HarfBuzz Study:
hb-iter —
Paper
-
HarfBuzz Study: A C library written in C++ —
Paper
-
HarfBuzz Study: The case of the slow
hb-ft h_advance function —
Paper
-
HarfBuzz Study: PackTab: A static integer table packer —
Paper
-
Better-Engineered Font Formats —
Slides |
Video
∞
2020
-
HarfBuzz OT+AAT "Unishaper" —
Slides
∞
2019
-
Fonts. Aren't they, like, done? —
Slides
-
Behdad's Story —
My departing note at Google |
Paper
∞
2018
-
Digital Typography (with Nicolas Rougier) —
Mini-course at SIGGRAPH |
Slides
-
Faster Horse. C++ Font Subsetter: Fast, Flexible, and Secure —
Paper |
Slides |
Video
-
FontTools update —
Slides |
Video
-
99 Proof Small Batch Distillery —
Slides |
Video
∞
2017
∞
2016
-
The Open Source Python Font Production Pipeline (with Marek Jeziorek) —
Slides |
Video
-
Special OpenType Session —
Video
-
Ten Years of HarfBuzz —
Slides |
Video
-
OpenType GX, an exploratory proposal —
Paper |
Slides |
Video
-
FontTools/TTX: The Power of Open Source for OpenType (with Just van Rossum) —
Slides |
Video
∞
2015
∞
2014
-
HarfBuzz Study: Building the Indic Shaper —
Paper
-
Unicode, OpenType, and Fonts: Closing the Circle (with Roozbeh Pournader) —
Slides |
Video
-
FontTools: reviving an Open Source project,
rebuilding a thriving community —
Slides |
LWN
-
GLyphy: high-quality glyph rendering using OpenGL ES2 shaders —
Slides |
Video
∞
2012
-
HarfBuzz Study: Memory Consumption —
Paper
-
High-DPI, Subpixel Text Positioning, Hinting, What happens when an unstoppable bullet hits an impenetrable wall? —
Paper
∞
2009
-
State of Text Rendering —
(superseded by the 2024 update) —
Paper |
Slides |
LWN
-
HarfBuzz: the Free and Open Shaping Engine —
Slides
-
Free Software stack for Unicode Text Rendering —
Slides
-
GNOME and Living a Happy Life —
Slides
∞
2008
-
GNOME: ten years of freedom —
Slides
∞
2007
-
Co-maintaining Cairo: cool community, cool code (with Carl Worth) —
Slides |
Video
∞
2006
∞
2005
-
Bloat of Data in the Unicode Era (In Persian) —
Slides
∞
2004
-
Revisiting the FarsiTeX Typesetting System (In Persian) —
BSc. thesis
-
Bidirectional Layouts in GTK+ —
Slides
-
Persian Computing with Unicode —
Paper |
Slides
∞
2003
-
TeX, LaTeX, and FarsiTeX (with Hamed Hatami) —
Slides
∞
2002
-
FarsiTeX and the Iranian TeX Community (with Roozbeh Pournader) —
Paper |
Slides
∞
2001