SlideShare a Scribd company logo
1 of 68
One developer dev shop

      Gennady Borukhovich
   CTO & Co-Founder, Intuary Inc.
            @gboruk
Introduction



   FarFaria is the “Netflix of Children’s Stories” on
   the iPad
   Developer; worked in government, entertainment,
   publishing
Philosophy
Philosophy


   Content costs
Philosophy


   Content costs
   Manage runway through launch
Philosophy


   Content costs
   Manage runway through launch
   Get to launch
Philosophy


   Content costs
   Manage runway through launch
   Get to launch
    Bringing someone on pre-launch would have
    been very distracting at a critical time
Considerations
Considerations

    High test coverage especially on server side!
Considerations

    High test coverage especially on server side!
     Helps with communicating functionality with new hires
Considerations

    High test coverage especially on server side!
     Helps with communicating functionality with new hires
     Saves me from myself
Considerations

    High test coverage especially on server side!
     Helps with communicating functionality with new hires
     Saves me from myself
     Continuous integration
Considerations

    High test coverage especially on server side!
     Helps with communicating functionality with new hires
     Saves me from myself
     Continuous integration
    Need to focus
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!
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
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
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
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!
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
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)
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
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
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
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
The Stack
The Stack

    Server
The Stack

    Server
     MongoDB (Mongo HQ)
The Stack

    Server
     MongoDB (Mongo HQ)
     S3/Cloud front for image distribution
The Stack

    Server
     MongoDB (Mongo HQ)
     S3/Cloud front for image distribution
     Heroku
The Stack

    Server
     MongoDB (Mongo HQ)
     S3/Cloud front for image distribution
     Heroku
    Client
The Stack

    Server
     MongoDB (Mongo HQ)
     S3/Cloud front for image distribution
     Heroku
    Client
     iOS
The Stack

    Server
     MongoDB (Mongo HQ)
     S3/Cloud front for image distribution
     Heroku
    Client
     iOS
     Android later thanks to API
The Stack

    Server
     MongoDB (Mongo HQ)
     S3/Cloud front for image distribution
     Heroku
    Client
     iOS
     Android later thanks to API
    Tools
The Stack

    Server
     MongoDB (Mongo HQ)
     S3/Cloud front for image distribution
     Heroku
    Client
     iOS
     Android later thanks to API
    Tools
     Pivotal Tracker
The Stack

    Server
     MongoDB (Mongo HQ)
     S3/Cloud front for image distribution
     Heroku
    Client
     iOS
     Android later thanks to API
    Tools
     Pivotal Tracker
     Campfire
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
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)
Pros
Pros

       Cash efficiency
Pros

       Cash efficiency
        The #1 reasons startups fail is because they run out of money!
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
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
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
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!
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!
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?
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.
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?
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 
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
Cons & work arounds
Cons & work arounds

 Too much in my own head
Cons & work arounds

 Too much in my own head
  Test cases help with documentation
Cons & work arounds

 Too much in my own head
  Test cases help with documentation
  Over-communicate with rest of team
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
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!
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
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
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.
Growing the team
Growing the team
 We've hired a summer intern 
Growing the team
 We've hired a summer intern 
  Allows us to streamline the process of bringing
  people aboard efficiently & cost effectively
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
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
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
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!
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
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!

More Related Content

Viewers also liked

Berättelsen om Bertel Nagubo
Berättelsen om Bertel NaguboBerättelsen om Bertel Nagubo
Berättelsen om Bertel NaguboKaj Arnö
 
Bli social på nätet: Elva spalter i Forum för Ekonomi och Teknik 2009
Bli social på nätet: Elva spalter i Forum för Ekonomi och Teknik 2009Bli social på nätet: Elva spalter i Forum för Ekonomi och Teknik 2009
Bli social på nätet: Elva spalter i Forum för Ekonomi och Teknik 2009Kaj Arnö
 
Från MySQL till Sun: Integrationen av MySQL med Sun 2008
Från MySQL till Sun: Integrationen av MySQL med Sun 2008Från MySQL till Sun: Integrationen av MySQL med Sun 2008
Från MySQL till Sun: Integrationen av MySQL med Sun 2008Kaj Arnö
 
