SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Daniel Doubrovkine (dB.)
                tweet me:   @dblockdotorg




0-60 IN STARTUP TECH
HackYale – Friday, November 2nd
First …
   Slides will be online.
   Credit for all good ideas goes to my team’s.
   All bad ideas are my own.
Take an awesome idea …
… and make working software
Day 0
   What will you do?



        “Dear ___,

        Saw your presentation at ___. I liked the Q&A and learned a bunch of new things.

        I have a favor to ask. I’ve joined a NY startup, ___. We’re just starting, and I am
        hoping to do things ‘right’ from the start. I was wondering whether I could borrow
        someone’s time at ___ next week (yours or someone who works for you) and maybe
        bring 1-2 people with me to see how your code and tooling is organized.

        Sincerely,
        -Me”
Day 1
   Pick a Code Name




this is “Gravity”
Day 2
   Documents Go Here
    Hosted
    Free or Cheap
    Private
    Shareable
    Backed Up

    Passwords
Day 3
   Tasks Go Here
    Create Tasks
    Take Tasks
    Start Tasks
    Complete Tasks
Day 4
   A Bit of Process

        Extreme
     Programming                     Scrum                    Waterfall
          (XP)
                          Agile                                 Not Agile


                             What do we do during the   What are all the things we
    What do we do next?
                                   next month?           need to do this year?


                 Grow this way                                   #FAIL
Day 5
   Learning

    Domain Driven Design
    Taxonomy
    Specifications
    Wireframes
    People
Week 1
   Scheduled exciting meetings with other startups
   Created a place to store information, a team wiki
   Created a KB and a way to create new knowledge
   Created a place to manage and track work.
Week-End
   Sustainable Pace
Day 1
   A Plan
    Story: Users Can Sign Up
Day 1
   Source Control

    Repository
    Commit
    Push
    Pull
    Merge
Day 1
   Code Reviews
    Peer review of every check-in
    Shared knowledge
    Shared responsibility
    It’s common to push back
                                    Reviewboard




                                      Crucible
Day 1
   Your First Commit
    README
    GettingStarted.md
Day 2
   A Friendly Visit
    2-3 People
    Bring Pastries
    Tell Your Story
    Be Impressed
    Ask “Why?” 3x
    Owe One
Day 3: Choosing Technology
Stacks
A Web Stack

   Backbone.js      Django
   Rails            Python
   Ruby             Apache
   MongoDB          MySQL
   Heroku           Linux
   AWS              Rackspace
Stacks
   Help You Focus on The Domain
   Classify Problems
   Offer Generic Solutions
   Provide Consistent Experience
   Map Software Evolution
   Enable Reuse of Skills
Big Company: Bakeoff
   Identify Candidates
    ASP.NET / RoR / J2EE / LAMP

   Develop Metrics
    scalability, complexity, cost

   Gather Data
    feature matrix, metrics data

   Compare
    =SUM(A:Z)

   Pick a Winner
    =MAX(SUM(A:Z))
Alternatives: Personal Favorite
Alternatives: Trustworthy People
   It worked before
   It didn’t work before
   It’s new and shiny
   Someone I trust uses it
Alternatives: Simplicity
   The Emperor’s Old Clothes
    Charles Hoare, 1981
    http://dl.acm.org/citation.cfm?id=358561&bnc=1
Alternatives: Developer Happiness
   Developers Are Happy with
    Their Own Choices
    Cutting Edge Technology
Does it really matter?
   Try It … Iterate … Keep It … Toss It
    Easy to Learn
    Frustration-less
    Quick to Leverage
    Vibrant Community                      Time


    Elegant Solutions
                                                  Results
                                                  Fighting
                                                  Learning
Day 4
   Implement a Story w/ Tests
   Setup Continuous Integration


      Writing tests makes development faster, not
      slower from day one four.
Day 4
   Continuous Deployment
    Development
    Staging
    Production
    Demo
Day 5
   Demo Day!

    Developers know how to get started.
    Developers can commit code with a peer code review.
    Every time a developer checks in code, continuous integration runs tests and
    e-mails results to the team.
    Every time continuous integration executed tests successfully, staging gets
    the latest code.
    We can deploy to production by hitting a button!
