Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
dry-web
Search
Michał Poczwardowski
October 12, 2016
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
dry-web
Michał Poczwardowski
October 12, 2016
More Decks by Michał Poczwardowski
See All by Michał Poczwardowski
Delivering backend - Case study
dmp0x7c5
0
410
ML in Ruby
dmp0x7c5
0
120
Playing with Service Objects
dmp0x7c5
1
200
Defining DSL in Ruby
dmp0x7c5
0
260
Other Decks in Programming
See All in Programming
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
180
ふつうのFeature Flag実践入門
irof
8
4.2k
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
1
320
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
Inside Stream API
skrb
1
770
Oxcを導入して開発体験が向上した話
yug1224
4
340
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
150
Vite+ Unified Toolchain for the Web
naokihaba
0
340
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.5k
Creating Composable Callables in Contemporary C++
rollbear
0
170
1B+ /day規模のログを管理する技術
broadleaf
0
110
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
230
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Six Lessons from altMBA
skipperchong
29
4.3k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Building AI with AI
inesmontani
PRO
1
1.1k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
740
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Evolving SEO for Evolving Search Engines
ryanjones
0
220
Transcript
dry-web rails meeting Gdansk - 12th Oct 2016 Michal Poczwardowski
[email protected]
@dmp
dry-web 0.5.0 Lightweight web application stack with pluggable routing front-ends…
“Programmers at work maintaining a Ruby on Rails application" http://classicprogrammerpaintings.com/post/1427
37403879/programmers-at-work-maintaining-a-r uby-on-rails
dry-web dry-rb + rom-rb + roda
dry-rb dry-rb is a collection of next-generation Ruby libraries, each
intended to encapsulate a common task
None
Gems from dry dry-web-roda - dry-rb.org - dry-auto_inject - dry-types
- dry-system - dry-initializer - dry-monads - dry-core - dry-configurable - dry-struct - dry-validation - dry-transaction - dry-logic - dry-view - dry-container - dry-web - dry-system-rails - dry-system railtie - dry-matcher - dry-equalizer - dry-monitor - dry-pipeline
rom Ruby Object Mapper (ROM) is a Ruby persistence library
with the goal to provide powerful object mapping capabilities without limiting the full power of your datastore.
rom exists to: • Isolate the application from persistence details
• Provide minimum infrastructure for mapping and persistence • Provide shared abstractions for lower-level components • Provide simple use of the underlying datastore when desired
roda Roda is a routing tree web toolkit, with the
primary goals of simplicity, reliability, extensibility, and performance.
gem install dry-web-roda dry-web-roda new appname
Structure
Working app https://www.icelab.com.au/ https://github.com/icelab/berg
Code samples - starting from routing (roda)
None
None
None
None
None
None
So… next project in dry-web? No
None
Not yet but... +change positive architecture+ +designed for domain+ +small
components -> easy focus+ +easy to understand, reuse, test+
Resources Dry-rb: http://dry-rb.org Dry-web presentation: http://dry-rb.org/resources/reddotrubyconf-2016/ The running app: https://github.com/icelab/berg
Thanks!