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
From Website to Webapp: Introducing SAFE
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
JSIST
September 28, 2014
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
From Website to Webapp: Introducing SAFE
JSIST 2014
By : Murat Çorlu
http://jsist.org
JSIST
September 28, 2014
More Decks by JSIST
See All by JSIST
It's never too late to fight your legacy!
jsist
1
140
ES6: the future is now
jsist
0
770
Componentize all the things!
jsist
1
230
Hardware Development for JavaScript Developers
jsist
0
99
This is bigger than us: Building a future for Open Source
jsist
0
110
Getting Started with ClojureScript
jsist
0
150
Ember.js Framework
jsist
2
140
Realtime MVC with Sails.js
jsist
0
160
AngularJS Directives for D3JS: Enhancing the dynamic behavior of data visualization
jsist
0
160
Other Decks in Programming
See All in Programming
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
510
フロントエンドUIフレームワークのこれまでとこれから
ssssota
2
1.3k
Webの地図
yosuke_furukawa
PRO
3
3.3k
Foundry Localでエージェント開発
seosoft
0
160
AIの中の人になってみる
htkym
0
170
Webプラットフォームで議論されているセキュリティ課題 / Security issues being discussed on Web Platforms
petamoriken
0
320
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
140
Deep dive into the select statement (GopherCon UK)
jespino
0
170
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
110
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
180
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Skip the Path - Find Your Career Trail
mkilby
1
220
Accessibility Awareness
sabderemane
1
200
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Abbi's Birthday
coloredviolet
3
9.9k
HDC tutorial
michielstock
2
860
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
560
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
Being A Developer After 40
akosma
91
590k
We Have a Design System, Now What?
morganepeng
55
8.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
820
Transcript
From Website to Webapp Introducing SAFE
Murat Çorlu Principal Front-End Developer at sahibinden.com @muratcorlu github.com/muratcorlu muratcorlu.com
Sahibinden.com Leading classified website of Turkey 2 millions of visitors
for a day 3 billions of pageviews for a month 4.5 millions of active classified online 16 minutes of average visit duration
sahibinden.com architecture (1 year ago)
pain of front-end developers Backend oriented development environment Long adaptation
period Similar problems different solutions Dependent teams to each other
then adventure has begun Browsers are clients like mobile apps
Backend should focus on it's tasks Frontend should focus on it's tasks too Unlimited scalability: Using visitors' devices
SAFE SAhibinden Front-End "Be calm, it's SAFE"
what techs we used Node.js/npm AngularJS Grunt Stylus Bower
what we success Totally seperated development environment Working without a
backend (connect-api-mocker@github/sahibinden) More testable code (karma) Less fault tolerant (jshint) Less boring tasks (stylus, grunt)
give me some spoiler!
Thank You! / Questions? Presentation will be on github.com/muratcorlu For
further questions @muratcorlu