A Sprint: Week 3 & 4
   User-Facing Stories
   Under-Promise and Over-Deliver
   Make People Happy
   Keep Things Simple
   Don’t Acquire Technical Debt
People
   People make all the difference
   Cultural fit is more important than technical abilities
       There’re excellent developers that are a bad cultural fit
       There’re bad developers that are an excellent cultural fit
   Generalists are Often Better than Specialists
   Pigs, not Chickens
Your Resume
   Passion to Professionalism
   Examples of Doing
   Consistent Delivery
   Demonstrable Experience
   Strong References
You
 Doer
 Humble

 Listens

 Self-Sufficient

 Thorough
Questions
   name: Daniel Doubrovkine (aka. dB.)
company: http://art.sy
  twitter: @dblockdotorg
    blog: http://code.dblock.org
   email: dblock@dblock.org
   slides: http://slideshare.net/dblockdotorg

Mais conteúdo relacionado

Mais procurados

Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR 2017
Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR  2017Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR  2017
Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR 2017Sylvia MacDonald
 
Pair Programming (2014)
Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)Peter Kofler
 
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touchTaming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touchMike Clement
 
Advanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on AutomationAdvanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on Automationlisacrispin
 
The Snail Entrepreneur: The 7-year-old kid every startup should learn from
The Snail Entrepreneur: The 7-year-old kid every startup should learn fromThe Snail Entrepreneur: The 7-year-old kid every startup should learn from
The Snail Entrepreneur: The 7-year-old kid every startup should learn fromClaudio Perrone
 
[EN] Great software development quotes
[EN] Great software development quotes[EN] Great software development quotes
[EN] Great software development quotesEudris Cabrera
 
Making Test Automation Work in Agile Projects 2012
Making Test Automation Work in Agile Projects 2012Making Test Automation Work in Agile Projects 2012
Making Test Automation Work in Agile Projects 2012lisacrispin
 
Design At Scale Workshop
Design At Scale WorkshopDesign At Scale Workshop
Design At Scale WorkshopDane Petersen
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextElisabeth Hendrickson
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
Building an Awesome Engineering Culture
Building an Awesome Engineering CultureBuilding an Awesome Engineering Culture
Building an Awesome Engineering CultureUri Nativ
 
Want better estimation ?
Want better estimation ?Want better estimation ?
Want better estimation ?Alexandre Cuva
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile designIgor Moochnick
 
NorDevCon 2016 pair programming
NorDevCon 2016 pair programmingNorDevCon 2016 pair programming
NorDevCon 2016 pair programmingJon Jagger
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationClaudio Perrone
 
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...Technical Agility institute
 

Mais procurados (20)

Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR 2017
Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR  2017Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR  2017
Sylvia MacDonald - How the Three Amigos made us more effective - EuroSTAR 2017
 
Pair Programming (2014)
Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)
 
Taming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touchTaming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touch
 
Advanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on AutomationAdvanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on Automation
 
The Snail Entrepreneur: The 7-year-old kid every startup should learn from
The Snail Entrepreneur: The 7-year-old kid every startup should learn fromThe Snail Entrepreneur: The 7-year-old kid every startup should learn from
The Snail Entrepreneur: The 7-year-old kid every startup should learn from
 
[EN] Great software development quotes
[EN] Great software development quotes[EN] Great software development quotes
[EN] Great software development quotes
 
Making Test Automation Work in Agile Projects 2012
Making Test Automation Work in Agile Projects 2012Making Test Automation Work in Agile Projects 2012
Making Test Automation Work in Agile Projects 2012
 
Design At Scale Workshop
Design At Scale WorkshopDesign At Scale Workshop
Design At Scale Workshop
 
Mob programming - Without the Torches and Pitchforks
Mob programming - Without the Torches and PitchforksMob programming - Without the Torches and Pitchforks
Mob programming - Without the Torches and Pitchforks
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
 
