Every week, all the Prismatic engineers get together for an Eng Practices session. We use it as a venue for us to each share our individual experience and talk about how we can become better software engineers. We've polished up some of our better discussions and released them here. Hopefully you too will find them to be a useful tool for improving your craft.
- Prismatic Git practices: our branching model, PR and commit rules, etc.
- Migrations and Future Proofing: recipes for migrations, and suggestions for forwards compatibility
- Data Representation in Clojure: design choices for when to use maps, defrecords, deftypes, and reify.
- Readable Clojure ns Layout: conventions about the layout of a namespace file.
- Testing Principles: how and why to write good tests.
- Profiling and Debugging: an overview on how to effectively use instruments and the debugger