Learning and Teaching Clojure on the job at Amperity
summary
Company runs 99% Clojure code and uses a 13-week bootcamp rotation that takes hires from zero to contributing by making them fix a UI bug in week one and commit a PR within two weeks of rotations; about ten hires move from noob to novice or intermediate in two years. Core tools and practices are REPL-driven development with admin-repl against production data, Figwheel/ClojureScript, a Lein-monorepo, Greenlight integration tests, thrift + Eden with clojure.spec, weekly demo days, and an active Slack channel for Q&A.
AI-written summary · about
chapters (43)
- 0:00Intro
- 1:43Warning
- 3:45Learning Clojure
- 5:38Clojure vs C
- 6:10The right tool for the job
- 8:48Why Clojure
- 13:54The unifying program
- 14:16Building a learning environment
- 14:30The Big Blue Slice
- 15:02Getting Started
- 15:46Clojure Course
- 16:35Foreclosure
- 17:31Book
- 17:56Sequences
- 18:35First Week
- 19:35Second Week
- 19:56Implicit Goals
- 20:54Core of Closure
- 22:14Code Reviews
- 22:38Overall Tips
- 23:15Building a Learning Culture
- 24:00Books
- 24:37Paper Club
- 25:04Demo Day
- 25:49Meetups
- 27:55Clojure Strengths
- 28:09Hardest Part
- 28:26Good Part
- 29:32Admin Rep
- 30:33Line Monolith
- 31:34Thrift
- 35:05Integration Tests
- 36:02Greenlight
- 36:22Lisp Curse
- 38:57Opinions
- 39:32Clojure Script
- 39:58Our opinion
- 40:26Naming
- 40:41Service Base
- 41:12Your Stars
- 41:41Other Opinions
- 42:02The Important Thing
- 42:18Language Matters
related talks
37mTeaching Clojure at IBM
34mDeepen and Diversify the Clojure Community with Jr Engineers
33mHiring Juniors: (not= "Past Experience" "Future Success")
40mLessons Learned Creating a Successful Machine Learning Startup with Clojure
17mBetting the company on Clojure
49mTeaching functional programming to noobs
34mMentoring Junior Engineers @ Slack HQ
42mPoetry of Programming
