SlideShare a Scribd company logo
1 of 82
Download to read offline
1
INTERNATIONALISATIONINTERNATIONALISATION
IS A PIECE OF CAKEIS A PIECE OF CAKE
 
2
ELI SCHÜTZE RAMÍREZELI SCHÜTZE RAMÍREZ
WEB ENGINEERWEB ENGINEER
@ELIBELLY@ELIBELLY
       ❤             
3
UNITED KINGDOMUNITED KINGDOM
NICARAGUANICARAGUA
4
5
6
INTERNATIONALIZATIONINTERNATIONALIZATION
IS A PIECE OF CAKE*IS A PIECE OF CAKE*
 
6
INTERNATIONALIZATIONINTERNATIONALIZATION
IS A PIECE OF CAKE*IS A PIECE OF CAKE*
 
*NOT REALLY***NOT REALLY**
6
INTERNATIONALIZATIONINTERNATIONALIZATION
IS A PIECE OF CAKE*IS A PIECE OF CAKE*
 
*NOT REALLY***NOT REALLY**
**ACTUALLY NOT AT ALL**ACTUALLY NOT AT ALL
6
I18N? WTF?I18N? WTF?
@ELIBELLY@ELIBELLY
7
NUMERONYMNUMERONYM
A number-based word, for example:
@elibelly
8
NUMERONYMNUMERONYM
A number-based word, for example:
Numbers as sounds: K9, l8r
@elibelly
8
NUMERONYMNUMERONYM
A number-based word, for example:
Numbers as sounds: K9, l8r
numbers as meaning: 411, 007
@elibelly
8
NUMERONYMNUMERONYM
A number-based word, for example:
Numbers as sounds: K9, l8r
numbers as meaning: 411, 007
adding up the number of letters between the first and
last and then using that number instead of the middle
of the word, wow, what a good idea : i18n, l10n, a11y
@elibelly
8
NUMERONYMNUMERONYM
A number-based word, for example:
Numbers as sounds: K9, l8r
numbers as meaning: 411, 007
adding up the number of letters between the first and
last and then using that number instead of the middle
of the word, wow, what a good idea : i18n, l10n, a11y
... n7m
@elibelly
8
I18N? WTF?I18N? WTF?
@ELIBELLY@ELIBELLY
9
THE INTERNET ™THE INTERNET ™
@ELIBELLY@ELIBELLY
10
LANGUAGES OF WEBSITESLANGUAGES OF WEBSITES INTERNET USERS BY LANGUAGEINTERNET USERS BY LANGUAGE
11
LANGUAGES OF WEBSITESLANGUAGES OF WEBSITES INTERNET USERS BY LANGUAGEINTERNET USERS BY LANGUAGE
11
LANGUAGES OF WEBSITESLANGUAGES OF WEBSITES INTERNET USERS BY LANGUAGEINTERNET USERS BY LANGUAGE
11
INTERNATIONALIZATIONINTERNATIONALIZATION
IS PART OF ACCESSIBILITYIS PART OF ACCESSIBILITY
  
 
12
INTERNATIONALIZATIONINTERNATIONALIZATION
If you internationalise, you design or develop your
content, application, specification, and so on, in a
way that ensures it will work well for, or can be
easily adapted for, users from any culture, region,
or language.
W3C Standards
@ELIBELLY@ELIBELLY
13
YOU MIGHT DO SOMETHING LIKE...YOU MIGHT DO SOMETHING LIKE...
Your web code with
templates or
placeholders for
strings
localised string resources
14
YOU MIGHT DO SOMETHING LIKE...YOU MIGHT DO SOMETHING LIKE...
Your web code with
templates or
placeholders for
strings
localised string resources
14
YOU MIGHT DO SOMETHING LIKE...YOU MIGHT DO SOMETHING LIKE...
Your web code with
templates or
placeholders for
strings
localised string resources
14
THINK ABOUT...THINK ABOUT...
@elibelly
15
THINK ABOUT...THINK ABOUT...
LANGUAGELANGUAGE
@elibelly
15
THINK ABOUT...THINK ABOUT...
LANGUAGELANGUAGE
WRITING SYSTEM - É, โลก, 世界WRITING SYSTEM - É, โลก, 世界
@elibelly
15
THINK ABOUT...THINK ABOUT...
LANGUAGELANGUAGE
WRITING SYSTEM - É, โลก, 世界WRITING SYSTEM - É, โลก, 世界
FORMATTING DATE, TIME, CURRENCY -FORMATTING DATE, TIME, CURRENCY -
01/09/1701/09/17
@elibelly
15
THINK ABOUT...THINK ABOUT...
LANGUAGELANGUAGE
WRITING SYSTEM - É, โลก, 世界WRITING SYSTEM - É, โลก, 世界
FORMATTING DATE, TIME, CURRENCY -FORMATTING DATE, TIME, CURRENCY -
01/09/1701/09/17
WRITING DIRECTION - RTL, LTRWRITING DIRECTION - RTL, LTR
@elibelly
15
THINK ABOUT...THINK ABOUT...
LANGUAGELANGUAGE
WRITING SYSTEM - É, โลก, 世界WRITING SYSTEM - É, โลก, 世界
FORMATTING DATE, TIME, CURRENCY -FORMATTING DATE, TIME, CURRENCY -
01/09/1701/09/17
WRITING DIRECTION - RTL, LTRWRITING DIRECTION - RTL, LTR
ORDERING, PLURALISATION - ONE, FEW, MANYORDERING, PLURALISATION - ONE, FEW, MANY
@elibelly
15
THINK ABOUT...THINK ABOUT...
LANGUAGELANGUAGE
WRITING SYSTEM - É, โลก, 世界WRITING SYSTEM - É, โลก, 世界
FORMATTING DATE, TIME, CURRENCY -FORMATTING DATE, TIME, CURRENCY -
01/09/1701/09/17
WRITING DIRECTION - RTL, LTRWRITING DIRECTION - RTL, LTR
ORDERING, PLURALISATION - ONE, FEW, MANYORDERING, PLURALISATION - ONE, FEW, MANY
GRAMMARGRAMMAR
@elibelly
15
THINK ABOUT...THINK ABOUT...
LANGUAGELANGUAGE
WRITING SYSTEM - É, โลก, 世界WRITING SYSTEM - É, โลก, 世界
FORMATTING DATE, TIME, CURRENCY -FORMATTING DATE, TIME, CURRENCY -
01/09/1701/09/17
WRITING DIRECTION - RTL, LTRWRITING DIRECTION - RTL, LTR
ORDERING, PLURALISATION - ONE, FEW, MANYORDERING, PLURALISATION - ONE, FEW, MANY
GRAMMARGRAMMAR
RELATIVE TIME - 'DAYS AGO'RELATIVE TIME - 'DAYS AGO'
@elibelly
15
THINK ABOUT...THINK ABOUT...
LANGUAGELANGUAGE
WRITING SYSTEM - É, โลก, 世界WRITING SYSTEM - É, โลก, 世界
FORMATTING DATE, TIME, CURRENCY -FORMATTING DATE, TIME, CURRENCY -
01/09/1701/09/17
WRITING DIRECTION - RTL, LTRWRITING DIRECTION - RTL, LTR
ORDERING, PLURALISATION - ONE, FEW, MANYORDERING, PLURALISATION - ONE, FEW, MANY
GRAMMARGRAMMAR
RELATIVE TIME - 'DAYS AGO'RELATIVE TIME - 'DAYS AGO'
LOCALELOCALE
@elibelly
15
16
I18N CAKEI18N CAKE
UNICODEUNICODE
BCP47BCP47
CLDRCLDR
ICUICU
ECMASCRIPT INTL APIECMASCRIPT INTL API
FORMAT JS COREFORMAT JS CORE
LIBRARY INTEGRATIONLIBRARY INTEGRATION
17
I18N CAKEI18N CAKE
UNICODEUNICODE
BCP47BCP47
CLDRCLDR
ICUICU
ECMASCRIPT INTL APIECMASCRIPT INTL API
FORMAT JS COREFORMAT JS CORE
LIBRARY INTEGRATIONLIBRARY INTEGRATION
Optional!
17
I18N CAKEI18N CAKE
UNICODEUNICODE
BCP47BCP47
CLDRCLDR
ICUICU
ECMASCRIPT INTL APIECMASCRIPT INTL API
FORMAT JS COREFORMAT JS CORE
REACT-INTLREACT-INTL
18
THANK GOD FOR UNICODETHANK GOD FOR UNICODE
☕
咖啡
‫ﻗﻬﻭﺓ‬
coffee
19
INTERNET ENGINEERING TASK FORCEINTERNET ENGINEERING TASK FORCE
BEST COMMON PRACTICEBEST COMMON PRACTICE
20
INTERNET ENGINEERING TASK FORCEINTERNET ENGINEERING TASK FORCE
BEST COMMON PRACTICEBEST COMMON PRACTICE
20
BCP 47BCP 47
INTERNET ENGINEERING TASK FORCEINTERNET ENGINEERING TASK FORCE
BEST COMMON PRACTICEBEST COMMON PRACTICE
TAGS FOR IDENTIFYING LOCALESTAGS FOR IDENTIFYING LOCALES
20
[Language Tag]­[Subtags]*
en­US, en­GB 
mn­Cyrl­MN 
zh­Hant­HK 
es­419
21
@ELIBELLY@ELIBELLY
       ❤                
