SlideShare a Scribd company logo
Onboarding
at Scale
Tomer Gabel
Velocity 2016 Amsterdam
Image: Akheree Monajat (CC BY-SA 3.0)
Wix is…
• A web publishing platform
• Distributed R&D
– Tel-Aviv (Israel)
– Be’er-Sheva (Israel)
– Dnipropetrovsk (Ukraine)
– Kiev (Ukraine)
– Vilnius (Lithuania)
• Growing rapidly
– Jul 2013: 120 engineers
– Now: 400+ engineers
Scaling up is hard
Fundamental premise:
RESEARCHImage: Martine Perret / UNMEER (CC BY-ND 2.0)
Guilds and Companies
Company
Guild
Our Customers
Server Guild
React Guild
NG Guild
Challenges
Onboarding
Doctrine
Recruiting
Proposed Solution:
Product Suite
KickstartTraining Kit Crash Course
Images: Jeff Robins (CC BY 2.0), Vernon Cunningham (Public Domain), Paul Fisher (CC BY-SA 2.0)
Training Kit
Training Kit: Customers
As a Guild Lead, I want to:
• Start onboarding early
• Reduce overhead
• Have quality reference
material
Image: KCNA
Training Kit: Customers
As a Team Lead, I want to:
• Simplify training of new
hires
• Minimize disruption to
my team
• Have quality reference
material
Image: John Kennicutt, USMC (Public Domain)
Training Kit: Customers
As a new hire, I want to:
• Understand the
technology stack
• Be productive quickly
• Learn on my own
(and not be a pest)
Image: Cubmundo (BY-SA 2.0)
Training Kit: Design Goals
Guided self-learning
Customizable
Based on external resources
Kickoff
• Meet the Guild Lead
– Validate assumptions
– Identify key (technical)
partners
• Scope definition
– Meet key partners
– Set scope and expectations
– Generate “bucket list” of
desirable topics
• Review and prioritize
Development
• Guild Days
– Ask for some volunteers
– Host them for a full day
– Volunteers pick subjects
– Volunteers search &
evaluate material
Development
• Postprocessing
– By a professional
training developer
– Wording, formatting
– Consistent structure
Feedback Collection
• Per-subject feedback
– Simple web form
– Highlights substantial issues (if
any)
• Guild Day (one-off)
– Technical review by experts
• Interviews (one-off)
– Team leads
– New hires
Lessons Learned
Assumptions
• Content
– Only developers can
evaluate content
– Minor post-processing
– Focus on learning
• Structure
– Topics are atomic units
– Customizable set/order
Reality
– Dedicated professional
can take over
– Most of the actual work
– Need actionable content
(exercises, koans etc.)
– Topics are interrelated
– Modules are necessary
Lessons Learned
Assumptions
• Marketing
– R&D will self-market
– No need for special effort
• Maintenance
– Mostly ad-hoc
– Developer pull requests
• Future efforts
– Proper UX
Reality
– Little known, little used
– Initial push insufficient
– Constant, significant work
– Little participation
– Not that useful, for now
So what’s next?
1. Dedicated
content/training
developer
2. Revise structure for
modularity
3. Significant in-house
marketing effort
Image: Booyabazooka (CC BY-SA 3.0)
Kickstart
Kickstart: Overview
Takes juniors as input, outputs web developers
9 weeks, fully salaried
End result: professional web developers
Kickstart: Tiers
1. Individual self-learning
2. Teamwork and agile methods
3. Full product lifecycle
Kickstart: Challenges
Expensive (salaries, resources)
Tightly coupled recruiting effort
Mentorship and preparation
Recruitment
• Unique requirements
– Experience/skill level
– Recruiting in bulk
– Cost mitigation
• A dedicated pipeline
– “Recruiting days”
– Carefully orchestrated
Lessons Learned
Why do this?
• The social element
– Company culture
– Built-in “buddy system”
• Sustainable recruiting
– Easy to plan for
– Marketing-bound, really
– Great people!
Why not?
• Expensive
– Facilities, staff, amenities…
– And fully salaried to boot
• Hard to do consistently
– Staff turnover
– Buy-in is a constant effort
– Dedicated staff is critical
Crash
Course
Crash Course: Overview
Mid- to senior-level onboarding course
Recurring, every ~2 months
3 weeks
End result: a working MVP
Crash Course: Rationale
End-to-end production experience
Groups mimic team structure
Focus on methodology, philosophy
Crash Course: Challenges
Cost-prohibitive below 10 participants
Requires mix of server/front-end
Mentorship and preparation
Planning
• Week 1: Ramp-up
– Heavy on doctrine (TDD, CD)
– Tech stack (Scala, TypeScript)
• Weeks 2-3: Project time
– Guided bootstrapping
– Constant mentorship
Lessons Learned
Why do this?
• Break down the wall
– The server-client divide
– Reinforce TDD, CD etc.
– Makes our stack accessible
• Reduces new employee
friction
• Huge marketing boon
Lessons Learned
Why not?
• Expensive
– Facilities, staff, amenities…
– And fully salaried to boot
• Tight scheduling
– Lots of ad-hoc adjustments
– Everything needs a backup
• Minimal recruiting rate
Image: Jenny Poole (CC BY 2.0)
POST-MORTEMImage: Daniel X. O’Neil (CC BY 2.0)
Lessons Learned
• These are long-
running projects
• For best results:
– Assign dedicated staff
– Long-term
• This means you can’t
rely on engineers
– Trust me, I am one…
Program
Manager
Project
Manager
Training
Developer
Lessons Learned
• Scaling up is hard
• Doing it ad-hoc works!
• Until it doesn’t
– It’s not about size
– It’s about growth
• Consider ROI carefully!
Image: Damian Gadal (CC BY 2.0)
Lessons Learned
• Mentors are your biggest asset
– You need their buy-in
– You need them to come back
• Give them what they need
– “Soft skills” workshops, simulations
– Expectation setting and guidance
– Hold status/venting sessions. Pay attention!
Lessons Learned
• These are big projects
• Success is about logistics
– Huge todo list
– Scheduling hell
– Constant interruptions
– Follow-ups
• That’s a lot to keep track of
• Hire a Project Manager.
“Behind every great
leader there was an
even greater
logistician.”
- M. Cox
Image: Rom Logistics (CC BY-SA 3.0)
QUESTIONS?
Thank you for listening
tomer@tomergabel.com
@tomerg
http://engineering.wix.com
To contact Wix academy (ask us anything!):
academy@wix.com
This work is licensed under a Creative
Commons Attribution-ShareAlike 4.0
International License.

