SlideShare a Scribd company logo
1 of 25
Download to read offline
Growing Large
Web Applications
Cezar Hălmăgean
So#ware Development Consultant
I help Ruby on Rails developers ship high-quality code faster
Owner @ Mix & Go SRL
mixandgo.com
The usual suspects @ scale
A lot of concurrent users
How many users can our site handle?
Huge amounts of data
How fast can we process data?
Responsiveness
How much 6me does it take to load a page?
Market share dominaJon
How fast can we build new features?
Employee retenJon
How can we make sure people don't leave?
PERFORMANCE
SPEED
Market share means $$$
The problem is complexity
Complexity symptoms
Bugs
The number of bugs is significant.
Development speed
It takes forever to build new features.
Micromanagement
Management doesn't trust employees.
Confidence
Developers lack confidence in their work.
Not sure how
I got here...
The hunt for $$$
Idea
"Let's make a social network for ants"
Throw some code on the wall
and hope it doesn't fall off.
Ship it
"Mom! Look! I'm going to be rich."
Watch it sink
And don't tell mom... yet.
Repeat
and hope for the best.
Someone
signed up!
Guess what
happens next!
IDEA
CODE
FAIL
More features
SPEED!
Foundation
So what?
Development speed decreases
There's increasingly more complexity to consider.
Change will be hard
Dependencies keep growing.
Work becomes stressful
Because everything you do is a new bug.
Micromanagement starts to show up
Because managers won't trust your ability to deliver anymore.
Employees burn out, and eventually leave
High stress == Lower reten6on
How to do it right
Improve team communicaJon
Develop systems that make communica6on easier
Start tesJng before it's too late
Automated tes6ng is so important.
Invest in good design
Code design can make a big difference.
Use the best tools
Editors, compilers, sta6c typing, beMer programming languages.
Code review
Helps junior learn, and keep developers aligned.
Communication
DevQABA
User story
Feature: User registration
As a first time visitor
I want to be able to create an account
So that I can access the members area
Scenario: I create an account
Given I am on the homepage
And I click on the registration link
When I fill in and submit the registration form
Then I should see a registration confirmation message
Automated tests
bit.ly/test_first
Feature Tests vs. Integration Tests vs. Unit Tests
Code design
Tools
Tools
Code reviews
Cezar Hălmăgean
@ c halm age an
m ixandgo. com
Growing Large Web Applications

More Related Content

What's hot

Smooth website projects from start to finish
Smooth website projects from start to finishSmooth website projects from start to finish
Smooth website projects from start to finishMickey Mellen
 
Let's make money online
Let's make money onlineLet's make money online
Let's make money onlinevictorlebron4
 
A4Uexpo Internal Linking Structure
A4Uexpo Internal Linking StructureA4Uexpo Internal Linking Structure
A4Uexpo Internal Linking StructureRoy Huiskes
 
What's After SEO
What's After SEOWhat's After SEO
What's After SEOSean Si
 
How to launch a saa s product
How to launch a saa s productHow to launch a saa s product
How to launch a saa s productDeepak Shukla
 
Preparing for a website redesign
Preparing for a website redesignPreparing for a website redesign
Preparing for a website redesignTechSoup Canada
 
How to Use Hypotheses for Product Success by Omaze Product Manager
How to Use Hypotheses for Product Success by Omaze Product ManagerHow to Use Hypotheses for Product Success by Omaze Product Manager
How to Use Hypotheses for Product Success by Omaze Product ManagerProduct School
 
Zero to One - Notes on quality for startups
Zero to One - Notes on quality for startupsZero to One - Notes on quality for startups
Zero to One - Notes on quality for startupsYann Person
 
Building with Watson: Watson Developer Certification Program
Building with Watson: Watson Developer Certification ProgramBuilding with Watson: Watson Developer Certification Program
Building with Watson: Watson Developer Certification ProgramIBM Watson
 

What's hot (13)

Focused Resume
Focused ResumeFocused Resume
Focused Resume
 
