5. Philosophy
Content costs
Manage runway through launch
6. Philosophy
Content costs
Manage runway through launch
Get to launch
7. Philosophy
Content costs
Manage runway through launch
Get to launch
Bringing someone on pre-launch would have
been very distracting at a critical time
9. Considerations
High test coverage especially on server side!
10. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
11. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
12. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
13. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
14. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
15. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
Forces your team to focus on priority and think less is more
16. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
Forces your team to focus on priority and think less is more
Maximize flexibility
17. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
Forces your team to focus on priority and think less is more
Maximize flexibility
We're a startup after all
18. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
Forces your team to focus on priority and think less is more
Maximize flexibility
We're a startup after all
KISS; don’t over engineer!
19. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
Forces your team to focus on priority and think less is more
Maximize flexibility
We're a startup after all
KISS; don’t over engineer!
Use gems as much as possible
20. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
Forces your team to focus on priority and think less is more
Maximize flexibility
We're a startup after all
KISS; don’t over engineer!
Use gems as much as possible
Live within constraints of the platform (Heroku)
21. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
Forces your team to focus on priority and think less is more
Maximize flexibility
We're a startup after all
KISS; don’t over engineer!
Use gems as much as possible
Live within constraints of the platform (Heroku)
When there's downtime
22. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
Forces your team to focus on priority and think less is more
Maximize flexibility
We're a startup after all
KISS; don’t over engineer!
Use gems as much as possible
Live within constraints of the platform (Heroku)
When there's downtime
Outgrow one platform or another
23. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
Forces your team to focus on priority and think less is more
Maximize flexibility
We're a startup after all
KISS; don’t over engineer!
Use gems as much as possible
Live within constraints of the platform (Heroku)
When there's downtime
Outgrow one platform or another
Minimize need for sys admin work
24. Considerations
High test coverage especially on server side!
Helps with communicating functionality with new hires
Saves me from myself
Continuous integration
Need to focus
Learn to say no!
Forces your team to focus on priority and think less is more
Maximize flexibility
We're a startup after all
KISS; don’t over engineer!
Use gems as much as possible
Live within constraints of the platform (Heroku)
When there's downtime
Outgrow one platform or another
Minimize need for sys admin work
I can be dangerous but not a major strength of
mine anyway
28. The Stack
Server
MongoDB (Mongo HQ)
S3/Cloud front for image distribution
29. The Stack
Server
MongoDB (Mongo HQ)
S3/Cloud front for image distribution
Heroku
30. The Stack
Server
MongoDB (Mongo HQ)
S3/Cloud front for image distribution
Heroku
Client
31. The Stack
Server
MongoDB (Mongo HQ)
S3/Cloud front for image distribution
Heroku
Client
iOS
32. The Stack
Server
MongoDB (Mongo HQ)
S3/Cloud front for image distribution
Heroku
Client
iOS
Android later thanks to API
33. The Stack
Server
MongoDB (Mongo HQ)
S3/Cloud front for image distribution
Heroku
Client
iOS
Android later thanks to API
Tools
34. The Stack
Server
MongoDB (Mongo HQ)
S3/Cloud front for image distribution
Heroku
Client
iOS
Android later thanks to API
Tools
Pivotal Tracker
35. The Stack
Server
MongoDB (Mongo HQ)
S3/Cloud front for image distribution
Heroku
Client
iOS
Android later thanks to API
Tools
Pivotal Tracker
Campfire
36. The Stack
Server
MongoDB (Mongo HQ)
S3/Cloud front for image distribution
Heroku
Client
iOS
Android later thanks to API
Tools
Pivotal Tracker
Campfire
Github
37. The Stack
Server
MongoDB (Mongo HQ)
S3/Cloud front for image distribution
Heroku
Client
iOS
Android later thanks to API
Tools
Pivotal Tracker
Campfire
Github
TeamCity (on AWS)
40. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
41. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
You get to know learn just about every aspect of the application
42. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
You get to know learn just about every aspect of the application
Forces your team to focus on priority and have a "Less is More"
mentality
43. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
You get to know learn just about every aspect of the application
Forces your team to focus on priority and have a "Less is More"
mentality
No need to go crazy during downtime outsource that to service
providers
44. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
You get to know learn just about every aspect of the application
Forces your team to focus on priority and have a "Less is More"
mentality
No need to go crazy during downtime outsource that to service
providers
Well... in theory!
45. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
You get to know learn just about every aspect of the application
Forces your team to focus on priority and have a "Less is More"
mentality
No need to go crazy during downtime outsource that to service
providers
Well... in theory!
Damn Pingdom & Airbrake!
46. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
You get to know learn just about every aspect of the application
Forces your team to focus on priority and have a "Less is More"
mentality
No need to go crazy during downtime outsource that to service
providers
Well... in theory!
Damn Pingdom & Airbrake!
Heroku down?
47. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
You get to know learn just about every aspect of the application
Forces your team to focus on priority and have a "Less is More"
mentality
No need to go crazy during downtime outsource that to service
providers
Well... in theory!
Damn Pingdom & Airbrake!
Heroku down?
Spin up an EY instance.
48. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
You get to know learn just about every aspect of the application
Forces your team to focus on priority and have a "Less is More"
mentality
No need to go crazy during downtime outsource that to service
providers
Well... in theory!
Damn Pingdom & Airbrake!
Heroku down?
Spin up an EY instance.
AWS down?
49. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
You get to know learn just about every aspect of the application
Forces your team to focus on priority and have a "Less is More"
mentality
No need to go crazy during downtime outsource that to service
providers
Well... in theory!
Damn Pingdom & Airbrake!
Heroku down?
Spin up an EY instance.
AWS down?
I'm currently screwed
50. Pros
Cash efficiency
The #1 reasons startups fail is because they run out of money!
You get to know learn just about every aspect of the application
Forces your team to focus on priority and have a "Less is More"
mentality
No need to go crazy during downtime outsource that to service
providers
Well... in theory!
Damn Pingdom & Airbrake!
Heroku down?
Spin up an EY instance.
AWS down?
I'm currently screwed
... for now
53. Cons & work arounds
Too much in my own head
Test cases help with documentation
54. Cons & work arounds
Too much in my own head
Test cases help with documentation
Over-communicate with rest of team
55. Cons & work arounds
Too much in my own head
Test cases help with documentation
Over-communicate with rest of team
No one to bounce ideas off of or collaborate to
come to best design
56. Cons & work arounds
Too much in my own head
Test cases help with documentation
Over-communicate with rest of team
No one to bounce ideas off of or collaborate to
come to best design
Use your network!
57. Cons & work arounds
Too much in my own head
Test cases help with documentation
Over-communicate with rest of team
No one to bounce ideas off of or collaborate to
come to best design
Use your network!
E-mail group of other developers that share cool
ideas/findings/questions
58. Cons & work arounds
Too much in my own head
Test cases help with documentation
Over-communicate with rest of team
No one to bounce ideas off of or collaborate to
come to best design
Use your network!
E-mail group of other developers that share cool
ideas/findings/questions
Always on call
59. Cons & work arounds
Too much in my own head
Test cases help with documentation
Over-communicate with rest of team
No one to bounce ideas off of or collaborate to
come to best design
Use your network!
E-mail group of other developers that share cool
ideas/findings/questions
Always on call
Luckily, with Heroku & Engine Yard you can do a
lot from the iPhone and iPad.
62. Growing the team
We've hired a summer intern
Allows us to streamline the process of bringing
people aboard efficiently & cost effectively
63. Growing the team
We've hired a summer intern
Allows us to streamline the process of bringing
people aboard efficiently & cost effectively
Looking for someone who could be cross functional
with some strength areas
64. Growing the team
We've hired a summer intern
Allows us to streamline the process of bringing
people aboard efficiently & cost effectively
Looking for someone who could be cross functional
with some strength areas
1st full-time dev should be a little more senior, not
straight out of college
65. Growing the team
We've hired a summer intern
Allows us to streamline the process of bringing
people aboard efficiently & cost effectively
Looking for someone who could be cross functional
with some strength areas
1st full-time dev should be a little more senior, not
straight out of college
Willing to be wrong on this one
66. Growing the team
We've hired a summer intern
Allows us to streamline the process of bringing
people aboard efficiently & cost effectively
Looking for someone who could be cross functional
with some strength areas
1st full-time dev should be a little more senior, not
straight out of college
Willing to be wrong on this one
Bug duty!
67. Growing the team
We've hired a summer intern
Allows us to streamline the process of bringing
people aboard efficiently & cost effectively
Looking for someone who could be cross functional
with some strength areas
1st full-time dev should be a little more senior, not
straight out of college
Willing to be wrong on this one
Bug duty!
Build in collaboration from the start
68. Growing the team
We've hired a summer intern
Allows us to streamline the process of bringing
people aboard efficiently & cost effectively
Looking for someone who could be cross functional
with some strength areas
1st full-time dev should be a little more senior, not
straight out of college
Willing to be wrong on this one
Bug duty!
Build in collaboration from the start
continuous integration!
Editor's Notes
\n
\n
\n
\n
\n
\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n
Separate Heroku instances for admin & production\n can later spin off instance for website and one for api\n Spin up new instances within minutes for experimental features\n\n