Introducing Lew Merrick Pe
Introducing Lew Merrick PeIntroducing Lew Merrick Pe
Introducing Lew Merrick PeLew_Merrick
 
Arbete och fritid: Spalter i Forum för Ekonomi och Teknik 2010
Arbete och fritid: Spalter i Forum för Ekonomi och Teknik 2010Arbete och fritid: Spalter i Forum för Ekonomi och Teknik 2010
Arbete och fritid: Spalter i Forum för Ekonomi och Teknik 2010Kaj Arnö
 
Class 10 - Unit 16 - Speaking (Vietnam)
Class 10 - Unit 16 - Speaking (Vietnam)Class 10 - Unit 16 - Speaking (Vietnam)
Class 10 - Unit 16 - Speaking (Vietnam)Trung Hồ Quang
 

Viewers also liked (6)

Berättelsen om Bertel Nagubo
Berättelsen om Bertel NaguboBerättelsen om Bertel Nagubo
Berättelsen om Bertel Nagubo
 
Bli social på nätet: Elva spalter i Forum för Ekonomi och Teknik 2009
Bli social på nätet: Elva spalter i Forum för Ekonomi och Teknik 2009Bli social på nätet: Elva spalter i Forum för Ekonomi och Teknik 2009
Bli social på nätet: Elva spalter i Forum för Ekonomi och Teknik 2009
 
Från MySQL till Sun: Integrationen av MySQL med Sun 2008
Från MySQL till Sun: Integrationen av MySQL med Sun 2008Från MySQL till Sun: Integrationen av MySQL med Sun 2008
Från MySQL till Sun: Integrationen av MySQL med Sun 2008
 
Introducing Lew Merrick Pe
Introducing Lew Merrick PeIntroducing Lew Merrick Pe
Introducing Lew Merrick Pe
 
Arbete och fritid: Spalter i Forum för Ekonomi och Teknik 2010
Arbete och fritid: Spalter i Forum för Ekonomi och Teknik 2010Arbete och fritid: Spalter i Forum för Ekonomi och Teknik 2010
Arbete och fritid: Spalter i Forum för Ekonomi och Teknik 2010
 
Class 10 - Unit 16 - Speaking (Vietnam)
Class 10 - Unit 16 - Speaking (Vietnam)Class 10 - Unit 16 - Speaking (Vietnam)
Class 10 - Unit 16 - Speaking (Vietnam)
 

Similar to One Developer Dev Shop

Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
 
APIS for Startups - Running your Business Inside Out
APIS for Startups - Running your Business Inside OutAPIS for Startups - Running your Business Inside Out
APIS for Startups - Running your Business Inside Out3scale
 
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...eazynow
 
Building Durable Software in Startups
Building Durable Software in StartupsBuilding Durable Software in Startups
Building Durable Software in StartupsDipto Chakravarty
 
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesBuilding on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesAtlassian
 
A Self Funding Agile Transformation
A Self Funding Agile TransformationA Self Funding Agile Transformation
A Self Funding Agile TransformationDaniel Poon
 
0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons Learned0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons LearnedSeriousGamesAssoc
 
Scrum and kanban in the enterprise webinar
Scrum and kanban in the enterprise   webinarScrum and kanban in the enterprise   webinar
Scrum and kanban in the enterprise webinarMike Cottmeyer
 
APP Academy: Getting Started (SF) Info Kit
APP Academy: Getting Started (SF) Info KitAPP Academy: Getting Started (SF) Info Kit
APP Academy: Getting Started (SF) Info KitSalesforce Partners
 
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013XebiaLabs
 
Strange but True: Counterintiutive Paths to Building a Business on APIs
Strange but True: Counterintiutive Paths to Building a Business on APIsStrange but True: Counterintiutive Paths to Building a Business on APIs
Strange but True: Counterintiutive Paths to Building a Business on APIsThomas Bouldin
 
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best PracticesBuilding a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best PracticesMaRS Discovery District
 
Essential Ingredients for a Successful API Program
Essential Ingredients for a Successful API ProgramEssential Ingredients for a Successful API Program
Essential Ingredients for a Successful API ProgramJason Harmon
 
Agile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for DevelopersAgile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for DevelopersMatt Cowell
 
