SlideShare a Scribd company logo
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 $$$
Growing large web applications
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.
Growing large web applications
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
Growing large web applications
Cezar Hălmăgean
@ c halm age an
m ixandgo. com
Growing Large Web Applications

More Related Content

What's hot (9)

PPTX
Top web development technologies
BusinessDevelopment35
 
PDF
A4Uexpo Internal Linking Structure
Roy Huiskes
 
PDF
What's After SEO
Sean Si
 
PDF
How to launch a saa s product
Deepak Shukla
 
PPT
Preparing for a website redesign
TechSoup Canada
 
PDF
Yuvaraj Profile
Yuvaraj Raj
 
PPTX
Adam Lovinus
Adam Lovinus
 
PDF
Zero to One - Notes on quality for startups
Yann Person
 
PDF
Building with Watson: Watson Developer Certification Program
IBM Watson
 
Top web development technologies
BusinessDevelopment35
 
A4Uexpo Internal Linking Structure
Roy Huiskes
 
What's After SEO
Sean Si
 
How to launch a saa s product
Deepak Shukla
 
Preparing for a website redesign
TechSoup Canada
 
Yuvaraj Profile
Yuvaraj Raj
 
Adam Lovinus
Adam Lovinus
 
Zero to One - Notes on quality for startups
Yann Person
 
Building with Watson: Watson Developer Certification Program
IBM Watson
 

Similar to Growing large web applications (20)

PDF
Surviving a Hackathon and Beyond
imoneytech
 
PDF
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
TheFamily
 
PPTX
Growing Up The Right Way: An Example of How to Scale When You're Aren't a Sta...
Sauce Labs
 
PDF
The senior dev
Luciano Mammino
 
PDF
Binary crosswords
Laurent Cerveau
 
PPT
User Stories
Robert Dempsey
 
PDF
How to get a Job 2016 - Summer of Tech
John Clegg
 
PDF
Ways to minimise performance risks in continuous delivery
a32an
 
KEY
Enterprise Architectures with Ruby (and Rails)
Konstantin Gredeskoul
 
PDF
Big guns for small guys (reloaded)
Jorge López-Lago
 
PPT
7 Stages of Scaling Web Applications
David Mitzenmacher
 
PPTX
Part Time Agile
Dima Malenko
 
PDF
How to get a job 2016
John Clegg
 
PDF
Building a Software Development Team - MaRS Best Practices
MaRS Discovery District
 
PPTX
Software testing
Nico Heidtke
 
PDF
Tech Talk @ Dev Bootcamp Chicago
Fred Lee
 
PDF
Good behaviors
Rawin Windygallery
 
KEY
It's Not Just About Code
Dan Pickett
 
PPTX
Software Engineering in Startups
Dusan Omercevic
 
PDF
Why do mobile projects (still) fail - September 2014 edition
Indiginox
 
Surviving a Hackathon and Beyond
imoneytech
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
TheFamily
 
Growing Up The Right Way: An Example of How to Scale When You're Aren't a Sta...
Sauce Labs
 
The senior dev
Luciano Mammino
 
Binary crosswords
Laurent Cerveau
 
User Stories
Robert Dempsey
 
How to get a Job 2016 - Summer of Tech
John Clegg
 
Ways to minimise performance risks in continuous delivery
a32an
 
Enterprise Architectures with Ruby (and Rails)
Konstantin Gredeskoul
 
Big guns for small guys (reloaded)
Jorge López-Lago
 
7 Stages of Scaling Web Applications
David Mitzenmacher
 
Part Time Agile
Dima Malenko
 
How to get a job 2016
John Clegg
 
Building a Software Development Team - MaRS Best Practices
MaRS Discovery District
 
Software testing
Nico Heidtke
 
Tech Talk @ Dev Bootcamp Chicago
Fred Lee
 
Good behaviors
Rawin Windygallery
 
It's Not Just About Code
Dan Pickett
 
Software Engineering in Startups
Dusan Omercevic
 
Why do mobile projects (still) fail - September 2014 edition
Indiginox
 
Ad

Recently uploaded (20)

PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Ad

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
  • 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.
  • 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
  • 25. Cezar Hălmăgean @ c halm age an m ixandgo. com Growing Large Web Applications