22
@ELIBELLY@ELIBELLY
       ❤                
MY LOCALESMY LOCALES
22
@ELIBELLY@ELIBELLY
       ❤                
es_MX      es_NI     en_US  zh_Hans_CN    en_UK 
es_419
MY LOCALESMY LOCALES
22
@ELIBELLY@ELIBELLY
       ❤                
es_MX      es_NI     en_US  zh_Hans_CN    en_UK 
es_419
MY LOCALESMY LOCALES
WHAT WILL YOU SHOW ME?WHAT WILL YOU SHOW ME?
22
ALWAYS LET THE USERALWAYS LET THE USER
CHOOSE WHAT LOCALECHOOSE WHAT LOCALE
THEY WANTTHEY WANT
23
CLDR - COMMON LOCALE DATA REPOSITORYCLDR - COMMON LOCALE DATA REPOSITORY
The most extensive standard repository of locale-specific data
Maintained by Unicode Consortium
Most devs will never see it - usually wrapped in libraries
It's originally in XML 
 
24
CLDR - COMMON LOCALE DATA REPOSITORYCLDR - COMMON LOCALE DATA REPOSITORY
The most extensive standard repository of locale-specific data
Maintained by Unicode Consortium
Most devs will never see it - usually wrapped in libraries
It's originally in XML 
 
