Agenda
• What is Blimp?
• Web app
• Client web app
• Job Workers
• Monitoring and
Logging
• Testing
• Deployment
• Why we love Python?
Slide 6
Slide 6 text
What is Blimp?
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
• Project management platform for
creative teams
• Plan > Do > Review > Done
• 3 co-founders / product managers
• Founded 1 year ago
• Flat organizational structure
• New features launched weekly
• Updates deployed daily
• Celery / Redis
• Used for expensive computations or
transactions
• For example deleting a project, sending
emails, importing projects, etc.
• Hosted on 1 small custom EC2 instance
Slide 19
Slide 19 text
Monitoring and
Logging
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
• New Relic to monitor performance,
errors and availability of web app
• Sentry (self-hosted) to log exceptions
• Hasselblad to monitor KPIs
• Google Analytics (real-time)
• Email / HipChat for notifications
Slide 22
Slide 22 text
Testing
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
• We are getting better
• Selenium for integration and client tests
• Nose to run unittests on the Python side
• Karma on the JavaScript side
Slide 25
Slide 25 text
Deployment
Slide 26
Slide 26 text
No content
Slide 27
Slide 27 text
• Highly automated
• We use and love Fabric
• fab staging deploy
• fab production deploy
• Glue for sprite generation
• Brunch to concatenate, compile and
minify CoffeeScript, Stylus, Handlebars
• Hosted on S3
Slide 28
Slide 28 text
• Database migrations
• Deploy, update and manage workers
• A lot of custom Fabric tasks
• Manage db & workers
• Environment variables
• Heroku specific stuff
Slide 29
Slide 29 text
Why we love Python
Slide 30
Slide 30 text
No content
Slide 31
Slide 31 text
• Small language
• Beautiful and clean syntax
• Easy to learn, great community
• Massive standard library
• Stack traces
• pypi has 29,804 packages
• 4,459 are Django specific