MVP & Startup, with OpenSource Software and Microsoft Azure
MVP & Startup, with OpenSource Software and Microsoft AzureMVP & Startup, with OpenSource Software and Microsoft Azure
MVP & Startup, with OpenSource Software and Microsoft AzureFrancesco Fullone
 
Rails Operations - Lessons Learned
Rails Operations -  Lessons LearnedRails Operations -  Lessons Learned
Rails Operations - Lessons LearnedJosh Nichols
 
Atlassian summit comes to you - London AUG
Atlassian summit comes to you - London AUGAtlassian summit comes to you - London AUG
Atlassian summit comes to you - London AUGBeejal Nagar
 
Platform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it WrongPlatform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it WrongDan Grøndahl Glavind
 

Similar to One Developer Dev Shop (20)

Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
APIS for Startups - Running your Business Inside Out
APIS for Startups - Running your Business Inside OutAPIS for Startups - Running your Business Inside Out
APIS for Startups - Running your Business Inside Out
 
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
 
Building Durable Software in Startups
Building Durable Software in StartupsBuilding Durable Software in Startups
Building Durable Software in Startups
 
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesBuilding on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
 
A Self Funding Agile Transformation
A Self Funding Agile TransformationA Self Funding Agile Transformation
A Self Funding Agile Transformation
 
0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons Learned0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons Learned
 
Scrum and kanban in the enterprise webinar
Scrum and kanban in the enterprise   webinarScrum and kanban in the enterprise   webinar
Scrum and kanban in the enterprise webinar
 
APP Academy: Getting Started (SF) Info Kit
APP Academy: Getting Started (SF) Info KitAPP Academy: Getting Started (SF) Info Kit
APP Academy: Getting Started (SF) Info Kit
 
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
 
Strange but True: Counterintiutive Paths to Building a Business on APIs
Strange but True: Counterintiutive Paths to Building a Business on APIsStrange but True: Counterintiutive Paths to Building a Business on APIs
Strange but True: Counterintiutive Paths to Building a Business on APIs
 
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best PracticesBuilding a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
 
Essential Ingredients for a Successful API Program
Essential Ingredients for a Successful API ProgramEssential Ingredients for a Successful API Program
Essential Ingredients for a Successful API Program
 
Agile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for DevelopersAgile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for Developers
 
MVP & Startup, with OpenSource Software and Microsoft Azure
MVP & Startup, with OpenSource Software and Microsoft AzureMVP & Startup, with OpenSource Software and Microsoft Azure
MVP & Startup, with OpenSource Software and Microsoft Azure
 
Rails Operations - Lessons Learned
Rails Operations -  Lessons LearnedRails Operations -  Lessons Learned
Rails Operations - Lessons Learned
 
Retrospective & review
Retrospective & reviewRetrospective & review
Retrospective & review
 
Agile Retrospective & review
Agile Retrospective & review Agile Retrospective & review
Agile Retrospective & review
 
Atlassian summit comes to you - London AUG
Atlassian summit comes to you - London AUGAtlassian summit comes to you - London AUG
Atlassian summit comes to you - London AUG
 
Platform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it WrongPlatform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it Wrong
 

Recently uploaded

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

One Developer Dev Shop

  • 1. One developer dev shop Gennady Borukhovich CTO & Co-Founder, Intuary Inc. @gboruk
  • 2. Introduction FarFaria is the “Netflix of Children’s Stories” on the iPad Developer; worked in government, entertainment, publishing
  • 4. Philosophy Content costs
  • 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
  • 26. The Stack Server
  • 27. The Stack Server MongoDB (Mongo HQ)
  • 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)
  • 38. Pros
  • 39. Pros Cash efficiency
  • 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
  • 51. Cons & work arounds
  • 52. Cons & work arounds Too much in my own head
  • 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.
  • 61. Growing the team We've hired a summer intern 
  • 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

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
  31. 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
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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
  41. 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
  42. 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
  43. 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
  44. 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
  45. 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
  46. 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
  47. 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
  48. 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
  49. 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
  50. 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
  51. 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
  52. 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
  53. 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
  54. 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
  55. 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
  56. 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
  57. 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
  58. 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
  59. 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
  60. 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
  61. 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
  62. 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