LOCALE-SPECIFICLOCALE-SPECIFIC
FORMATTINGFORMATTING
AND PARSINGAND PARSING
DATESDATES
TIMESTIMES
TIMEZONESTIMEZONES
NUMBERSNUMBERS
CURRENCYCURRENCY 24
CLDR - COMMON LOCALE DATA REPOSITORYCLDR - COMMON LOCALE DATA REPOSITORY
The most extensive standard repository of locale-specific data
Maintained by Unicode Consortium
Most devs will never see it - usually wrapped in libraries
It's originally in XML 
 
LOCALE-SPECIFICLOCALE-SPECIFIC
FORMATTINGFORMATTING
AND PARSINGAND PARSING
TRANSLATIONS OFTRANSLATIONS OF
NAMES OF THINGSNAMES OF THINGS
DATESDATES
TIMESTIMES
TIMEZONESTIMEZONES
NUMBERSNUMBERS
CURRENCYCURRENCY
LANGUAGESLANGUAGES
COUNTRIES/CITIESCOUNTRIES/CITIES
TIMEZONESTIMEZONES
MONTHS/WEEKDAYSMONTHS/WEEKDAYS
CURRENCYCURRENCY 24
CLDR - COMMON LOCALE DATA REPOSITORYCLDR - COMMON LOCALE DATA REPOSITORY
The most extensive standard repository of locale-specific data
Maintained by Unicode Consortium
Most devs will never see it - usually wrapped in libraries
It's originally in XML 
 
