SlideShare une entreprise Scribd logo
1  sur  31
Sh!t we're going global,
                        now what?
Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Eventbrite & i18n in 2010
    • US English site only, but used in 150 countries
    • no strings marked for translation
    • no i18n/l10n framework
    • large help center only in English
    • no non-English customer support
    • all on .com
Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Fast forward to 2012
                            .ca
                            Dec
                            201
                             1




                       Successfully launched local sites in
                        14 countries and 9 languages
Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
here is how we did it and
                   what we learned


Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Houston, we have a problem!
             Back-End                                                      Graphics
                       SEM
                SEO
                            Front-End
         Documentation           Javascript
                        PDFs
         Help Center
                     Emails    Marketing
Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
where do I start????



Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Roadmap to global domination

    1. Assess your situation
    2. Getyourlocalised site in shape
    3. Don'tforget about everythingelse


Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Are you unicode ready?




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
What's your domain name strategy?




                  Global dot com or local TLDs?
Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Pick the right database,
       framework and templating engine




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
I'm ready, now what????



Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Mark strings
      HTML
      <html>
      <body><h1>${ _("Welcome to the London Web Summit!") }</h1></body>
      </html>

      JAVASCRIPT
      <script>
               alert(gettext("Welcome to the London Web Summit!"));
      </script>

      PYTHON
      from django.utils.translation import ugettext_lazy as _

      my_str =     _("Welcome to the London Web Summit!")



Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Extract strings
               Mako and Handlebar Templates, Javascript Files, Python Files



                                                             pybabel
                                               strings.pot
      #: django/templates/cool_template.html:26
      msgid "Welcome to Eventbrite! You chose wisely."
      msgstr ""



Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Translation strategy



                         high                              high                   low
                 med                                 med                                high
                         high               low                             low




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Automate the translation workflow
                                                   source code



                               /fr_FR/strings.po                 strings.pot




                                  translation                    translation
                                   database                       database



                                                   translators




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Graphics are evil!




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Localize your back-end
      MIDDLEWARE
      if domain == 'eventbrite.fr':
           request.locale = FRLocale


      HTML
      _("Total:") <b>${ format_number(2000) }</b>
      _("Date:") <b>${ format_date('2013-03-01', format='medium') }</b>


      OUTPUT
      Total : 2.000,00
      Date : 1 mars 2013



Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
TADA!




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
cool! i'm done, right?


Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
What about mobile?




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Can you help me?




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
Want to get paid?




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
What about taxes?




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
What about marketing?
                               TLD Launch                                                    FRANCE sign-ups:
                                                                                             Press and SEM




                                                                                             SPAIN sign-ups:
                                                                                             SEM only




                                                          PORTUGAL sign-ups: No marketing activity




Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
you're almost there...



Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
long term, you don't need a
       dedicated international team


Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
...but you do need dedicated
                 local teams


Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
all your teams need to adapt
       to be a truly global company


Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
now, listento your audience



Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
and don't forget to...



Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
...have fun!

Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage

Contenu connexe

Similaire à The technical side of Internationalization at Eventbrite or "Sh!t we're going global, now what?"

What I learnt from building a chatbot - BrightonSEO 2017
What I learnt from building a chatbot - BrightonSEO 2017What I learnt from building a chatbot - BrightonSEO 2017
What I learnt from building a chatbot - BrightonSEO 2017Emilie Reynaud
 
Vpod.tv internship presentation
Vpod.tv internship presentationVpod.tv internship presentation
Vpod.tv internship presentationBrice Gaillard
 
isslon viadeo Peter Crosby May 14 2009
isslon viadeo Peter Crosby May 14 2009isslon viadeo Peter Crosby May 14 2009
isslon viadeo Peter Crosby May 14 2009Peter Crosby
 
Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...
Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...
Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...javier ramirez
 
ROI Rage: Tying KPIs to Marketing Strategy and Tactics
ROI Rage: Tying KPIs to Marketing Strategy and TacticsROI Rage: Tying KPIs to Marketing Strategy and Tactics
ROI Rage: Tying KPIs to Marketing Strategy and TacticsIan Lurie
 
FundPrivately | Token Launchpad & Incubator
FundPrivately | Token Launchpad & IncubatorFundPrivately | Token Launchpad & Incubator
FundPrivately | Token Launchpad & IncubatorSpSingh565050
 
Portuguese Fintech Guide 2020 2021 Ver. 01
Portuguese Fintech Guide 2020 2021 Ver. 01Portuguese Fintech Guide 2020 2021 Ver. 01
Portuguese Fintech Guide 2020 2021 Ver. 01Augusto Santos
 