Smooth website projects from start to finish
Smooth website projects from start to finishSmooth website projects from start to finish
Smooth website projects from start to finish
 
Let's make money online
Let's make money onlineLet's make money online
Let's make money online
 
Top web development technologies
Top web development technologiesTop web development technologies
Top web development technologies
 
A4Uexpo Internal Linking Structure
A4Uexpo Internal Linking StructureA4Uexpo Internal Linking Structure
A4Uexpo Internal Linking Structure
 
What's After SEO
What's After SEOWhat's After SEO
What's After SEO
 
How to launch a saa s product
How to launch a saa s productHow to launch a saa s product
How to launch a saa s product
 
Preparing for a website redesign
Preparing for a website redesignPreparing for a website redesign
Preparing for a website redesign
 
Yuvaraj Profile
Yuvaraj ProfileYuvaraj Profile
Yuvaraj Profile
 
How to Use Hypotheses for Product Success by Omaze Product Manager
How to Use Hypotheses for Product Success by Omaze Product ManagerHow to Use Hypotheses for Product Success by Omaze Product Manager
How to Use Hypotheses for Product Success by Omaze Product Manager
 
Adam Lovinus
Adam LovinusAdam Lovinus
Adam Lovinus
 
Zero to One - Notes on quality for startups
Zero to One - Notes on quality for startupsZero to One - Notes on quality for startups
Zero to One - Notes on quality for startups
 
Building with Watson: Watson Developer Certification Program
Building with Watson: Watson Developer Certification ProgramBuilding with Watson: Watson Developer Certification Program
Building with Watson: Watson Developer Certification Program
 

Similar to Growing large web applications

Full Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfFull Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfLaura Miller
 
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012Nick Galbreath
 
Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017Jeremy Johnson
 
2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In ParisEric Ries
 
IT Hands- Solving your Web Needs
IT Hands- Solving your Web NeedsIT Hands- Solving your Web Needs
IT Hands- Solving your Web Needsjessicacwo
 
ITHands Business Intro
ITHands Business IntroITHands Business Intro
ITHands Business Introjeffreyjuday
 
Web deveopment using React js and Node js with SQL.
Web deveopment using React js and Node js with SQL.Web deveopment using React js and Node js with SQL.
Web deveopment using React js and Node js with SQL.Jayant Surana
 
2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdcEric Ries
 
Web Project Management Todcon2008
Web Project Management Todcon2008Web Project Management Todcon2008
Web Project Management Todcon2008Jesse Rodgers
 
Webinar: Creative Ways to Compensate for an Old Intranet
Webinar: Creative Ways to Compensate for an Old IntranetWebinar: Creative Ways to Compensate for an Old Intranet
Webinar: Creative Ways to Compensate for an Old IntranetPaula Cassin
 
2010 02 19 the lean startup - webstock 2010
2010 02 19 the lean startup - webstock 20102010 02 19 the lean startup - webstock 2010
2010 02 19 the lean startup - webstock 2010Eric Ries
 
What Should A Website Cost
What Should A Website CostWhat Should A Website Cost
What Should A Website CostTechSoup
 
How to Manage and Maximize Content Creation on a Large Scale
How to Manage and Maximize Content Creation on a Large ScaleHow to Manage and Maximize Content Creation on a Large Scale
How to Manage and Maximize Content Creation on a Large ScaleSearch Engine Journal
 
2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap irelandEric Ries
 
Brizgo Technology
Brizgo TechnologyBrizgo Technology
Brizgo TechnologyBrizGo
 
Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Pixel Crayons
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressmtoppa
 
corporateJavascript
corporateJavascriptcorporateJavascript
corporateJavascriptclimboid
 

Similar to Growing large web applications (20)

Full Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfFull Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdf
 
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
 
Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017
 
2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris
 
IT Hands- Solving your Web Needs
IT Hands- Solving your Web NeedsIT Hands- Solving your Web Needs
IT Hands- Solving your Web Needs
 
