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
1
120
Forget Ruby. Forget CoffeeScript. Do SOA
Michał Łomnicki
November 21, 2012
Tweet
Share
More Decks by Michał Łomnicki
See All by Michał Łomnicki
DDD, Rails and persistence
mlomnicki
1
280
Having fun with legacy apps
mlomnicki
1
65
CAP Theorem
mlomnicki
2
130
[PL] Transakcje w bazach danych
mlomnicki
1
230
Ruby Tricks 2
mlomnicki
3
68
SchemaPlus
mlomnicki
1
43
Other Decks in Technology
See All in Technology
Vibe Coding Year in Review. From Karpathy to Real-World Agents by Niels Rolland, CEO Paatch
vcoisne
0
130
Introduction to Bill One Development Engineer
sansan33
PRO
0
300
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
8.8k
Simplifying Cloud Native app testing across environments with Dapr and Microcks
salaboy
0
150
BI ツールはもういらない?Amazon RedShift & MCP Server で試みる新しいデータ分析アプローチ
cdataj
0
150
アイテムレビュー機能導入からの学びと改善
zozotech
PRO
0
130
サイバーエージェント流クラウドコスト削減施策「みんなで金塊堀太郎」
kurochan
2
1.2k
AIツールでどこまでデザインを忠実に実装できるのか
oikon48
6
3.4k
データ戦略部門 紹介資料
sansan33
PRO
1
3.7k
OAuthからOIDCへ ― 認可の仕組みが認証に拡張されるまで
yamatai1212
0
100
いまからでも遅くない!SSL/TLS証明書超入門(It's not too late to start! SSL/TLS Certificates: The Absolute Beginner's Guide)
norimuraz
0
230
AI時代こそ求められる設計力- AWSクラウドデザインパターン3選で信頼性と拡張性を高める-
kenichirokimura
3
300
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
49
14k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
RailsConf 2023
tenderlove
30
1.2k
Leading Effective Engineering Teams in the AI Era
addyosmani
5
400
Optimising Largest Contentful Paint
csswizardry
37
3.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Writing Fast Ruby
sferik
629
62k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
33
2.3k
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