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
Forget Ruby. Forget CoffeeScript. Do SOA
Search
Michał Łomnicki
November 21, 2012
Technology
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Forget Ruby. Forget CoffeeScript. Do SOA
Michał Łomnicki
November 21, 2012
More Decks by Michał Łomnicki
See All by Michał Łomnicki
DDD, Rails and persistence
mlomnicki
1
280
Having fun with legacy apps
mlomnicki
1
81
CAP Theorem
mlomnicki
2
140
[PL] Transakcje w bazach danych
mlomnicki
1
300
Ruby Tricks 2
mlomnicki
3
83
SchemaPlus
mlomnicki
1
50
Other Decks in Technology
See All in Technology
When Token Pruning is Worse than Random: Understanding Visual Token Information in VLLMs
sansantech
PRO
0
220
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
350
Genie Code ワークショップ 基礎編 / Genie-Code-Workshop-fundamental
databricksjapan
PRO
0
250
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
1
490
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
0
330
AIレビュー時代に必要なのは、SLOで引く撤退ライン
nobuoooo
0
160
「ミスを許さない手順書」を作ってみた 〜 個人的にはこれ以上できることはあまりなさそう/20260827-ssmjp-operation-procedure-update
opelab
17
17k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
20k
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.5k
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
AIエージェントを雇う前に決める5つのこと
knishioka
1
130
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.4k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
We Have a Design System, Now What?
morganepeng
55
8.3k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
360
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
320
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
810
Transcript
Forget Ruby Forget CoffeeScript Do SOA @mlomnicki
SOA is becoming boring Andrzej Krzywda, yesterday
Monolith => SOA => Win
Backend Ruby + Rails/Sinatra/EM/... JRuby, Rubinius Ruby libraries
Frontend JavaScript CoffeeScript Stdlib Hell
What`s wrong Pick the BEST tool No reuse Upgrades
Best Tool? XYZ sucks but there is no better alternative
(in Ruby) RMagick - 1,457,870 downloads EM Contacts
SPA comes with great power We write a lot of
components They all can be new apps many APIs - many frontends - many apps Reuse How Twitter was born?
Examples Filepicker Aviary
Apps not libraries Thumbnails generator Contacts importer Payment processor Newsletter
The goal is to reuse APPS
Choice Frontend - JS/CS/Dart Backend - unlimited
Ruby Addictive Develop all the things in Ruby Doesn`t matter
if there are no libraries Isn`t it boring after all?
Writing an Irssi plugin Plugins in Perl Core in C
1st thought - write Ruby Bindings myself! 2nd thought - re-write Irsii in Ruby!!! 3rd thought - actually why not Perl?
The RVM2 case ZSH initially Ruby after @mpapis attended DRUG
Is it really the best option?
Ruby über alles Java sucks Python sucks C sucks Bash
sucks Perl sucks as hell Only new and immature langs do not suck (yet)
Fact #1 To suck, a programming language has to be
mature, stable, widely used and proven to do its job right. Otherwise it is shiny, brillant, innovative and you`re a donkey who does not understand it.
Opinion #1 JavaScript does not suck. It is immature, unstable,
ridiculous and does not do its job right.
SOA Diversity We are on the track ZMQ - Over
20 bindings Find your new Ruby Kill JavaScript Languages are easy to learn
My take From backend to frontend Go (does not suck!)
Google app engine (sucks)
Thanks