More Related Content

PDF
سيكولوجيا الذكاء # اليك كتابي
PDF
How shit works: the CPU
PDF
PPTX
Agile ncr pramila hitachi consulting_future_coaching
PDF
Using TOGAF to establish an SDLC Training Capability
PPTX
ATC2013-Naresh Arumugam- Top 10 challenges with distributed teams and viable ...
PPTX
DevOps in action - Azure DevOps
PPTX
intelligraf by Ascalonic
سيكولوجيا الذكاء # اليك كتابي
How shit works: the CPU
Agile ncr pramila hitachi consulting_future_coaching
Using TOGAF to establish an SDLC Training Capability
ATC2013-Naresh Arumugam- Top 10 challenges with distributed teams and viable ...
DevOps in action - Azure DevOps
intelligraf by Ascalonic

Similar to Onboarding at Scale (20)

PPTX
Technical stories v1.2
PPTX
Technical Excellence Doesn't Just Happen - AgileIndy 2016
PPTX
CHAMP MOOC Meeting Feb 13 2014
PDF
Unlearning Agile DA day talk
PDF
New experiential Masters online
PDF
Neo4j GraphDay Munich - How to make your GraphDB project successful
PPTX
Maintaining lean and agile principles in a fixed date/budget/scope project
PDF
SAFe and DevOps - better together
PPT
50500113 spiral-model
PPTX
Session 3b The SF SaaS Framework
PPTX
Badges at pipingdesignu.com
PDF
Feb Apln OC Shawna C
PDF
MagSlideDeck_17_External_v1.0
PPTX
CHAMP Math MOOC Meeting Feb 13 2014
PDF
Software Outsourcing: Outsource Your Project or Build a Team
PPTX
Increasing your SharePoint ROI with End-User Training
PPTX
LeSS at an Austrian Insurance Company - A Case Study
PPTX
Mike Walls (Revera)
PDF
UNIFIED CONTENT AT USAA
PPTX
ID, UP, & RUP.pptx
Technical stories v1.2
Technical Excellence Doesn't Just Happen - AgileIndy 2016
CHAMP MOOC Meeting Feb 13 2014
Unlearning Agile DA day talk
New experiential Masters online
Neo4j GraphDay Munich - How to make your GraphDB project successful
Maintaining lean and agile principles in a fixed date/budget/scope project
SAFe and DevOps - better together
50500113 spiral-model
Session 3b The SF SaaS Framework
Badges at pipingdesignu.com
Feb Apln OC Shawna C
MagSlideDeck_17_External_v1.0
CHAMP Math MOOC Meeting Feb 13 2014
Software Outsourcing: Outsource Your Project or Build a Team
Increasing your SharePoint ROI with End-User Training
LeSS at an Austrian Insurance Company - A Case Study
Mike Walls (Revera)
UNIFIED CONTENT AT USAA
ID, UP, & RUP.pptx
Ad