ITHands Business Intro
ITHands Business IntroITHands Business Intro
ITHands Business Intro
 
Web deveopment using React js and Node js with SQL.
Web deveopment using React js and Node js with SQL.Web deveopment using React js and Node js with SQL.
Web deveopment using React js and Node js with SQL.
 
2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc
 
AI & AWS DeepComposer
AI & AWS DeepComposerAI & AWS DeepComposer
AI & AWS DeepComposer
 
Web Project Management Todcon2008
Web Project Management Todcon2008Web Project Management Todcon2008
Web Project Management Todcon2008
 
Webinar: Creative Ways to Compensate for an Old Intranet
Webinar: Creative Ways to Compensate for an Old IntranetWebinar: Creative Ways to Compensate for an Old Intranet
Webinar: Creative Ways to Compensate for an Old Intranet
 
2010 02 19 the lean startup - webstock 2010
2010 02 19 the lean startup - webstock 20102010 02 19 the lean startup - webstock 2010
2010 02 19 the lean startup - webstock 2010
 
What Should A Website Cost
What Should A Website CostWhat Should A Website Cost
What Should A Website Cost
 
How to Manage and Maximize Content Creation on a Large Scale
How to Manage and Maximize Content Creation on a Large ScaleHow to Manage and Maximize Content Creation on a Large Scale
How to Manage and Maximize Content Creation on a Large Scale
 
2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland
 
Brizgo Technology
Brizgo TechnologyBrizgo Technology
Brizgo Technology
 
Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?
 
3.5 years expeience
3.5 years  expeience3.5 years  expeience
3.5 years expeience
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPress
 
corporateJavascript
corporateJavascriptcorporateJavascript
corporateJavascript
 

Recently uploaded

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2
 

Recently uploaded (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 

Growing large web applications

  • 2. Cezar Hălmăgean So#ware Development Consultant I help Ruby on Rails developers ship high-quality code faster Owner @ Mix & Go SRL mixandgo.com
  • 3. The usual suspects @ scale A lot of concurrent users How many users can our site handle? Huge amounts of data How fast can we process data? Responsiveness How much 6me does it take to load a page? Market share dominaJon How fast can we build new features? Employee retenJon How can we make sure people don't leave? PERFORMANCE SPEED
  • 5.
  • 6. The problem is complexity
  • 7. Complexity symptoms Bugs The number of bugs is significant. Development speed It takes forever to build new features. Micromanagement Management doesn't trust employees. Confidence Developers lack confidence in their work.
  • 8.
  • 9. Not sure how I got here...
  • 10. The hunt for $$$ Idea "Let's make a social network for ants" Throw some code on the wall and hope it doesn't fall off. Ship it "Mom! Look! I'm going to be rich." Watch it sink And don't tell mom... yet. Repeat and hope for the best.
  • 15. So what? Development speed decreases There's increasingly more complexity to consider. Change will be hard Dependencies keep growing. Work becomes stressful Because everything you do is a new bug. Micromanagement starts to show up Because managers won't trust your ability to deliver anymore. Employees burn out, and eventually leave High stress == Lower reten6on
  • 16. How to do it right Improve team communicaJon Develop systems that make communica6on easier Start tesJng before it's too late Automated tes6ng is so important. Invest in good design Code design can make a big difference. Use the best tools Editors, compilers, sta6c typing, beMer programming languages. Code review Helps junior learn, and keep developers aligned.
  • 18. User story Feature: User registration As a first time visitor I want to be able to create an account So that I can access the members area Scenario: I create an account Given I am on the homepage And I click on the registration link When I fill in and submit the registration form Then I should see a registration confirmation message
  • 19. Automated tests bit.ly/test_first Feature Tests vs. Integration Tests vs. Unit Tests
  • 21. Tools
  • 22. Tools
  • 24.
  • 25. Cezar Hălmăgean @ c halm age an m ixandgo. com Growing Large Web Applications