Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

More Decks by Kārlis Lauva

Other Decks in Programming

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