a day in the life of a silicon valley startup
Post on 17-Oct-2014
2.923 views
DESCRIPTION
A presentation that describes my transition from a Microsoft-based web stack to an open source Python\Django stack built on top of a cloud platform.TRANSCRIPT
A Day in the Life of a Silicon Valley Startup
The World Outside MS Dev Tools -Open Source Software, Amazon WS, and more...
Sachin Rekhi
Sachin Rekhi
Microsoft Stack
Open Source Software Stack
Next Generation LAMP...
Front End
Web Standards: HTML 4.0 \ CSS 2.0 \ JavaScriptJavaScript Library: jQuery
Makes JavaScript enjoyable!Django TemplatesTools: Eclipse Web Tools Project: HTML Editor
Syntax highlighting, tag completion, block matching, ...Zero visual editor support
Server Side
Full static analysis suiteExecuted on file save (since no compile)
Python Code EditorCode completion, syntax analysis, Syntax highlighting, Refactoring
URL DispatchingMiddleware, File Uploads, Forms SupportUnit testing w/ db fixtures, site automation
DataDjango ORM
full object-oriented data access only write SQL when you need to optimize
Django Admincomplete interface for accessing & updating data
�Administered by django or command-line toolsHardest to scale on cloud platforms
Sharding is hard, so scale up
�In-memory key\value store ideal for cacheSignificantly improves response times, throughputDistributed across all front-end boxes
DeployEC2 Compute Cluster for web servers, task processing, db serverS3 for data storage
Apache: app web serverNginx: static files, round robin load balancing
Open source community Linux sponsored by Red Hat
Extensible server monitoringLarge community of plugins
Subversion hosted on Webfaction shared hostingsvnX: Mac client for SVN
Questions?
Sachin Rekhihttp://www.sachinrekhi.com
Backup
Front End
Server Side
Data
Deploy