SlideShare a Scribd company logo
1 of 18
Download to read offline
Friday, June 15th


MAKING AGILE CHOICES IN
    SOFTWARE TECH
                    @dblockdotorg @ga




Daniel Doubrovkine - http://code.dblock.org - dblock@dblock.org
BUILDING SOFTWARE
WHAT IS _____ ?

• What is the problem domain?
• What is the software going to do?
• What stories will it tell?
CHOOSING TECHNOLOGY

TRADITIONAL APPROACHES
STACK




  this stack works   this stack worked
TYPICAL STACK: LAMP

       Zend     Django
       PHP       Python
          Apache
           MySQL
            Linux
         Rackspace
TYPICAL STACK: ROR

       Backbone.js




                              +60 gems
          Rails
          Ruby
        MongoDB




                              + addons
         Heroku
       AWS (S3, Cloudfront)
WHAT DO STACKS DO?

•   Help You Focus on The Domain
•   Classify Problems
•   Offer Generic Solutions
•   Provide Consistent Experience
•   Map Software Evolution
•   Reuse Skills
CHOOSE: BAKEOFF
BIG COMPANY, LOTS OF PEOPLE

 • 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))
CORROSION
BIG COMPANY, LOTS OF POLITICS



  •   Group Think
  •   Skilled Sales
  •   Artful Communication
  •   Corruption
  •   Intimidation or Escalation
CHOOSING TECHNOLOGY DOESN’T HAVE TO BE BORING

     LESS TRADITIONAL
       APPROACHES
TRUSTWORTHY PEOPLE


•   It worked before
•   It didn’t work before
•   It is interesting
•   ______ uses it
DEVELOPER HAPPINESS

• Developers Are Happy with ______
  – Their Own Choices
  – Cutting Edge Technology
CHOOSING TECHNOLOGY DOESN’T HAVE TO BE A SCIENCE

         AGILE OPTIONS
PRAGMATIC & ITERATIVE

• Try It … Iterate … Keep It … Toss It
  – Easy to Learn
  – Frustration-less
  – Quick to Leverage
  – Vibrant Community
  – Elegant Solutions
TIME TO CHOOSE AGAIN?




“Good Technology Choices Help Developers Focus on the Problem Domain”, -me.
THE ONLY CONSTANT IS

CHANGE

•   Reset Early, Several Times
•   Rational Thinking Kills Companies
•   Incremental Rewrites Take Forever
•   Think “Startup”
QUESTIONS?


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

More Related Content

Similar to Making Agile Choices in Software Technology

Worthwhile Technology Foundations
Worthwhile Technology FoundationsWorthwhile Technology Foundations
Worthwhile Technology Foundations
Will Koffel
 

Similar to Making Agile Choices in Software Technology (20)

Os Long
Os LongOs Long
Os Long
 
5-10-15 years of Java developer career - Warszawa JUG 2015
5-10-15 years of Java developer career - Warszawa JUG 20155-10-15 years of Java developer career - Warszawa JUG 2015
5-10-15 years of Java developer career - Warszawa JUG 2015
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
 
Friday final test
Friday final testFriday final test
Friday final test
 
Choosing Technology
Choosing TechnologyChoosing Technology
Choosing Technology
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startup
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 Keynote
 
Offshoring software development in Switzerland: You can do it
Offshoring software development in Switzerland: You can do itOffshoring software development in Switzerland: You can do it
Offshoring software development in Switzerland: You can do it
 
Data Infrastructure for Your Retail Digital Strategy
Data Infrastructure for Your Retail Digital StrategyData Infrastructure for Your Retail Digital Strategy
Data Infrastructure for Your Retail Digital Strategy
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
 
Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java
 
Beyond Technical Debt: Unconventional techniques to uncover technical and soc...
Beyond Technical Debt: Unconventional techniques to uncover technical and soc...Beyond Technical Debt: Unconventional techniques to uncover technical and soc...
Beyond Technical Debt: Unconventional techniques to uncover technical and soc...
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product management
 
