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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
77
CAP Theorem
mlomnicki
2
140
[PL] Transakcje w bazach danych
mlomnicki
1
290
Ruby Tricks 2
mlomnicki
3
79
SchemaPlus
mlomnicki
1
49
Other Decks in Technology
See All in Technology
依頼文化をやめる日 EM視点で語るPlatform EngineeringとInclusive SRE / Discussing Platform Engineering and Inclusive SRE from an EM's Perspective
shin1988
4
4.8k
Compose 新機能総まとめ / What's New in Jetpack Compose
yanzm
0
160
AIに「使われる」時代のSaaS戦略 〜既存WebAPIのMCPサーバー化における開発ノウハウ〜
ekispert_api
0
300
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
730
グローバルチームと挑むプロダクト開発
sansantech
PRO
1
170
Road to SRE NEXTの今までとこれから
hiroyaonoe
0
260
Claude Codeとハーネスについて考えてみる
oikon48
18
9k
テスト設計の本質を改めて考えてみる~生成AIを活用する時代だからこそ、作ったテストの説明性を高めよう~
yamasaki696
1
410
Foxgloveについて 実際にExtensionを開発して公開するまでの話 / About Foxglove: The Story of Developing and Releasing an Extension
ry0_ka
0
190
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
2
3k
[2026-07-15] AI Ready なはずだったアーキテクチャと、見えてきた課題・次に目指す状態
wxyzzz
3
900
FinOps X 2026 Recap from Engineer Side #JapanFinOps
chacco38
0
270
Featured
See All Featured
Design in an AI World
tapps
1
260
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
610
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
The Curse of the Amulet
leimatthew05
2
13k
The Cult of Friendly URLs
andyhume
79
6.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Visualization
eitanlees
152
17k
Skip the Path - Find Your Career Trail
mkilby
1
160
Testing 201, or: Great Expectations
jmmastey
46
8.2k
The SEO Collaboration Effect
kristinabergwall1
1
500
Game over? The fight for quality and originality in the time of robots
wayneb77
1
220
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