[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Building an Awesome Engineering Culture
Building an Awesome Engineering CultureBuilding an Awesome Engineering Culture
Building an Awesome Engineering Culture
 
Want better estimation ?
Want better estimation ?Want better estimation ?
Want better estimation ?
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
 
Design talk
Design talkDesign talk
Design talk
 
NorDevCon 2016 pair programming
NorDevCon 2016 pair programmingNorDevCon 2016 pair programming
NorDevCon 2016 pair programming
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
 
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
 
Part Time Agile
Part Time AgilePart Time Agile
Part Time Agile
 

Destaque

Ethan austin crowds 2.0 Conference: Meedical Crowdfunding Trends
Ethan austin crowds 2.0 Conference: Meedical Crowdfunding Trends Ethan austin crowds 2.0 Conference: Meedical Crowdfunding Trends
Ethan austin crowds 2.0 Conference: Meedical Crowdfunding Trends ethan austin
 
Put Humanity Back into Digital Marketing
Put Humanity Back into Digital MarketingPut Humanity Back into Digital Marketing
Put Humanity Back into Digital MarketingCentrally Human LLC
 
INC Magazine 30 Under 30 Growco Conference Presentation: GiveForward
INC Magazine 30 Under 30 Growco Conference Presentation:  GiveForwardINC Magazine 30 Under 30 Growco Conference Presentation:  GiveForward
INC Magazine 30 Under 30 Growco Conference Presentation: GiveForwardethan austin
 
Taking Over Open Source Projects @ GoGaRuCo 2014
Taking Over Open Source Projects @ GoGaRuCo 2014Taking Over Open Source Projects @ GoGaRuCo 2014
Taking Over Open Source Projects @ GoGaRuCo 2014Daniel Doubrovkine
 
Parallella: The Most Energy Efficient Supercomputer on the Planet
Parallella: The Most Energy Efficient Supercomputer on the PlanetParallella: The Most Energy Efficient Supercomputer on the Planet
Parallella: The Most Energy Efficient Supercomputer on the PlanetRaymond T Hightower
 
Founder Institute Presentation on Startup Team and Advisors
Founder Institute Presentation on Startup Team and Advisors Founder Institute Presentation on Startup Team and Advisors
Founder Institute Presentation on Startup Team and Advisors ethan austin
 

Destaque (6)

Ethan austin crowds 2.0 Conference: Meedical Crowdfunding Trends
Ethan austin crowds 2.0 Conference: Meedical Crowdfunding Trends Ethan austin crowds 2.0 Conference: Meedical Crowdfunding Trends
Ethan austin crowds 2.0 Conference: Meedical Crowdfunding Trends
 
Put Humanity Back into Digital Marketing
Put Humanity Back into Digital MarketingPut Humanity Back into Digital Marketing
Put Humanity Back into Digital Marketing
 
INC Magazine 30 Under 30 Growco Conference Presentation: GiveForward
INC Magazine 30 Under 30 Growco Conference Presentation:  GiveForwardINC Magazine 30 Under 30 Growco Conference Presentation:  GiveForward
INC Magazine 30 Under 30 Growco Conference Presentation: GiveForward
 
Taking Over Open Source Projects @ GoGaRuCo 2014
Taking Over Open Source Projects @ GoGaRuCo 2014Taking Over Open Source Projects @ GoGaRuCo 2014
Taking Over Open Source Projects @ GoGaRuCo 2014
 
Parallella: The Most Energy Efficient Supercomputer on the Planet
Parallella: The Most Energy Efficient Supercomputer on the PlanetParallella: The Most Energy Efficient Supercomputer on the Planet
Parallella: The Most Energy Efficient Supercomputer on the Planet
 
Founder Institute Presentation on Startup Team and Advisors
Founder Institute Presentation on Startup Team and Advisors Founder Institute Presentation on Startup Team and Advisors
Founder Institute Presentation on Startup Team and Advisors
 

Semelhante a HackYale 0-60 in Startup Tech

2011 04-20 0-60 in startup technology
2011 04-20 0-60 in startup technology2011 04-20 0-60 in startup technology
2011 04-20 0-60 in startup technologyDaniel Doubrovkine
 
Genomics data insights
Genomics data insightsGenomics data insights
Genomics data insightsVishwas N
 
AATC - Gamifying DevOps with Lego and Chocolate Game
AATC - Gamifying DevOps with Lego and Chocolate GameAATC - Gamifying DevOps with Lego and Chocolate Game
AATC - Gamifying DevOps with Lego and Chocolate GameDana Pylayeva
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)Mike Harris
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startupDzung Nguyen
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interviewEric Brooke
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesIgor Moochnick
 
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerAgileNetwork
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAniruddha Chakrabarti
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestCory Foy
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?lisacrispin
 