strider-portofoilo
strider-portofoilostrider-portofoilo
strider-portofoiloTushar R
 
Green belt group presentation
Green belt group presentationGreen belt group presentation
Green belt group presentationMolly Radecki
 
Magento Meetup Nagpur - Saturday, Sep 12, 2020 | PWA Studio, Demystifying MSI
Magento Meetup Nagpur - Saturday, Sep 12, 2020 | PWA Studio, Demystifying MSIMagento Meetup Nagpur - Saturday, Sep 12, 2020 | PWA Studio, Demystifying MSI
Magento Meetup Nagpur - Saturday, Sep 12, 2020 | PWA Studio, Demystifying MSIatishgoswami
 
The Art of Working with Non-Developers: Finding common ground on the road to ...
The Art of Working with Non-Developers: Finding common ground on the road to ...The Art of Working with Non-Developers: Finding common ground on the road to ...
The Art of Working with Non-Developers: Finding common ground on the road to ...David Yarde
 
Tech for Non Tech: Automation, No-Code and Community
Tech for Non Tech: Automation, No-Code and CommunityTech for Non Tech: Automation, No-Code and Community
Tech for Non Tech: Automation, No-Code and CommunityFajar Siddiq
 
How to Stop Random Acts of Channel Marketing, Using Platform Technology (Chan...
How to Stop Random Acts of Channel Marketing, Using Platform Technology (Chan...How to Stop Random Acts of Channel Marketing, Using Platform Technology (Chan...
How to Stop Random Acts of Channel Marketing, Using Platform Technology (Chan...Gage Marketing Group
 
EECS 441 Company Presentation Zenly
EECS 441 Company Presentation ZenlyEECS 441 Company Presentation Zenly
EECS 441 Company Presentation ZenlyHongyangWang5
 
Aurelie Bellahsen. Start-ups at Village by CA: 3 elements of success
Aurelie Bellahsen. Start-ups at Village by CA: 3 elements of successAurelie Bellahsen. Start-ups at Village by CA: 3 elements of success
Aurelie Bellahsen. Start-ups at Village by CA: 3 elements of successIT Arena
 

Similaire à The technical side of Internationalization at Eventbrite or "Sh!t we're going global, now what?" (20)

What I learnt from building a chatbot - BrightonSEO 2017
What I learnt from building a chatbot - BrightonSEO 2017What I learnt from building a chatbot - BrightonSEO 2017
What I learnt from building a chatbot - BrightonSEO 2017
 
Vpod.tv internship presentation
Vpod.tv internship presentationVpod.tv internship presentation
Vpod.tv internship presentation
 
Mediakit Ratecard.pdf
Mediakit Ratecard.pdfMediakit Ratecard.pdf
Mediakit Ratecard.pdf
 
isslon viadeo Peter Crosby May 14 2009
isslon viadeo Peter Crosby May 14 2009isslon viadeo Peter Crosby May 14 2009
isslon viadeo Peter Crosby May 14 2009
 
Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...
Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...
Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...
 
ROI Rage: Tying KPIs to Marketing Strategy and Tactics
ROI Rage: Tying KPIs to Marketing Strategy and TacticsROI Rage: Tying KPIs to Marketing Strategy and Tactics
ROI Rage: Tying KPIs to Marketing Strategy and Tactics
 
FundPrivately | Token Launchpad & Incubator
FundPrivately | Token Launchpad & IncubatorFundPrivately | Token Launchpad & Incubator
FundPrivately | Token Launchpad & Incubator
 
Portuguese Fintech Guide 2020 2021 Ver. 01
Portuguese Fintech Guide 2020 2021 Ver. 01Portuguese Fintech Guide 2020 2021 Ver. 01
Portuguese Fintech Guide 2020 2021 Ver. 01
 
strider-portofoilo
strider-portofoilostrider-portofoilo
strider-portofoilo
 
Green belt group presentation
Green belt group presentationGreen belt group presentation
Green belt group presentation
 
Magento Meetup Nagpur - Saturday, Sep 12, 2020 | PWA Studio, Demystifying MSI
Magento Meetup Nagpur - Saturday, Sep 12, 2020 | PWA Studio, Demystifying MSIMagento Meetup Nagpur - Saturday, Sep 12, 2020 | PWA Studio, Demystifying MSI
Magento Meetup Nagpur - Saturday, Sep 12, 2020 | PWA Studio, Demystifying MSI
 
The Art of Working with Non-Developers: Finding common ground on the road to ...
The Art of Working with Non-Developers: Finding common ground on the road to ...The Art of Working with Non-Developers: Finding common ground on the road to ...
The Art of Working with Non-Developers: Finding common ground on the road to ...
 
Tempusfugit
TempusfugitTempusfugit
Tempusfugit
 
Tech for Non Tech: Automation, No-Code and Community
Tech for Non Tech: Automation, No-Code and CommunityTech for Non Tech: Automation, No-Code and Community
Tech for Non Tech: Automation, No-Code and Community
 
How to Stop Random Acts of Channel Marketing, Using Platform Technology (Chan...
How to Stop Random Acts of Channel Marketing, Using Platform Technology (Chan...How to Stop Random Acts of Channel Marketing, Using Platform Technology (Chan...
How to Stop Random Acts of Channel Marketing, Using Platform Technology (Chan...
 
EECS 441 Company Presentation Zenly
EECS 441 Company Presentation ZenlyEECS 441 Company Presentation Zenly
EECS 441 Company Presentation Zenly
 
Aurelie Bellahsen. Start-ups at Village by CA: 3 elements of success
Aurelie Bellahsen. Start-ups at Village by CA: 3 elements of successAurelie Bellahsen. Start-ups at Village by CA: 3 elements of success
Aurelie Bellahsen. Start-ups at Village by CA: 3 elements of success
 
Magento Imagine 2015: We Imagined, Magento Delivered!
Magento Imagine 2015: We Imagined, Magento Delivered!Magento Imagine 2015: We Imagined, Magento Delivered!
Magento Imagine 2015: We Imagined, Magento Delivered!
 
Visiotalent by Cleverconnect
Visiotalent by CleverconnectVisiotalent by Cleverconnect
Visiotalent by Cleverconnect
 
Herd Tracker
Herd TrackerHerd Tracker
Herd Tracker
 

Dernier

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Dernier (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

The technical side of Internationalization at Eventbrite or "Sh!t we're going global, now what?"

  • 1. Sh!t we're going global, now what? Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 2. Eventbrite & i18n in 2010 • US English site only, but used in 150 countries • no strings marked for translation • no i18n/l10n framework • large help center only in English • no non-English customer support • all on .com Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 3. Fast forward to 2012 .ca Dec 201 1 Successfully launched local sites in 14 countries and 9 languages Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 4. here is how we did it and what we learned Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 5. Houston, we have a problem! Back-End Graphics SEM SEO Front-End Documentation Javascript PDFs Help Center Emails Marketing Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 6. where do I start???? Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 7. Roadmap to global domination 1. Assess your situation 2. Getyourlocalised site in shape 3. Don'tforget about everythingelse Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 8. Are you unicode ready? Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 9. What's your domain name strategy? Global dot com or local TLDs? Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 10. Pick the right database, framework and templating engine Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 11. I'm ready, now what???? Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 12. Mark strings HTML <html> <body><h1>${ _("Welcome to the London Web Summit!") }</h1></body> </html> JAVASCRIPT <script> alert(gettext("Welcome to the London Web Summit!")); </script> PYTHON from django.utils.translation import ugettext_lazy as _ my_str = _("Welcome to the London Web Summit!") Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 13. Extract strings Mako and Handlebar Templates, Javascript Files, Python Files pybabel strings.pot #: django/templates/cool_template.html:26 msgid "Welcome to Eventbrite! You chose wisely." msgstr "" Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 14. Translation strategy high high low med med high high low low Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 15. Automate the translation workflow source code /fr_FR/strings.po strings.pot translation translation database database translators Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 16. Graphics are evil! Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 17. Localize your back-end MIDDLEWARE if domain == 'eventbrite.fr': request.locale = FRLocale HTML _("Total:") <b>${ format_number(2000) }</b> _("Date:") <b>${ format_date('2013-03-01', format='medium') }</b> OUTPUT Total : 2.000,00 Date : 1 mars 2013 Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 18. TADA! Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 19. cool! i'm done, right? Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 20. What about mobile? Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 21. Can you help me? Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 22. Want to get paid? Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 23. What about taxes? Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 24. What about marketing? TLD Launch FRANCE sign-ups: Press and SEM SPAIN sign-ups: SEM only PORTUGAL sign-ups: No marketing activity Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 25. you're almost there... Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 26. long term, you don't need a dedicated international team Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 27. ...but you do need dedicated local teams Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 28. all your teams need to adapt to be a truly global company Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 29. now, listento your audience Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 30. and don't forget to... Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage
  • 31. ...have fun! Renaud Visage / co-founder & cto / www.eventbrite.com / twitter @renaudvisage