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
How We Use Ruby at MobME Wireless
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Vishnu Gopal
September 08, 2012
Technology
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How We Use Ruby at MobME Wireless
This is how we use Ruby for backend infrastructure work.
Vishnu Gopal
September 08, 2012
More Decks by Vishnu Gopal
See All by Vishnu Gopal
Pragmatic Programming
vishnugopal
0
1.5k
Getting the Job You've Always Wanted
vishnugopal
1
1.3k
Other Decks in Technology
See All in Technology
AWSDirectConnectの構築の進め方を整理してみた
masa_my
1
150
Refining Active Record
shugo
0
190
VLA-JEPA: Enhancing Vision-Language-Action Models with Latent World Models
takmin
0
120
僕のハーネスを紹介します
watany
5
1.4k
QAエンジニアがSoutherを使ってみたの〜10分でわかるSouther〜
mhlyc
0
110
freeeにおけるSoftware Factory
freee
PRO
0
290
dbt Semantic Layerで進めるenechainのデータ民主化
akizhou
1
220
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
350
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
380
What Is JetBrains Air
x5gtrn
PRO
0
140
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
190
CloudWatch Logsのコスト最適化:どこまでAIに任せてどこから人間が承認すべきか
yama3133
0
160
Featured
See All Featured
Optimizing for Happiness
mojombo
378
71k
We Have a Design System, Now What?
morganepeng
55
8.4k
Done Done
chrislema
187
17k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
KATA
mclloyd
PRO
35
16k
Faster Mobile Websites
deanohume
310
32k
Speed Design
sergeychernyshev
33
2.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Transcript
How we use Ruby @mobmewireless Vishnu Gopal
About ME Vishnu Gopal CTO, MobME Wireless SlideShare Inc Human-Computer
Interaction at UCL, London twitter.com/vishnugopal
MobME Wireless Mobile VAS company: SMS, USSD, IVR Ruby is
our primary language We don’t do much “web” development Ruby as a systems glue language www.mobme.in twitter.com/mobmewireless
systems glue as in?
we have backend apps written in C
OR WE HAVE an API from a client
we need to build admin interfaces
plug those into web interfaces
services that load data into those systems
services that take backups, fetch reports
services that collect data from ports
synchronous service
Asynchronous service
You folks probably do this with delayed_JOB
logging, accounting, control, responsibility
a separate service worker
sync_Service GEM
sync_Service GEM
ASYNC_SERVICE GEM
when you want to defer something, you need a queue
“quick and dirty, more flexible queues”
“enterprise-grade queues”
A Generic queue implementation
true_QUEUE RUBYGEM
true_QUEUE RUBYGEM
true_QUEUE RUBYGEM
TRUE_QUEUE GEM
Build all our vas apps
Voice APPS: OBD & IVR
Adhearsion Ruby interface to asterisk
Adhearsion
USSD Applications
homegrown framework Want to OpenSource
ussd renderer redux
admin interfaces
ADMIN INTERFACES
Twitter Bootstrap
abstract away enterprisey APIS
SAVON
SAVON
SAVON
On and ON....
internal technology recommendations Want to OpenSource
Finis
Questions? We are hiring!