More from Tomer Gabel (20)

PDF
How shit works: Time
PDF
Nondeterministic Software for the Rest of Us
PDF
Slaying Sacred Cows: Deconstructing Dependency Injection
PDF
An Abridged Guide to Event Sourcing
PDF
How Shit Works: Storage
PDF
Java 8 and Beyond, a Scala Story
PDF
The Wix Microservice Stack
PPTX
Scala Refactoring for Fun and Profit (Japanese subtitles)
PPTX
Scala Refactoring for Fun and Profit
PPTX
Scala in the Wild
PPTX
Speaking Scala: Refactoring for Fun and Profit (Workshop)
PPTX
Put Your Thinking CAP On
PPTX
Leveraging Scala Macros for Better Validation
PDF
A Field Guide to DSL Design in Scala
PPTX
Functional Leap of Faith (Keynote at JDay Lviv 2014)
PPTX
Scala Back to Basics: Type Classes
PDF
5 Bullets to Scala Adoption
PPTX
Nashorn: JavaScript that doesn’t suck (ILJUG)
PDF
Ponies and Unicorns With Scala
PPTX
Lab: JVM Production Debugging 101
How shit works: Time
Nondeterministic Software for the Rest of Us
Slaying Sacred Cows: Deconstructing Dependency Injection
An Abridged Guide to Event Sourcing
How Shit Works: Storage
Java 8 and Beyond, a Scala Story
The Wix Microservice Stack
Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit
Scala in the Wild
Speaking Scala: Refactoring for Fun and Profit (Workshop)
Put Your Thinking CAP On
Leveraging Scala Macros for Better Validation
A Field Guide to DSL Design in Scala
Functional Leap of Faith (Keynote at JDay Lviv 2014)
Scala Back to Basics: Type Classes
5 Bullets to Scala Adoption
Nashorn: JavaScript that doesn’t suck (ILJUG)
Ponies and Unicorns With Scala
Lab: JVM Production Debugging 101
Ad

Recently uploaded (20)

PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Mushroom cultivation and it's methods.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Hybrid model detection and classification of lung cancer
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
A Presentation on Artificial Intelligence
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
A comparative study of natural language inference in Swahili using monolingua...
SOPHOS-XG Firewall Administrator PPT.pptx
Mushroom cultivation and it's methods.pdf
DP Operators-handbook-extract for the Mautical Institute
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Programs and apps: productivity, graphics, security and other tools
Heart disease approach using modified random forest and particle swarm optimi...
Hybrid model detection and classification of lung cancer
WOOl fibre morphology and structure.pdf for textiles
A Presentation on Artificial Intelligence
Univ-Connecticut-ChatGPT-Presentaion.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Approach and Philosophy of On baking technology
NewMind AI Weekly Chronicles - August'25-Week II
OMC Textile Division Presentation 2021.pptx
Unlocking AI with Model Context Protocol (MCP)
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Zenith AI: Advanced Artificial Intelligence
MIND Revenue Release Quarter 2 2025 Press Release
A comparative study of natural language inference in Swahili using monolingua...

Onboarding at Scale

  • 1. Onboarding at Scale Tomer Gabel Velocity 2016 Amsterdam Image: Akheree Monajat (CC BY-SA 3.0)
  • 2. Wix is… • A web publishing platform • Distributed R&D – Tel-Aviv (Israel) – Be’er-Sheva (Israel) – Dnipropetrovsk (Ukraine) – Kiev (Ukraine) – Vilnius (Lithuania) • Growing rapidly – Jul 2013: 120 engineers – Now: 400+ engineers
  • 3. Scaling up is hard Fundamental premise:
  • 4. RESEARCHImage: Martine Perret / UNMEER (CC BY-ND 2.0)
  • 9. Product Suite KickstartTraining Kit Crash Course Images: Jeff Robins (CC BY 2.0), Vernon Cunningham (Public Domain), Paul Fisher (CC BY-SA 2.0)
  • 11. Training Kit: Customers As a Guild Lead, I want to: • Start onboarding early • Reduce overhead • Have quality reference material Image: KCNA
  • 12. Training Kit: Customers As a Team Lead, I want to: • Simplify training of new hires • Minimize disruption to my team • Have quality reference material Image: John Kennicutt, USMC (Public Domain)
  • 13. Training Kit: Customers As a new hire, I want to: • Understand the technology stack • Be productive quickly • Learn on my own (and not be a pest) Image: Cubmundo (BY-SA 2.0)
  • 14. Training Kit: Design Goals Guided self-learning Customizable Based on external resources
  • 15. Kickoff • Meet the Guild Lead – Validate assumptions – Identify key (technical) partners • Scope definition – Meet key partners – Set scope and expectations – Generate “bucket list” of desirable topics • Review and prioritize
  • 16. Development • Guild Days – Ask for some volunteers – Host them for a full day – Volunteers pick subjects – Volunteers search & evaluate material
  • 17. Development • Postprocessing – By a professional training developer – Wording, formatting – Consistent structure
  • 18. Feedback Collection • Per-subject feedback – Simple web form – Highlights substantial issues (if any) • Guild Day (one-off) – Technical review by experts • Interviews (one-off) – Team leads – New hires
  • 19. Lessons Learned Assumptions • Content – Only developers can evaluate content – Minor post-processing – Focus on learning • Structure – Topics are atomic units – Customizable set/order Reality – Dedicated professional can take over – Most of the actual work – Need actionable content (exercises, koans etc.) – Topics are interrelated – Modules are necessary
  • 20. Lessons Learned Assumptions • Marketing – R&D will self-market – No need for special effort • Maintenance – Mostly ad-hoc – Developer pull requests • Future efforts – Proper UX Reality – Little known, little used – Initial push insufficient – Constant, significant work – Little participation – Not that useful, for now
  • 21. So what’s next? 1. Dedicated content/training developer 2. Revise structure for modularity 3. Significant in-house marketing effort Image: Booyabazooka (CC BY-SA 3.0)
  • 23. Kickstart: Overview Takes juniors as input, outputs web developers 9 weeks, fully salaried End result: professional web developers
  • 24. Kickstart: Tiers 1. Individual self-learning 2. Teamwork and agile methods 3. Full product lifecycle
  • 25. Kickstart: Challenges Expensive (salaries, resources) Tightly coupled recruiting effort Mentorship and preparation
  • 26. Recruitment • Unique requirements – Experience/skill level – Recruiting in bulk – Cost mitigation • A dedicated pipeline – “Recruiting days” – Carefully orchestrated
  • 27. Lessons Learned Why do this? • The social element – Company culture – Built-in “buddy system” • Sustainable recruiting – Easy to plan for – Marketing-bound, really – Great people! Why not? • Expensive – Facilities, staff, amenities… – And fully salaried to boot • Hard to do consistently – Staff turnover – Buy-in is a constant effort – Dedicated staff is critical
  • 29. Crash Course: Overview Mid- to senior-level onboarding course Recurring, every ~2 months 3 weeks End result: a working MVP
  • 30. Crash Course: Rationale End-to-end production experience Groups mimic team structure Focus on methodology, philosophy
  • 31. Crash Course: Challenges Cost-prohibitive below 10 participants Requires mix of server/front-end Mentorship and preparation
  • 32. Planning • Week 1: Ramp-up – Heavy on doctrine (TDD, CD) – Tech stack (Scala, TypeScript) • Weeks 2-3: Project time – Guided bootstrapping – Constant mentorship
  • 33. Lessons Learned Why do this? • Break down the wall – The server-client divide – Reinforce TDD, CD etc. – Makes our stack accessible • Reduces new employee friction • Huge marketing boon
  • 34. Lessons Learned Why not? • Expensive – Facilities, staff, amenities… – And fully salaried to boot • Tight scheduling – Lots of ad-hoc adjustments – Everything needs a backup • Minimal recruiting rate Image: Jenny Poole (CC BY 2.0)
  • 35. POST-MORTEMImage: Daniel X. O’Neil (CC BY 2.0)
  • 36. Lessons Learned • These are long- running projects • For best results: – Assign dedicated staff – Long-term • This means you can’t rely on engineers – Trust me, I am one… Program Manager Project Manager Training Developer
  • 37. Lessons Learned • Scaling up is hard • Doing it ad-hoc works! • Until it doesn’t – It’s not about size – It’s about growth • Consider ROI carefully! Image: Damian Gadal (CC BY 2.0)
  • 38. Lessons Learned • Mentors are your biggest asset – You need their buy-in – You need them to come back • Give them what they need – “Soft skills” workshops, simulations – Expectation setting and guidance – Hold status/venting sessions. Pay attention!
  • 39. Lessons Learned • These are big projects • Success is about logistics – Huge todo list – Scheduling hell – Constant interruptions – Follow-ups • That’s a lot to keep track of • Hire a Project Manager. “Behind every great leader there was an even greater logistician.” - M. Cox Image: Rom Logistics (CC BY-SA 3.0)
  • 40. QUESTIONS? Thank you for listening tomer@tomergabel.com @tomerg http://engineering.wix.com To contact Wix academy (ask us anything!): academy@wix.com This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Editor's Notes

  • #2: Image source: http://walletgroove.com/wp-content/uploads/2015/08/crowded-subways-1.jpg
  • #7: Image source: https://flic.kr/p/qMJNdx
  • #9: Image sources: https://upload.wikimedia.org/wikipedia/commons/6/6e/Wikimedia_Foundation_Servers-8055_17.jpg
  • #10: Icon source: http://www.checkster.com/solutions/automated-reference-checkup/
  • #37: Icon source: https://pixabay.com/en/user-person-generic-single-general-23874/ and https://pixabay.com/en/people-avatar-green-icon-abstract-306295/
  • #44: Image source: https://flic.kr/p/4M5Wz1