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
290
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
110
Single File Ruby Programs 2.0
fabrik42
1
160
Single File Ruby Programs
fabrik42
0
150
Agile Software Development for Software Developers
fabrik42
0
36
Phoenix Live View
fabrik42
0
380
Rails API-only considerations
fabrik42
0
250
Org-Mode
fabrik42
0
380
Flocking Simulation with Phoenix Channels
fabrik42
1
270
Cleaner, scalable views with object oriented components
fabrik42
0
270
Other Decks in Technology
See All in Technology
これまでのキャリアとこれからMLエンジニアとしてどう動くか
masatakashiwagi
0
210
任意コード実行の原理
ffri
0
170
マイクロサービス環境におけるDB戦略 in DMMプラットフォーム
pospome
11
3k
現実世界の事象から学ぶSOLID原則
h0r15h0
24
10k
ビジネスロジックを「型」で表現するOOPのための関数型DDD / Functional And Type-Safe DDD for OOP
yuitosato
29
11k
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
7
100k
沒想過的前端錯誤處理可能比你有做的還多
line_developers_tw
PRO
0
2k
大規模なアジャイル開発の現場と技術負債 / Technical Debt
yoshiitaka
20
4k
KubeCon EU 2024 : Knative Maintainers Session
salaboy
0
370
統計的学習理論読み Chapter 1
kmatsui
3
710
中央集権体制からDataOpsへの転換 / centralized-to-dataops-transformation
pei0804
7
1.4k
生成AI・LLM時代における 機械学習エンジニアとしてのキャリア戦略・開発戦略 / my-career-and-development-strategies-for-ml-engineer-2024
yuya4
3
180
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.8k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Bash Introduction
62gerente
604
210k
Clear Off the Table
cherdarchuk
82
310k
Typedesign – Prime Four
hannesfritz
36
2k
BBQ
matthewcrist
78
8.7k
Embracing the Ebb and Flow
colly
78
4.1k
Build your cross-platform service in a week with App Engine
jlugia
223
17k
Web development in the modern age
philhawksworth
201
10k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.4k
Building Your Own Lightsaber
phodgson
97
5.6k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.2k
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