~/talk

Design and Evolution of cyber-dojo

Talkat ACCU 2017 · 2017-04-24..04-29· [ruby, microservices]
slides:none on file

cyber-dojo migrates from a Ruby monolith to separate services and a Travis-driven build chain where each repo builds a Docker image, runs its tests inside that image, and pushes to Docker Hub. the key bug is inconsistent dependent images; the chosen fix is git-hash tagging plus a final system-test step that promotes a consistent set of images. testing includes a tiny HTTP client for dual client-server testing, running the same specs on Alpine and Ubuntu, a Ruby mini-framework with hex test IDs, and a policy of 100% coverage.

AI-written summary · about

  1. 0:00Start
  2. 5:06build architecture?
  3. 6:48client-server testing
  4. 7:26100% coverage
  5. 8:14pro: refactoring
  6. 8:38pro: reveals poor design
  7. 9:39Q: what does this tell us?
  8. 9:50A: different levels of abstraction
  9. 10:06pro: design pressure
  10. 10:20pro: deleting dead code
  11. 11:26custom ruby testing-framework
  12. 15:05monitoring
~/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.