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
Coding Night 2015
Search
Christian Bäuerlein
July 17, 2015
Technology
0
370
Coding Night 2015
Christian Bäuerlein
July 17, 2015
Tweet
Share
More Decks by Christian Bäuerlein
See All by Christian Bäuerlein
Single File Ruby Programs @ RubyUnconf 2023
fabrik42
0
150
Single File Ruby Programs 2.0
fabrik42
1
200
Single File Ruby Programs
fabrik42
0
270
Agile Software Development for Software Developers
fabrik42
0
48
Phoenix Live View
fabrik42
0
590
Rails API-only considerations
fabrik42
0
360
Org-Mode
fabrik42
0
520
Flocking Simulation with Phoenix Channels
fabrik42
1
380
Cleaner, scalable views with object oriented components
fabrik42
0
360
Other Decks in Technology
See All in Technology
roppongirb_20250911
igaiga
1
240
2025年になってもまだMySQLが好き
yoku0825
8
4.8k
2つのフロントエンドと状態管理
mixi_engineers
PRO
3
110
Webブラウザ向け動画配信プレイヤーの 大規模リプレイスから得た知見と学び
yud0uhu
0
230
Android Audio: Beyond Winning On It
atsushieno
0
850
「Linux」という言葉が指すもの
sat
PRO
4
130
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
240
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
450
「全員プロダクトマネージャー」を実現する、Cursorによる仕様検討の自動運転
applism118
21
11k
Language Update: Java
skrb
2
300
人工衛星のファームウェアをRustで書く理由
koba789
15
7.9k
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
630
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Done Done
chrislema
185
16k
For a Future-Friendly Web
brad_frost
180
9.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
The Invisible Side of Design
smashingmag
301
51k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Language of Interfaces
destraynor
161
25k
Git: the NoSQL Database
bkeepers
PRO
431
66k
How GitHub (no longer) Works
holman
315
140k
Transcript
None
Hi! J Christian Bäuerlein • @fabrik42 • github.com/fabrik42
Creating mobility using existing resources
Creating mobility using existing resources Bringing together drivers and passengers
to share a ride.
0-5 km Urban 5 - 100 km Regional 100 -
700 km Intercity
None
None
None
Speed Dating the flinc Tech Stack
Backnet
Load Balancer Load Balancer Rev. Proxy Rev. Proxy App Server
App Server App Server App Server App Server ... Static Assets Caching DB Queue Ext. Service Worker Worker Worker Worker Worker ... Micro service Simplified version of our backnet server setup.
Servers in Germany (owned by German Company) All Servers running
in VMs Provisioning via Chef
Ruby on Rails
5 Years
> 330k Users
~100k LOC Ruby
20 API Clients RESTful JSON API oAuth 2 Provider Detailled
test suite
PostgreSQL
Extensions
Stored Procedures User Defined Functions
Exceeded 32 Bit Int in 2013
WE LOVE IT!
Background Processing Sending Emails Calculating Routes Processing User Uploads External
Services
Essential part of our architecture Don‘t let the user wait.
Don‘t let the user see errors from external services. Retry yourself in the background. Come back to the user later.
Microservices Sending Email, Push, SMS Accessing/processing 3rd party services Ruby/Go/C++/Java
Routing Server High Performance Tailored to the flinc use cases
Business Intelligence
Business Intelligence
Testing
~7500 Tests
~3 min for full suite
Rspec Jasmine Protractor
Deployment
Make your code accessible
Communicate changes
None
Thank you! flinc.org/jobs Christian Bäuerlein • @fabrik42 • github.com/fabrik42
None