LOCALE-SPECIFICLOCALE-SPECIFIC
FORMATTINGFORMATTING
AND PARSINGAND PARSING
TRANSLATIONS OFTRANSLATIONS OF
NAMES OF THINGSNAMES OF THINGS LANGUAGE ANDLANGUAGE AND
SCRIPTSSCRIPTS
DATESDATES
TIMESTIMES
TIMEZONESTIMEZONES
NUMBERSNUMBERS
CURRENCYCURRENCY
LANGUAGESLANGUAGES
COUNTRIES/CITIESCOUNTRIES/CITIES
TIMEZONESTIMEZONES
MONTHS/WEEKDAYSMONTHS/WEEKDAYS
CURRENCYCURRENCY
CHARACTERS USEDCHARACTERS USED
WRITING DIRECTIONWRITING DIRECTION
CAPITALIZATIONCAPITALIZATION
PLURAL CASESPLURAL CASES
SORTING RULESSORTING RULES
24
CLDR - COMMON LOCALE DATA REPOSITORYCLDR - COMMON LOCALE DATA REPOSITORY
The most extensive standard repository of locale-specific data
Maintained by Unicode Consortium
Most devs will never see it - usually wrapped in libraries
It's originally in XML 
 
LOCALE-SPECIFICLOCALE-SPECIFIC
FORMATTINGFORMATTING
AND PARSINGAND PARSING
TRANSLATIONS OFTRANSLATIONS OF
NAMES OF THINGSNAMES OF THINGS LANGUAGE ANDLANGUAGE AND
SCRIPTSSCRIPTS
COUNTRYCOUNTRY
INFOINFO
DATESDATES
TIMESTIMES
TIMEZONESTIMEZONES
NUMBERSNUMBERS
CURRENCYCURRENCY
LANGUAGESLANGUAGES
COUNTRIES/CITIESCOUNTRIES/CITIES
TIMEZONESTIMEZONES
MONTHS/WEEKDAYSMONTHS/WEEKDAYS
CURRENCYCURRENCY
CHARACTERS USEDCHARACTERS USED
WRITING DIRECTIONWRITING DIRECTION
CAPITALIZATIONCAPITALIZATION
PLURAL CASESPLURAL CASES
SORTING RULESSORTING RULES
LANGUAGE USAGELANGUAGE USAGE
CURRENCYCURRENCY
TELEPHONETELEPHONE
CODESCODES
CALENDARCALENDAR
CONVENTIONSCONVENTIONS 24
<days>
<dayContext type="format">
<dayWidth type="abbreviated">
<day type="sun">dom.</day>
<day type="mon">lun.</day>
<day type="tue">mar.</day>
<day type="wed">mié.</day>
<day type="thu">jue.</day>
<day type="fri">vie.</day>
<day type="sat">sáb.</day>
</dayWidth>
<dayWidth type="short">
<day type="sun">DO</day>
<day type="mon">LU</day>
<day type="tue">MA</day>
<day type="wed">MI</day>
<day type="thu">JU</day>
<day type="fri">VI</day>
<day type="sat">SA</day>
</dayWidth>
<dayWidth type="wide">
<day type="sun">domingo</day>
<day type="mon">lunes</day>
<day type="tue">martes</day>
<day type="wed">miércoles</day>
<day type="thu">jueves</day>
<day type="fri">viernes</day>
<day type="sat">sábado</day>
</dayWidth>
</dayContext>
</days>
CLDR 'Days' Section for Spanish Language
UNICODEUNICODE
BCP47BCP47
CLDRCLDR
ICUICU
ECMASCRIPT INTL APIECMASCRIPT INTL API
FORMAT JS COREFORMAT JS CORE
REACT INTLREACT INTL
25
26
ICUICU
INTERNATIONAL COMPONENTS FOR UNICODEINTERNATIONAL COMPONENTS FOR UNICODE
DEFINES DEFINES MESSAGE FORMATMESSAGE FORMAT FOR RESOURCE FOR RESOURCE
STRINGS STRINGS 
SET OF C/C++ AND JAVA LIBRARIESSET OF C/C++ AND JAVA LIBRARIES  
WRAPS CLDRWRAPS CLDR
 
27
Welcome, { name } ! 
 
28
Welcome, { name } ! 
 
There were { count, number } people there        // 1,000 vs 1.000 
 
28
Welcome, { name } ! 
 
There were { count, number } people there        // 1,000 vs 1.000 
 
My birthday is { birthday, date , short }      //   04/02/2017 vs 02/04/2017 
 
28
Welcome, { name } ! 
 
There were { count, number } people there        // 1,000 vs 1.000 
 
My birthday is { birthday, date , short }      //   04/02/2017 vs 02/04/2017 
 
{ gender, select , 
    male { He likes trains }, 
    female { She likes trains }, 
    other { They like trains } 
} 
 
