~/talk

Shrinking Vector Graphics

Talkat droidCon USA 2026 · on Friday, 2026-07-17· at 14:20· W221C/D/E Keynote Room· [frontend-architecture]
links:none on file
slides:none on file

vgo is an open source tool that parses SVGs, Vector Drawables, and Jetpack Compose ImageVectors into a shared IR, runs format-agnostic optimizations (replace cubic Béziers with lines, convert curves to arcs, bake transforms into path points, trim precision, merge paths) and emits any target format. Typical wins range from tens to hundreds of bytes per icon, collectively saving megabytes; matrix math handles arcs correctly, the pipeline is linear time, and integration exists via a Gradle plugin and IDE/Homebrew tooling.

AI-written summary · about

  1. 0:00Introduction
  2. 1:47SVGO limitations
  3. 3:55Introducing VGO optimizer
  4. 5:41Vector graphics basics
  5. 9:17Path commands
  6. 12:29VGO pipeline optimizations
  7. 14:38Intermediate representation optimizations
  8. 16:26Relative coordinates
  9. 17:32Baking transformations
  10. 18:59Simplifying Bézier curves
  11. 21:26Merging overlapping paths
  12. 23:37Using VGO's command line interface
  13. 24:41VGO IR tools
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.