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
360
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
140
Single File Ruby Programs 2.0
fabrik42
1
200
Single File Ruby Programs
fabrik42
0
230
Agile Software Development for Software Developers
fabrik42
0
47
Phoenix Live View
fabrik42
0
550
Rails API-only considerations
fabrik42
0
350
Org-Mode
fabrik42
0
500
Flocking Simulation with Phoenix Channels
fabrik42
1
360
Cleaner, scalable views with object oriented components
fabrik42
0
350
Other Decks in Technology
See All in Technology
Web Intelligence and Visual Media Analytics
weblyzard
PRO
1
5.9k
OPENLOGI Company Profile
hr01
0
63k
コードや知識を組み込む / Incorporating Codes and Knowledge
ks91
PRO
0
150
OpenLane-V2ベンチマークと代表的な手法
kzykmyzw
0
130
Perl歴約10年のエンジニアがフルスタックTypeScriptに出会ってみた
papix
1
230
Cross Data Platforms Meetup LT 20250422
tarotaro0129
1
840
PostgreSQL Log File Mastery: Optimizing Database Performance Through Advanced Log Analysis
shiviyer007
PRO
1
140
意思決定を支える検索体験を目指してやってきたこと
hinatades
PRO
0
350
2025-04-24 "Manga AI Understanding & Localization" Furukawa Arata (CyberAgent, Inc)
ornew
2
300
新卒エンジニアがCICDをモダナイズしてみた話
akashi_sn
2
270
Running JavaScript within Ruby
hmsk
3
420
Dataverseの検索列について
miyakemito
1
150
Featured
See All Featured
KATA
mclloyd
29
14k
How to train your dragon (web standard)
notwaldorf
91
6k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
Building Adaptive Systems
keathley
41
2.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
550
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.4k
A better future with KSS
kneath
239
17k
How STYLIGHT went responsive
nonsquared
100
5.5k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Six Lessons from altMBA
skipperchong
28
3.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.2k
We Have a Design System, Now What?
morganepeng
52
7.5k
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