~/talk

Rescuing GitLab from CSS Bloat

Talkat The Conf 2018 · on Wednesday, 2018-11-14· [css, frontend-architecture]
links:none on file
slides:none on file

GitLab measures steadily rising CSS bytes and lines, hits over 500 routes, and faces monthly releases, so the team builds a component-first strategy: gzip, CDN and minify for immediate wins, migrate to Vue and Webpack, wrap Bootstrap into a GitLab UI view component library, and author a separate CSS lab framework layered on Bootstrap. Storybook, image-snapshot tests, review apps and semantic-release automate visual regression checks and NPM publishing so CSS replacements happen once per component instead of per page.

AI-written summary · about

  1. 0:00Introduction
  2. 0:38About me
  3. 1:14What is GitLab
  4. 1:27GitLab is hiring
  5. 2:03What is CSS Bloat
  6. 2:31GitLab History
  7. 3:33Ruby on Rails
  8. 3:48Frontend Improvements
  9. 5:32CSS File Size
  10. 6:09CSS Code Complexity
  11. 7:07Open Source Code
  12. 8:01Page Specific CSS
  13. 8:44Inconsistencies
  14. 9:14Tips
  15. 10:09Gains
  16. 11:20ObjectOriented
  17. 12:11Operatory
  18. 13:10Smacks
  19. 14:22Disadvantages
  20. 15:38Blocks
  21. 15:52Modifiers
  22. 17:10CSSJS
  23. 17:43Advantages and Disadvantages
  24. 19:22Bootstrap Rework
  25. 19:53Button Rework
  26. 20:20Design System
  27. 21:09CSS Lab
  28. 21:29Bootstrap
  29. 21:54The Idea
  30. 22:27Challenges
  31. 22:46Goal
  32. 25:28Where are we
  33. 25:56Storybook
  34. 26:28Review Apps
  35. 26:59Image Snapshot
  36. 28:19Storybook Knob
  37. 29:11Readme
  38. 29:29Markdown
  39. 29:54Auto Publish
  40. 30:40Last Mile
  41. 31:17Ambitions
  42. 32:02Takeaways
  43. 32:57Resources
  44. 33:20Collab Swag
~/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.