GoLang - Why It Matters
GoLang -  Why It MattersGoLang -  Why It Matters
GoLang - Why It Matters
 
2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdf2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdf
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with Databricks
 
AWS re:Invent 2016: Open-Source Resources (DCS201)
AWS re:Invent 2016: Open-Source Resources (DCS201)AWS re:Invent 2016: Open-Source Resources (DCS201)
AWS re:Invent 2016: Open-Source Resources (DCS201)
 
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
 
Worthwhile Technology Foundations
Worthwhile Technology FoundationsWorthwhile Technology Foundations
Worthwhile Technology Foundations
 
Texas.gov Presents: Battle of Programming Languages
Texas.gov Presents:  Battle of Programming LanguagesTexas.gov Presents:  Battle of Programming Languages
Texas.gov Presents: Battle of Programming Languages
 

More from Daniel Doubrovkine

GeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground UpGeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground Up
Daniel Doubrovkine
 

More from 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
 
HackYale 0-60 in Startup Tech
HackYale 0-60 in Startup TechHackYale 0-60 in Startup Tech
HackYale 0-60 in Startup Tech
 
Taming the Testing Beast - AgileDC 2012
Taming the Testing Beast - AgileDC 2012Taming the Testing Beast - AgileDC 2012
Taming the Testing Beast - AgileDC 2012
 
GeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground UpGeneralAssemb.ly Summer Program: Tech from the Ground Up
GeneralAssemb.ly Summer Program: Tech from the Ground Up
 
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
 

Recently uploaded

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
Earley Information Science
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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...
 
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...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Making Agile Choices in Software Technology

  • 1. Friday, June 15th MAKING AGILE CHOICES IN SOFTWARE TECH @dblockdotorg @ga Daniel Doubrovkine - http://code.dblock.org - dblock@dblock.org
  • 3. WHAT IS _____ ? • What is the problem domain? • What is the software going to do? • What stories will it tell?
  • 5. STACK this stack works this stack worked
  • 6. TYPICAL STACK: LAMP Zend Django PHP Python Apache MySQL Linux Rackspace
  • 7. TYPICAL STACK: ROR Backbone.js +60 gems Rails Ruby MongoDB + addons Heroku AWS (S3, Cloudfront)
  • 8. WHAT DO STACKS DO? • Help You Focus on The Domain • Classify Problems • Offer Generic Solutions • Provide Consistent Experience • Map Software Evolution • Reuse Skills
  • 9. CHOOSE: BAKEOFF BIG COMPANY, LOTS OF PEOPLE • 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))
  • 10. CORROSION BIG COMPANY, LOTS OF POLITICS • Group Think • Skilled Sales • Artful Communication • Corruption • Intimidation or Escalation
  • 11. CHOOSING TECHNOLOGY DOESN’T HAVE TO BE BORING LESS TRADITIONAL APPROACHES
  • 12. TRUSTWORTHY PEOPLE • It worked before • It didn’t work before • It is interesting • ______ uses it
  • 13. DEVELOPER HAPPINESS • Developers Are Happy with ______ – Their Own Choices – Cutting Edge Technology
  • 14. CHOOSING TECHNOLOGY DOESN’T HAVE TO BE A SCIENCE AGILE OPTIONS
  • 15. PRAGMATIC & ITERATIVE • Try It … Iterate … Keep It … Toss It – Easy to Learn – Frustration-less – Quick to Leverage – Vibrant Community – Elegant Solutions
  • 16. TIME TO CHOOSE AGAIN? “Good Technology Choices Help Developers Focus on the Problem Domain”, -me.
  • 17. THE ONLY CONSTANT IS CHANGE • Reset Early, Several Times • Rational Thinking Kills Companies • Incremental Rewrites Take Forever • Think “Startup”
  • 18. QUESTIONS? me: Daniel Doubrovkine (aka. dB.) company: http://art.sy twitter: @dblockdotorg blog: http://code.dblock.org slides: http://slideshare.net/dblockdotorg email: dblock@dblock.org