OpenStack Upstream Training Report
OpenStack Upstream Training ReportOpenStack Upstream Training Report
OpenStack Upstream Training ReportRakuten Group, Inc.
 

Semelhante a HackYale 0-60 in Startup Tech (20)

2011 04-20 0-60 in startup technology
2011 04-20 0-60 in startup technology2011 04-20 0-60 in startup technology
2011 04-20 0-60 in startup technology
 
Genomics data insights
Genomics data insightsGenomics data insights
Genomics data insights
 
AATC - Gamifying DevOps with Lego and Chocolate Game
AATC - Gamifying DevOps with Lego and Chocolate GameAATC - Gamifying DevOps with Lego and Chocolate Game
AATC - Gamifying DevOps with Lego and Chocolate Game
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startup
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best Practices
 
01.intro
01.intro01.intro
01.intro
 
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
Double diamond-nodes
Double diamond-nodesDouble diamond-nodes
Double diamond-nodes
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?
 
DevOps Game at SGZA
DevOps Game at SGZADevOps Game at SGZA
DevOps Game at SGZA
 
Tools of the Trade
Tools of the TradeTools of the Trade
Tools of the Trade
 
Design Sprints
Design SprintsDesign Sprints
Design Sprints
 
OpenStack Upstream Training Report
OpenStack Upstream Training ReportOpenStack Upstream Training Report
OpenStack Upstream Training Report
 

Mais de Daniel Doubrovkine

The Future of Art @ Worlds Fair Nano
The Future of Art @ Worlds Fair NanoThe Future of Art @ Worlds Fair Nano
The Future of Art @ Worlds Fair NanoDaniel Doubrovkine
 
Nasdaq CTO Summit: Inspiring Team Leads to Give Away Legos
Nasdaq CTO Summit: Inspiring Team Leads to Give Away LegosNasdaq CTO Summit: Inspiring Team Leads to Give Away Legos
Nasdaq CTO Summit: Inspiring Team Leads to Give Away LegosDaniel Doubrovkine
 
Open-Source by Default, UN Community.camp
Open-Source by Default, UN Community.campOpen-Source by Default, UN Community.camp
Open-Source by Default, UN Community.campDaniel Doubrovkine
 
Tiling and Zooming ASCII Art @ iOSoho
Tiling and Zooming ASCII Art @ iOSohoTiling and Zooming ASCII Art @ iOSoho
Tiling and Zooming ASCII Art @ iOSohoDaniel Doubrovkine
 
The Other Side of Your Interview
The Other Side of Your InterviewThe Other Side of Your Interview
The Other Side of Your InterviewDaniel Doubrovkine
 
Hiring Engineers (the Artsy Way)
Hiring Engineers (the Artsy Way)Hiring Engineers (the Artsy Way)
Hiring Engineers (the Artsy Way)Daniel Doubrovkine
 
Building and Scaling a Test Driven Culture
Building and Scaling a Test Driven CultureBuilding and Scaling a Test Driven Culture
Building and Scaling a Test Driven CultureDaniel Doubrovkine
 
Introducing Remote Install Framework
Introducing Remote Install FrameworkIntroducing Remote Install Framework
Introducing Remote Install FrameworkDaniel Doubrovkine
 
Taming the Testing Beast - AgileDC 2012
Taming the Testing Beast - AgileDC 2012Taming the Testing Beast - AgileDC 2012
Taming the Testing Beast - AgileDC 2012Daniel Doubrovkine
 
Making Agile Choices in Software Technology
Making Agile Choices in Software TechnologyMaking Agile Choices in Software Technology
Making Agile Choices in Software TechnologyDaniel Doubrovkine
 
From Zero to Mongo, Art.sy Experience w/ MongoDB
From Zero to Mongo, Art.sy Experience w/ MongoDBFrom Zero to Mongo, Art.sy Experience w/ MongoDB
From Zero to Mongo, Art.sy Experience w/ MongoDBDaniel Doubrovkine
 
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) TeamsGraduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) TeamsDaniel Doubrovkine
 
