Going Full Monty with full.monty

Going Full Monty with full.monty

Denver Clojure meetup, September 10, 2015

085d620aca53f8b5a7630021747d9c9d?s=128

Kārlis Lauva

September 10, 2015
Tweet

Transcript

  1. Going full monty with full.monty Kārlis Lauva FullContact, 2015

  2. FullContact?

  3. Your friendly neighborhood contact management company

  4. Clojure @ FullContact • Used for HTTP microservices • Open

    sourced parts under full.monty • Extensive use of core.async
  5. full.monty?

  6. None
  7. Our humble app stack • DropWizard for Clojure µservices •

    Opinionated • Glue for battle-tested libraries • Keep it simple, reasonably smart Clojure developer
  8. 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!
  9. Structure

  10. full.core • config management (YAML files) • logging management •

    development helpers
  11. full.async • Makes working with core.async nice • Error handling

    methods • Tools 'n helpers
  12. full.http • http-kit with compojure routing • async route handlers

    • async HTTP requests
  13. Demo! Demo!

  14. and now for something completely different

  15. We're hiring!

  16. Thanks! Kārlis Lauva @skazhy 2015