Automate your work
summary
A coherent CI pipeline is assembled using real tools: sbt, scalafmt for formatting, linting with scapegoat and wartremover-style checks, packaging via sbt-native-packager, and git-based versioning instead of sbt-release. Maintenance is automated with scala-steward creating dependency PRs. Context includes 60 microservices, ~300k LOC and a seven‑person team. The demo pipeline runs tests, linters and packaging, pushes to staging in about ten minutes, and the prepared merge succeeds, showing the automation actually works.
AI-written summary · about
chapters (21)
- 0:00Intro
- 1:06Quote on automation
- 1:29About Kvin
- 2:18Confession
- 2:45Demo
- 4:22Question
- 6:55Code formatting
- 7:42Servers crashed
- 7:53Fix it
- 8:31linting
- 9:33USB key
- 9:52Packages
- 10:21Publishing
- 10:51Problem
- 12:40Scale
- 14:03Example
- 14:47Machine time is cheap
- 16:57Conclusion
- 17:13Thank you
- 18:10Everything is available
- 18:25Automation in repos
related talks
44mSimplifying and Scaling Software Delivery
40mSecure by Default: Building an AI-Augmented, OSS-Powered Reusable CI/CD Pipeline
38mContinuous Delivery with a Microservices Architecture
36mAgentic CI/CD: from Pull Request to Production without the Paper Cuts
29mFrom scheduled builds to commit triggered pipelines
05mSet it and forget it!
40mBuild, deploy and manage your releases like a boss
40mAutomate The Small Things