28
Welcome, { name } ! 
 
There were { count, number } people there        // 1,000 vs 1.000 
 
My birthday is { birthday, date , short }      //   04/02/2017 vs 02/04/2017 
 
{ gender, select , 
    male { He likes trains }, 
    female { She likes trains }, 
    other { They like trains } 
} 
 
{ count , plural , 
  =0 {No more seats available } 
  one {Just a single seat left!}| 
  other { # seats left} 
}   // some languages have few and many !
28
 JAVASCRIPT ALERT  JAVASCRIPT ALERT 
29
UNICODEUNICODE
BCP47BCP47
CLDRCLDR
ICUICU
ECMASCRIPT INTL APIECMASCRIPT INTL API
FORMAT JS COREFORMAT JS CORE
REACT INTLREACT INTL
ECMASCRIPT INTL APIECMASCRIPT INTL API
ECMA 402
Intl.NumberFormat
Intl.DateTimeFormat
Intl.Collator
@ELIBELLY@ELIBELLY
30
31
@ELIBELLY@ELIBELLY
Not supported in older browsers 
Expensive (esp. in React)
32
DISCLAIMER:DISCLAIMER:  
THERE ARE OTHER SOLUTIONS/LIBSTHERE ARE OTHER SOLUTIONS/LIBS
⚠⚠
33
UNICODEUNICODE
BCP47BCP47
CLDRCLDR
ICUICU
ECMASCRIPT INTL APIECMASCRIPT INTL API
FORMAT JS COREFORMAT JS CORE
REACT INTLREACT INTL
@ELIBELLY@ELIBELLY
34
UNICODEUNICODE
BCP47BCP47
CLDRCLDR
ICUICU
ECMASCRIPT INTL APIECMASCRIPT INTL API
FORMAT JS COREFORMAT JS CORE
REACT INTLREACT INTL
FORMAT JS - COREFORMAT JS - CORE
Exports Javascript API with more
functionality than ECMA
Polyfills where needed 
@ELIBELLY@ELIBELLY
35
REACT INTLREACT INTL
HTTPS://GITHUB.COM/YAHOO/REACT-INTLHTTPS://GITHUB.COM/YAHOO/REACT-INTL
@ELIBELLY@ELIBELLY
36
@ELIBELLY@ELIBELLY
37
38
UNICODEUNICODE
BCP47BCP47
CLDRCLDR
ICUICU
ECMASCRIPT INTL APIECMASCRIPT INTL API
FORMAT JS COREFORMAT JS CORE
REACT-INTLREACT-INTL
39
I18L HAS A LOGISTICS PROBLEMI18L HAS A LOGISTICS PROBLEM
40
CONTINUOUSCONTINUOUS
LOCALISATIONLOCALISATION
ease
price
services & features
It is a way of automatically, seamlessly gathering new
source material, publishing it for translation, acquiring
translations and integrating them back into the product.
I18L HAS A LOGISTICS PROBLEMI18L HAS A LOGISTICS PROBLEM
40
I18N IS MUCH EASIER TOI18N IS MUCH EASIER TO
INTEGRATE INTO YOURINTEGRATE INTO YOUR
PROJECT PROJECT EARLYEARLY
@elibelly
41
@elibelly
42
@elibelly
Internationalise all the things - I18n is part of
accessibility
42
@elibelly
Internationalise all the things - I18n is part of
accessibility
I18n is supported by a bunch of standards, helps
do it "right"
42
@elibelly
Internationalise all the things - I18n is part of
accessibility
I18n is supported by a bunch of standards, helps
do it "right"
Try to start early if you can
42
@elibelly
Internationalise all the things - I18n is part of
accessibility
I18n is supported by a bunch of standards, helps
do it "right"
Try to start early if you can
Always let your user pick their own locale
42
@elibelly
Internationalise all the things - I18n is part of
accessibility
I18n is supported by a bunch of standards, helps
do it "right"
Try to start early if you can
Always let your user pick their own locale
German is a great first test language!
42
 THANK YOU  THANK YOU 
@ELIBELLY@ELIBELLY
43

More Related Content

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoUXDXConf
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 

Recently uploaded (20)

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 

Eli Schütze Ramírez - Internationalisation is a piece of cake - Codemotion Berlin 2018