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
130
Playing with Service Objects
dmp0x7c5
1
200
Defining DSL in Ruby
dmp0x7c5
0
260
Other Decks in Programming
See All in Programming
FastAPI の並行処理モデルを完全に理解する
hoto17296
8
2.8k
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
140
React本体のコードリーディング
high_g_engineer
1
150
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.7k
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
200
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
2
920
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
230
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
140
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
350
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
250
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
1
1.9k
My Marp Sample
sinoue0108
0
110
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
250
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
870
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
GitHub's CSS Performance
jonrohan
1033
470k
A designer walks into a library…
pauljervisheath
211
24k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
710
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
360
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
280
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
280
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
580
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!