Pressing the Big Scary Red Button
Pressing the Big Scary Red ButtonPressing the Big Scary Red Button
Pressing the Big Scary Red ButtonDaniel Doubrovkine
 

Mais de Daniel Doubrovkine (20)

The Future of Art @ Worlds Fair Nano
The Future of Art @ Worlds Fair NanoThe Future of Art @ Worlds Fair Nano
The Future of Art @ Worlds Fair Nano
 
Nasdaq CTO Summit: Inspiring Team Leads to Give Away Legos
Nasdaq CTO Summit: Inspiring Team Leads to Give Away LegosNasdaq CTO Summit: Inspiring Team Leads to Give Away Legos
Nasdaq CTO Summit: Inspiring Team Leads to Give Away Legos
 
Product Development 101
Product Development 101Product Development 101
Product Development 101
 
Open-Source by Default, UN Community.camp
Open-Source by Default, UN Community.campOpen-Source by Default, UN Community.camp
Open-Source by Default, UN Community.camp
 
Your First Slack Ruby Bot
Your First Slack Ruby BotYour First Slack Ruby Bot
Your First Slack Ruby Bot
 
Single Sign-On with Waffle
Single Sign-On with WaffleSingle Sign-On with Waffle
Single Sign-On with Waffle
 
How it All Goes Down
How it All Goes DownHow it All Goes Down
How it All Goes Down
 
Mentoring Engineers & Humans
Mentoring Engineers & HumansMentoring Engineers & Humans
Mentoring Engineers & Humans
 
Tiling and Zooming ASCII Art @ iOSoho
Tiling and Zooming ASCII Art @ iOSohoTiling and Zooming ASCII Art @ iOSoho
Tiling and Zooming ASCII Art @ iOSoho
 
Artsy ♥ ASCII ART
Artsy ♥ ASCII ARTArtsy ♥ ASCII ART
Artsy ♥ ASCII ART
 
The Other Side of Your Interview
The Other Side of Your InterviewThe Other Side of Your Interview
The Other Side of Your Interview
 
Hiring Engineers (the Artsy Way)
Hiring Engineers (the Artsy Way)Hiring Engineers (the Artsy Way)
Hiring Engineers (the Artsy Way)
 
Mentoring 101 - the Artsy way
Mentoring 101 - the Artsy wayMentoring 101 - the Artsy way
Mentoring 101 - the Artsy way
 
Building and Scaling a Test Driven Culture
Building and Scaling a Test Driven CultureBuilding and Scaling a Test Driven Culture
Building and Scaling a Test Driven Culture
 
Introducing Remote Install Framework
Introducing Remote Install FrameworkIntroducing Remote Install Framework
Introducing Remote Install Framework
 
Taming the Testing Beast - AgileDC 2012
Taming the Testing Beast - AgileDC 2012Taming the Testing Beast - AgileDC 2012
Taming the Testing Beast - AgileDC 2012
 
Making Agile Choices in Software Technology
Making Agile Choices in Software TechnologyMaking Agile Choices in Software Technology
Making Agile Choices in Software Technology
 
From Zero to Mongo, Art.sy Experience w/ MongoDB
From Zero to Mongo, Art.sy Experience w/ MongoDBFrom Zero to Mongo, Art.sy Experience w/ MongoDB
From Zero to Mongo, Art.sy Experience w/ MongoDB
 
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) TeamsGraduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
 
Pressing the Big Scary Red Button
Pressing the Big Scary Red ButtonPressing the Big Scary Red Button
Pressing the Big Scary Red Button
 

