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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
13
6.2k
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
120
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.5k
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.8k
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
230
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.4k
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
12
6.2k
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
300
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.7k
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
370
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
350k
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
540
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Prompt Engineering for Job Search
mfonobong
0
350
AI: The stuff that nobody shows you
jnunemaker
PRO
8
730
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
400
A Modern Web Designer's Workflow
chriscoyier
698
190k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
340
Building the Perfect Custom Keyboard
takai
2
800
Odyssey Design
rkendrick25
PRO
2
700
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
260
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
330
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!