~/talk

Why you need a build system, and why it should be Bazel

Talkat Angular Connect 2018 · on Thursday, 2018-11-08· [typescript, devops-and-delivery]
slides:none on file

A real migration story: a codebase moves to TypeScript and a homegrown build is a 2,000-line gulp with 100 tasks and 400 dependencies, slow, non‑reproducible and brittle, costing weeks to fix. Replacing it with Bazel yields hermetic, declarative build rules, precise dependency graphs, sandboxed actions, caching, parallelism and remote execution; concrete artifacts are produced incrementally (JS and .d.ts), rules_typescript and rules_angular exist, and the build becomes debuggable, fast and reproducible.

AI-written summary · about

  1. 0:00Intro
  2. 0:41Typescript
  3. 1:08The old build system
  4. 3:48Broccoli build tool
  5. 4:10Bazel was bad
  6. 5:16Angular is just a snowflake
  7. 5:34The conceptual problem
  8. 6:40Basil
  9. 6:54Functional Programming
  10. 7:16fractional builds
  11. 9:08Bazel build files
  12. 10:40Demo
  13. 13:34Build rules
  14. 14:28Implementation
  15. 15:17Type of Implementation
  16. 16:57Dependencies
  17. 20:39The build rule
  18. 21:43Conclusion
~/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.