HackYale 0-60 in Startup Tech

  • 1. Daniel Doubrovkine (dB.) tweet me: @dblockdotorg 0-60 IN STARTUP TECH HackYale – Friday, November 2nd
  • 2. First …  Slides will be online.  Credit for all good ideas goes to my team’s.  All bad ideas are my own.
  • 3. Take an awesome idea …
  • 4. … and make working software
  • 5. Day 0  What will you do? “Dear ___, Saw your presentation at ___. I liked the Q&A and learned a bunch of new things. I have a favor to ask. I’ve joined a NY startup, ___. We’re just starting, and I am hoping to do things ‘right’ from the start. I was wondering whether I could borrow someone’s time at ___ next week (yours or someone who works for you) and maybe bring 1-2 people with me to see how your code and tooling is organized. Sincerely, -Me”
  • 6. Day 1  Pick a Code Name this is “Gravity”
  • 7. Day 2  Documents Go Here Hosted Free or Cheap Private Shareable Backed Up  Passwords
  • 8. Day 3  Tasks Go Here Create Tasks Take Tasks Start Tasks Complete Tasks
  • 9. Day 4  A Bit of Process Extreme Programming Scrum Waterfall (XP) Agile Not Agile What do we do during the What are all the things we What do we do next? next month? need to do this year? Grow this way  #FAIL
  • 10. Day 5  Learning Domain Driven Design Taxonomy Specifications Wireframes People
  • 11. Week 1  Scheduled exciting meetings with other startups  Created a place to store information, a team wiki  Created a KB and a way to create new knowledge  Created a place to manage and track work.
  • 12. Week-End  Sustainable Pace
  • 13. Day 1  A Plan Story: Users Can Sign Up
  • 14. Day 1  Source Control Repository Commit Push Pull Merge
  • 15. Day 1  Code Reviews Peer review of every check-in Shared knowledge Shared responsibility It’s common to push back Reviewboard Crucible
  • 16. Day 1  Your First Commit README GettingStarted.md
  • 17. Day 2  A Friendly Visit 2-3 People Bring Pastries Tell Your Story Be Impressed Ask “Why?” 3x Owe One
  • 18. Day 3: Choosing Technology
  • 20. A Web Stack  Backbone.js  Django  Rails  Python  Ruby  Apache  MongoDB  MySQL  Heroku  Linux  AWS  Rackspace
  • 21. Stacks  Help You Focus on The Domain  Classify Problems  Offer Generic Solutions  Provide Consistent Experience  Map Software Evolution  Enable Reuse of Skills
  • 22. Big Company: Bakeoff  Identify Candidates ASP.NET / RoR / J2EE / LAMP  Develop Metrics scalability, complexity, cost  Gather Data feature matrix, metrics data  Compare =SUM(A:Z)  Pick a Winner =MAX(SUM(A:Z))
  • 24. Alternatives: Trustworthy People  It worked before  It didn’t work before  It’s new and shiny  Someone I trust uses it
  • 25. Alternatives: Simplicity  The Emperor’s Old Clothes Charles Hoare, 1981 http://dl.acm.org/citation.cfm?id=358561&bnc=1
  • 26. Alternatives: Developer Happiness  Developers Are Happy with Their Own Choices Cutting Edge Technology
  • 27. Does it really matter?  Try It … Iterate … Keep It … Toss It Easy to Learn Frustration-less Quick to Leverage Vibrant Community Time Elegant Solutions Results Fighting Learning
  • 28. Day 4  Implement a Story w/ Tests  Setup Continuous Integration Writing tests makes development faster, not slower from day one four.
  • 29. Day 4  Continuous Deployment Development Staging Production Demo
  • 30. Day 5  Demo Day! Developers know how to get started. Developers can commit code with a peer code review. Every time a developer checks in code, continuous integration runs tests and e-mails results to the team. Every time continuous integration executed tests successfully, staging gets the latest code. We can deploy to production by hitting a button!
  • 31. A Sprint: Week 3 & 4  User-Facing Stories  Under-Promise and Over-Deliver  Make People Happy  Keep Things Simple  Don’t Acquire Technical Debt
  • 32. People  People make all the difference  Cultural fit is more important than technical abilities  There’re excellent developers that are a bad cultural fit  There’re bad developers that are an excellent cultural fit  Generalists are Often Better than Specialists  Pigs, not Chickens
  • 33. Your Resume  Passion to Professionalism  Examples of Doing  Consistent Delivery  Demonstrable Experience  Strong References
  • 34. You  Doer  Humble  Listens  Self-Sufficient  Thorough
  • 35. Questions name: Daniel Doubrovkine (aka. dB.) company: http://art.sy twitter: @dblockdotorg blog: http://code.dblock.org email: dblock@dblock.org slides: http://slideshare.net/dblockdotorg