Denver Clojure meetup, September 10, 2015
Going full montywith full.montyKārlis LauvaFullContact, 2015
View Slide
FullContact?
Your friendlyneighborhood contactmanagement company
Clojure @ FullContact● Used for HTTP microservices● Open sourced parts under full.monty● Extensive use of core.async
full.monty?
Our humble app stack● DropWizard for Clojure µservices● Opinionated● Glue for battle-tested libraries● Keep it simple, reasonably smart Clojuredeveloper
What's in the box?● http-kit for HTTP (via full.http)● cheshire for JSON (via full.json)● core.async (via full.async)● Riemann for metrics (via full.metrics)...and more!
Structure
full.core● config management (YAML files)● logging management● development helpers
full.async● Makes working with core.async nice● Error handling methods● Tools 'n helpers
full.http● http-kit with compojure routing● async route handlers● async HTTP requests
Demo!Demo!
and now for something completely different
We're hiring!
Thanks!Kārlis Lauva@skazhy2015