Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
dry-web
Search
Michał Poczwardowski
October 12, 2016
Programming
160
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
210
Defining DSL in Ruby
dmp0x7c5
0
260
Other Decks in Programming
See All in Programming
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
最近”作らせてる” ローカルAIアプリの話
akit37
0
470
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
470
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1369
210k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Tell your own story through comics
letsgokoyo
1
1.1k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
990
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
The Pragmatic Product Professional
lauravandoore
37
7.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
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!