Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Going Full Monty with full.monty
Kārlis Lauva
September 10, 2015
Programming
1
67
Going Full Monty with full.monty
Denver Clojure meetup, September 10, 2015
Kārlis Lauva
September 10, 2015
Tweet
Share
More Decks by Kārlis Lauva
See All by Kārlis Lauva
Let's talk about PureScript
karlis
0
61
The Transatlantic Struggle
karlis
0
48
Two Scoops of Scala
karlis
0
88
Valsts pārvaldes atvērto datu semantiskās integrācijas procesi
karlis
0
84
Tornado in 1 Hour (or Less)
karlis
4
170
Other Decks in Programming
See All in Programming
読みやすいコード クラスメソッド 2022 年度新卒研修
januswel
0
2.9k
kintone × LINE Bot で餃子検定Botを作った話
naberina
0
330
Lookerとdbtの共存
ttccddtoki
0
630
Introduction to Property-Based Testing @ COSCUP 2022
cybai
1
150
Getting Started With Data Structures
adoranwodo
1
260
アジャイルで不確実性に向き合うための開発タスクの切り方
tanden
4
1.1k
実践 SpiceDB - クライドネイティブ時代をサバイブできるパーミッション管理の実装を目指して / Practical SpiceDB
lmt_swallow
0
130
ストア評価「2.4」だったCOCOARアプリを1年で「4.4」になんとかした方法@Cloud CIRCUS Meetup #2
1901drama
0
180
Register-based calling convention for Go functions
cjamhe01385
0
410
Cloudflare WorkersでGoのHTTPサーバーを動かすライブラリを作った話
syumai
0
150
MLOps勉強会_20220810
strsaito
1
370
Now in Android Overview
aosa4054
0
400
Featured
See All Featured
A Philosophy of Restraint
colly
192
15k
KATA
mclloyd
7
8.8k
Building a Scalable Design System with Sketch
lauravandoore
448
30k
Why You Should Never Use an ORM
jnunemaker
PRO
47
7.7k
How to name files
jennybc
40
63k
Building Better People: How to give real-time feedback that sticks.
wjessup
344
17k
GraphQLとの向き合い方2022年版
quramy
16
8.4k
Unsuck your backbone
ammeep
659
55k
Three Pipe Problems
jasonvnalue
89
8.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
Bootstrapping a Software Product
garrettdimon
296
110k
Why Our Code Smells
bkeepers
PRO
324
55k
Transcript
Going full monty with full.monty Kārlis Lauva FullContact, 2015
FullContact?
Your friendly neighborhood contact management company
Clojure @ FullContact • Used for HTTP microservices • Open
sourced parts under full.monty • Extensive use of core.async
full.monty?
None
Our humble app stack • DropWizard for Clojure µservices •
Opinionated • Glue for battle-tested libraries • Keep it simple, reasonably smart Clojure developer
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 @skazhy 2015