SlideShare a Scribd company logo
1 of 66
Download to read offline
ECMeowScript
What’s new in JavaScript
Explained with Cats
@Web Directions Code:/
/Remote 2020
Tomomi Imura
@girlie_mac
🐱-as-a-Service
@girlie_mac
Hello 👋
Tomomi is:
● Working at Microsoft
● JavaScript all the things
● Live & work in San Francisco
● Cat-as-a-Service provider
@girlie_mac
Cat-as-a-Service
🐱aaS is a development and
distribution model using cats
to make it more enjoyable
@girlie_mac
Cat-as-a-Service: HTTP Status Cats
🔗 https:/
/http.cat (not my site, but I let the owner to park my
images because the TLD is awesome)
@girlie_mac
Cat-as-a-Service: Raspberry Pi KittyCam
https:/
/github.com/girliemac/RPi-KittyCam
@girlie_mac
Cat-as-a-Service: Git Purr
🔗 https:/
/girliemac.com/blog/2017/12/26/git-purr/
@girlie_mac
Yay, JavaScript!
@girlie_mac
Yay, EcmaScript!
@girlie_mac
Yay, EcmaScript with cats!
@girlie_mac
ECMeowScript!
@girlie_mac Image credit: @tikkafromeast (Instagram)
WTF!
Meow
@girlie_mac
ES6 / ES2015
@girlie_mac
ES6 / ES2015: Major Changes & Improvement
@girlie_mac
ES6 /ES2015: In a nutshell
● Arrow functions
● const & let (block scope, vs. ver as function scope)
● Template literals
○ Expressions interpolation `Hi, ${cat.name}`
○ String interpolation (multi-lines without annoying n +) etc.
● Promises
● Iterators & generators (function*)
● for..of iterator
@girlie_mac
ES6 /ES2015: In a nutshell
● Class definition & inheritance
● Destructuring assignment const {name, age, breed} = cat
● Rest parameter & Spread operator (“Three dots”) ...cats
● Set object
● Map object (“dictionary”)
Also:
● Internationalization API -- e.g. Intl.DateTimeFormat()
@girlie_mac
My article on the ECMA-402
International API,
Intl.DateTimeFormat
https:/
/girliemac.com/blog/2019/04/02/
javascript-i18n-reiwa-era/
��
@girlie_mac
ES6 /ES2015: Examples
const cats = [
{name: 'Jamie', type: 'tabby', img: },
{name: 'Leia', type: 'tuxedo', img: },
{name: 'Alice', type: 'tortoiseshell', img: }
];
@girlie_mac
ES6 /ES2015: Examples
const cats = [
{name: 'Jamie', type: 'tabby', img: '00_jamie.jpg'},
{name: 'Leia', type: 'tuxedo', img: '01_leia.jpg'},
{name: 'Alice', type: 'tortoiseshell', img: '02_alice.jpg'}
]
From the given array above, create a new array, catNames
['Jamie', 'Leia', 'Alice']
@girlie_mac
ES6 /ES2015: Examples
D
var catNames = [];
cats.forEach(function(cat) {
catNames.push(cat.name);
});
// catNames is ['Jamie', 'Leia', 'Alice'];
Pre-ES6
@girlie_mac
ES6 /ES2015: Array.prototype.map()
.map() creates a new array from calling a function on
each item in the original array.
const nums = [1, 2, 3, 4];
const newNums = nums.map(function(n) {
return n * 2;
});
// [2, 4, 6, 8]
Map calls a
callback on each
element in an
array!
@girlie_mac
ES6 /ES2015: Array.prototype.map()
const catNames = cats.map(function(cat) {
return cat.name;
});
// ['Jamie', 'Leia', 'Alice'];
with ES6, array.map()
@girlie_mac
ES6 /ES2015: Arrow Function
const catNames = cats.map((cat) => {
return cat.name;
});
// ['Jamie', 'Leia', 'Alice'];
write it simpler with with ES6 Arrow function
@girlie_mac
ES6 /ES2015: Arrow Function (Concisely!)
const catNames = cats.map(cat => cat.name);
// ['Jamie', 'Leia', 'Alice'];
Even simpler with ES6 concise arrow function syntax!
@girlie_mac
ES6 /ES2015: Destructuring
const catNames4 = cats.map(({name}) => name);
// ['Jamie', 'Leia', 'Alice'];
extract { name }
property out of
the cats object
Alternatively with ES6 Object destructuring
@girlie_mac
ES6 /ES2015: Destructuring
const cat01 = {
name: 'Jamie',
type: 'tabby',
img: '001.jpg'
};
const {name01, type01, img01} = cat01;
// Pre-ES6
var name01 = cat01.name;
var type01 = cat01.type;
var img01 = cat01.img;
High-five!
@girlie_mac
ES6 / ES2015: Spread operator “Three-dots”
Spread operator allows an iterable (array or string) to be
expanded.
e.g. concat arrays:
catNames = ['Jamie', 'Leia', 'Alice'];
const newCatNames = [...catNames, 'Yugi','Snori'];
// newCatNames is ['Jamie','Leia','Alice','Yugi','Snori']
Three-dots
Tricks
girliemac.com/blog/
2020/06/18/
javascript-spread-operator
Concat
const coats1 = ['solid', 'bicolor', 'tabby'];
const coats2 = ['calico', 'tortoiseshell'];
const coats = [...coats1, ...coats2];
// ['solid', 'bicolor', 'tabby', 'calico', 'tortoiseshell']
Convert a string to array
const str = 'kitty';
const newArr = [...str]; // ['k', 'i', 't', 't', 'y'];
Find the largest
const catWeights = [10, 9, 6, 12];
const maxWeight = Math.max(...catWeights); // 12
Remove duplicates from an array
const allCatNames =['chewie', 'leia', 'yoda', 'chewie', 'luke', 'leia'];
const catNames = [...new Set(allCatNames)];
// ['chewie', 'leia', 'yoda', 'luke'];
@girlie_mac
ES6 / ES2015: Map
Yay, JS HashMap! Let’s catalog a collection of cats!
‘Jamie’ 1234
‘Leia’ 1455
'Alice' 3456
Key Value
const map = new Map();
map.set('Jamie', 1234);
map.set('Leia', 1455);
map.set('Alice', 3456);
console.log(map);
// {"Jamie" => 1234, "Leia" => 1455, "Alice" => 3456}
map.has('Jamie'); // true
map.get('Jamie'); // 1234
@girlie_mac
ES7 / ES2016
@girlie_mac
ES7 / ES2016: In a Nutshell
● Exponentiation Operator
● Array.prototype.includes()
@girlie_mac
ES7 / 2016: Exponentiation Operator **
* *
a b
@girlie_mac
ES7 / 2016: Exponentiation Operator **
The exponentiation operator returns the result of raising the first
operand (var a) to the power of the second operand (var b).
So:
a ** b
is same as
Math.paw(a, b)
o
��
3
2
// 3 ** 2 returns 9
@girlie_mac
ES7 / ES2016: Array.prototype.includes()
const coatColors =
['solid', 'bicolor', 'tabby', 'calico', 'tortoiseshell'];
coatColors.includes('tabby') // true
coatColors.includes('neon') // false
To do the same operations with indexOf()
coatColors.indexOf('tabby') > -1 // true
coatColors.indexOf('neon') > -1 // false
includes ✔
@girlie_mac
ES8 / ES2017
@girlie_mac
ES8 / ES2017: In a Nutshell
● Async / await
● padStart() and padEnd()
● Trailing commas
● Object.entries() - returns an object w/ key-value pairs in
an array as an array of arrays
● Object.values() - returns an array of a given object’s
enumerable property values
● Shared memory and atomics
@girlie_mac
ES8 /ES2017: Async & Await
An async function with await expression:
● is a syntactic sugar on top of promises
● pauses the execution of the async function to wait for the
passed Promise's resolution
● makes the async code look like synchronous code (=
simpler!)
@girlie_mac
ES8 /ES2017: Async & Await
litter-robot.com
https:/
/youtube.com/watch?v=zZHeZ25NFso
@girlie_mac
ES8 /ES2017: Async & Await
const runLitterRobot = async() => {
await cat.poop();
clean();
};
cat.poop() clean()
@girlie_mac
ES8 /ES2017: Async & Await
const runLitterRobot = () => {
cat.poop();
clean();
};
What can it poosibly go wrong?
��
�
�
�
�
@girlie_mac
ES8 /ES2017: String Padding
String.prototype.padStart() and padEnd()
const boxStr = '📦'
@girlie_mac
ES8 / ES 2017: String Padding
Let’s make a string, total 4 chars long, with some paddings in
the beginning of the string.
@girlie_mac
ES8 / ES 2017: String Padding
boxStr.padStart(4, '🐱');
// boxStr is now ('🐱🐱🐱📦')
@girlie_mac
ES8 / ES 2017: String Padding
Example with padStart() to pad out a value with leading 0
const str = '5';
str.padStart(4, '0'); // '0005'
📂
0005.jpg
@girlie_mac
ES8 / ES 2017: String Padding
padStart() and padEnd() work as expected with RtL strings too.
(This is why the methods are not called padLeft/Right!)
const strArabic = '‫ﻗطﺔ‬ ‫'أﻧﺎ‬
strArabic.padEnd(10,'‫;)'ﻗط‬
// '‫ﻗطﺔﻗطﻘطﻘطﻘط‬ ‫'أﻧﺎ‬
“I am a cat”
@girlie_mac
ES8 / ES 2017: Trailing comma in Func Param
(param,)
Not allowed in pre-ES8
@girlie_mac
ES8 / ES 2017: Trailing comma in Func Param
(param,)
@girlie_mac
ES8 / ES 2017: Trailing comma in Func Param
In ES5: ☑ Trailing comma in object literals
In ES8: ☑ Trailing comma in function parameter list & calls
const makeFood = (param1, param2,) => {..};
makeFood('tuna', 'salmon',);
Approved!
@girlie_mac
ES9 / ES2018
@girlie_mac
ES9 / ES2018: In a Nutshell
● Spread & Rest properties - now you can use the
three-dots with objects!
● RegEx improvements
● Asynchronous iteration
● Promise finally() fetch('https://api.github.com/users/octocat')
.then(result => {···})
.catch(error => {···})
.finally(() => {console.log('🐙🐱')});
@girlie_mac
ES10 / ES2019
@girlie_mac
ES10 / ES2019: In a Nutshell
● String.prototype.trimStart() and trimEnd()
● Array.prototype.flat() and flatMap()
● Object.prototype.fromEntries()
● Function.prototype.toString()
● Well-formed JSON.stringify()
● Better & faster array sort()
@girlie_mac
ES2019: String.prototype.trimStart() & trimEnd()
Chewy.com
@girlie_mac
ES2019: String.prototype.trimStart()
Snip!
@girlie_mac
ES2019: String.prototype.trimStart()
The trimStart() removes whitespace from the beginning of a
string
const greetStr = ' meow ';
greetStr.trimStart(); // 'meow '
@girlie_mac
ES2019: String.prototype.trimEnd()
Snip!
@girlie_mac
ES2019: String.prototype.trimEnd()
The trimEnd() removes whitespace from the end of a string
const greetStr = ' meow ';
greetStr.trimEnd(); // ' meow'
Thanks, Szabolcs Szabolcsi-Toth (@_Nec) for the initial ideas!
@girlie_mac
ES2019: Array.prototype.flat() & flatMap()
GIF: Maru flattens himself (https:/
/sisinmaru.com/)
@girlie_mac
ES2019: Array.prototype.flat()
const colors =
[['black', 'gray', ['orange', 'light orange']], 'bicolor', 'calico'];
const colors1 = colors.flat();
// ["black", "gray", Array(2), "bicolor", "calico"]
// Optional depth level
const colors2 = colors.flat(2);
// ["black", "gray", "orange", "light orange", "bicolor", "calico"]
@girlie_mac
ES11 / ES2020
@girlie_mac
ES11 / ES2020: The Latest
● BigInt
● globalThis
● Dynamic import
● Nullish coalescing operator, ??
● Optional chaining, ?
● Promise.allSettled()
● String.prototype.matchAll()
● Module export
@girlie_mac
ES2020: BigInt
JavaScript has two types of number types:
● Number (largest number is
Number.MAX_SAFE_INTEGER, 253
- 1)
● BigInt allows you to use even bigger
number!
I can count only
up to 253
- 1
n
“Max” the cat BigCat
@girlie_mac
ES2020: BigInt
Use suffix, n
let max = Number.MAX_SAFE_INTEGER; // 9007199254740991
max++ // 9007199254740992
max++ // 9007199254740992
let largerThanMax = 9007199254740992n;
largerThanMax++ // 9007199254740993n
largerThanMax++ // 9007199254740994n
largerThanMax++ // 9007199254740995n
n
“Max” the cat BigCat
@girlie_mac
ES2020: BigInt
BigCat
Roarrrrr! BigInt allows JavaScript devs to
access the Twitter 64-bit unsigned
integers IDs as numbers.
9007199254740992n
@girlie_mac
Well, I’m running out of cat puns so ending
this presentation impurrfectly.
@girlie_mac
But I hope you are feline good about ES.next
by now.
@girlie_mac
Thank you,
you’re pawesome!
Tomomi Imura

More Related Content

Similar to ECMeowScript - What's New in JavaScript Explained with Cats (August 14th, 2020)

Good Evils In Perl
Good Evils In PerlGood Evils In Perl
Good Evils In PerlKang-min Liu
 
Testing Javascript with Jasmine
Testing Javascript with JasmineTesting Javascript with Jasmine
Testing Javascript with JasmineTim Tyrrell
 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developersStoyan Stefanov
 
Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015Lukas Ruebbelke
 
JavaScript, Beyond the Curly Braces
JavaScript, Beyond the Curly BracesJavaScript, Beyond the Curly Braces
JavaScript, Beyond the Curly BracesChicago ALT.NET
 
Render API - Pavel Makhrinsky
Render API - Pavel MakhrinskyRender API - Pavel Makhrinsky
Render API - Pavel MakhrinskyDrupalCampDN
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Troy Miles
 
JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6Solution4Future
 
Functional Pearls 4 (YAPC::EU::2009 remix)
Functional Pearls 4 (YAPC::EU::2009 remix)Functional Pearls 4 (YAPC::EU::2009 remix)
Functional Pearls 4 (YAPC::EU::2009 remix)osfameron
 
Aligning Ember.js with Web Standards
Aligning Ember.js with Web StandardsAligning Ember.js with Web Standards
Aligning Ember.js with Web StandardsMatthew Beale
 
Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Seri Moth
 
React Native Evening
React Native EveningReact Native Evening
React Native EveningTroy Miles
 
ECMAScript 6 Review
ECMAScript 6 ReviewECMAScript 6 Review
ECMAScript 6 ReviewSperasoft
 
Java9 Beyond Modularity - Java 9 más allá de la modularidad
Java9 Beyond Modularity - Java 9 más allá de la modularidadJava9 Beyond Modularity - Java 9 más allá de la modularidad
Java9 Beyond Modularity - Java 9 más allá de la modularidadDavid Gómez García
 

Similar to ECMeowScript - What's New in JavaScript Explained with Cats (August 14th, 2020) (20)

ES2015 workflows
ES2015 workflowsES2015 workflows
ES2015 workflows
 
New ES6 Hotness
New ES6 HotnessNew ES6 Hotness
New ES6 Hotness
 
Good Evils In Perl
Good Evils In PerlGood Evils In Perl
Good Evils In Perl
 
Es6 to es5
Es6 to es5Es6 to es5
Es6 to es5
 
Testing Javascript with Jasmine
Testing Javascript with JasmineTesting Javascript with Jasmine
Testing Javascript with Jasmine
 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
 
Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015
 
JavaScript, Beyond the Curly Braces
JavaScript, Beyond the Curly BracesJavaScript, Beyond the Curly Braces
JavaScript, Beyond the Curly Braces
 
Render API - Pavel Makhrinsky
Render API - Pavel MakhrinskyRender API - Pavel Makhrinsky
Render API - Pavel Makhrinsky
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1
 
JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6
 
ES6 is Nigh
ES6 is NighES6 is Nigh
ES6 is Nigh
 
Functional Pearls 4 (YAPC::EU::2009 remix)
Functional Pearls 4 (YAPC::EU::2009 remix)Functional Pearls 4 (YAPC::EU::2009 remix)
Functional Pearls 4 (YAPC::EU::2009 remix)
 
Aligning Ember.js with Web Standards
Aligning Ember.js with Web StandardsAligning Ember.js with Web Standards
Aligning Ember.js with Web Standards
 
Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02
 
Ecmascript 6
Ecmascript 6Ecmascript 6
Ecmascript 6
 
React Native Evening
React Native EveningReact Native Evening
React Native Evening
 
ECMAScript 6 Review
ECMAScript 6 ReviewECMAScript 6 Review
ECMAScript 6 Review
 
Workshop React.js
Workshop React.jsWorkshop React.js
Workshop React.js
 
Java9 Beyond Modularity - Java 9 más allá de la modularidad
Java9 Beyond Modularity - Java 9 más allá de la modularidadJava9 Beyond Modularity - Java 9 más allá de la modularidad
Java9 Beyond Modularity - Java 9 más allá de la modularidad
 

More from Tomomi Imura

[POST.Dev Japan] VS Code で試みる開発体験の向上
[POST.Dev Japan] VS Code で試みる開発体験の向上[POST.Dev Japan] VS Code で試みる開発体験の向上
[POST.Dev Japan] VS Code で試みる開発体験の向上Tomomi Imura
 
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう![Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!Tomomi Imura
 
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better ExperienceTomomi Imura
 
Engineering career is not a single ladder! - Alternative pathway to develope...
Engineering career is not a single ladder!  - Alternative pathway to develope...Engineering career is not a single ladder!  - Alternative pathway to develope...
Engineering career is not a single ladder! - Alternative pathway to develope...Tomomi Imura
 
Being a Tech Speaker with Global Mindset
Being a Tech Speaker with Global MindsetBeing a Tech Speaker with Global Mindset
Being a Tech Speaker with Global MindsetTomomi Imura
 
#TinySpec2019 Slack Dev Meetup in Osaka & Tokyo (in Japanese)
#TinySpec2019 Slack Dev Meetup in Osaka & Tokyo (in Japanese)#TinySpec2019 Slack Dev Meetup in Osaka & Tokyo (in Japanese)
#TinySpec2019 Slack Dev Meetup in Osaka & Tokyo (in Japanese)Tomomi Imura
 
Slack × Twilio - Uniquely Powering Communication
Slack × Twilio - Uniquely Powering CommunicationSlack × Twilio - Uniquely Powering Communication
Slack × Twilio - Uniquely Powering CommunicationTomomi Imura
 
[2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
 [2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func... [2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
[2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...Tomomi Imura
 
[2019 south bay meetup] Building more contextual message with Block Kit
[2019 south bay meetup] Building more contextual message with Block Kit[2019 south bay meetup] Building more contextual message with Block Kit
[2019 south bay meetup] Building more contextual message with Block KitTomomi Imura
 
[TechWorldSummit Stockholm 2019] Building Bots for Human with Conversational ...
[TechWorldSummit Stockholm 2019] Building Bots for Human with Conversational ...[TechWorldSummit Stockholm 2019] Building Bots for Human with Conversational ...
[TechWorldSummit Stockholm 2019] Building Bots for Human with Conversational ...Tomomi Imura
 
Building a Bot with Slack Platform and IBM Watson
Building a Bot with Slack Platform and IBM WatsonBuilding a Bot with Slack Platform and IBM Watson
Building a Bot with Slack Platform and IBM WatsonTomomi Imura
 
[日本語] Slack Bot Workshop + Intro Block Kit
[日本語] Slack Bot Workshop + Intro Block Kit[日本語] Slack Bot Workshop + Intro Block Kit
[日本語] Slack Bot Workshop + Intro Block KitTomomi Imura
 
[DevRelCon Tokyo 2019] Developer Experience Matters
[DevRelCon Tokyo 2019] Developer Experience Matters [DevRelCon Tokyo 2019] Developer Experience Matters
[DevRelCon Tokyo 2019] Developer Experience Matters Tomomi Imura
 
[DevRel Summit 2018] Because we all learn things differently
[DevRel Summit 2018] Because we all learn things differently[DevRel Summit 2018] Because we all learn things differently
[DevRel Summit 2018] Because we all learn things differentlyTomomi Imura
 
[DevRelCon July 2018] Because we all learn things differently
[DevRelCon July 2018] Because we all learn things differently[DevRelCon July 2018] Because we all learn things differently
[DevRelCon July 2018] Because we all learn things differentlyTomomi Imura
 
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
[Japanese] Developing a bot for your workspace 翻訳ボットを作る![Japanese] Developing a bot for your workspace 翻訳ボットを作る!
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!Tomomi Imura
 
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi [Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi Tomomi Imura
 
Future of the Web with Conversational Interface
Future of the Web with Conversational InterfaceFuture of the Web with Conversational Interface
Future of the Web with Conversational InterfaceTomomi Imura
 
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...Tomomi Imura
 
[日本語・Japanese] Creative Technical Content for Better Developer Experience
[日本語・Japanese] Creative Technical Content for Better Developer Experience[日本語・Japanese] Creative Technical Content for Better Developer Experience
[日本語・Japanese] Creative Technical Content for Better Developer ExperienceTomomi Imura
 

More from Tomomi Imura (20)

[POST.Dev Japan] VS Code で試みる開発体験の向上
[POST.Dev Japan] VS Code で試みる開発体験の向上[POST.Dev Japan] VS Code で試みる開発体験の向上
[POST.Dev Japan] VS Code で試みる開発体験の向上
 
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう![Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
 
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
 
Engineering career is not a single ladder! - Alternative pathway to develope...
Engineering career is not a single ladder!  - Alternative pathway to develope...Engineering career is not a single ladder!  - Alternative pathway to develope...
Engineering career is not a single ladder! - Alternative pathway to develope...
 
Being a Tech Speaker with Global Mindset
Being a Tech Speaker with Global MindsetBeing a Tech Speaker with Global Mindset
Being a Tech Speaker with Global Mindset
 
#TinySpec2019 Slack Dev Meetup in Osaka & Tokyo (in Japanese)
#TinySpec2019 Slack Dev Meetup in Osaka & Tokyo (in Japanese)#TinySpec2019 Slack Dev Meetup in Osaka & Tokyo (in Japanese)
#TinySpec2019 Slack Dev Meetup in Osaka & Tokyo (in Japanese)
 
Slack × Twilio - Uniquely Powering Communication
Slack × Twilio - Uniquely Powering CommunicationSlack × Twilio - Uniquely Powering Communication
Slack × Twilio - Uniquely Powering Communication
 
[2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
 [2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func... [2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
[2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
 
[2019 south bay meetup] Building more contextual message with Block Kit
[2019 south bay meetup] Building more contextual message with Block Kit[2019 south bay meetup] Building more contextual message with Block Kit
[2019 south bay meetup] Building more contextual message with Block Kit
 
[TechWorldSummit Stockholm 2019] Building Bots for Human with Conversational ...
[TechWorldSummit Stockholm 2019] Building Bots for Human with Conversational ...[TechWorldSummit Stockholm 2019] Building Bots for Human with Conversational ...
[TechWorldSummit Stockholm 2019] Building Bots for Human with Conversational ...
 
Building a Bot with Slack Platform and IBM Watson
Building a Bot with Slack Platform and IBM WatsonBuilding a Bot with Slack Platform and IBM Watson
Building a Bot with Slack Platform and IBM Watson
 
[日本語] Slack Bot Workshop + Intro Block Kit
[日本語] Slack Bot Workshop + Intro Block Kit[日本語] Slack Bot Workshop + Intro Block Kit
[日本語] Slack Bot Workshop + Intro Block Kit
 
[DevRelCon Tokyo 2019] Developer Experience Matters
[DevRelCon Tokyo 2019] Developer Experience Matters [DevRelCon Tokyo 2019] Developer Experience Matters
[DevRelCon Tokyo 2019] Developer Experience Matters
 
[DevRel Summit 2018] Because we all learn things differently
[DevRel Summit 2018] Because we all learn things differently[DevRel Summit 2018] Because we all learn things differently
[DevRel Summit 2018] Because we all learn things differently
 
[DevRelCon July 2018] Because we all learn things differently
[DevRelCon July 2018] Because we all learn things differently[DevRelCon July 2018] Because we all learn things differently
[DevRelCon July 2018] Because we all learn things differently
 
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
[Japanese] Developing a bot for your workspace 翻訳ボットを作る![Japanese] Developing a bot for your workspace 翻訳ボットを作る!
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
 
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi [Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
 
Future of the Web with Conversational Interface
Future of the Web with Conversational InterfaceFuture of the Web with Conversational Interface
Future of the Web with Conversational Interface
 
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...
 
[日本語・Japanese] Creative Technical Content for Better Developer Experience
[日本語・Japanese] Creative Technical Content for Better Developer Experience[日本語・Japanese] Creative Technical Content for Better Developer Experience
[日本語・Japanese] Creative Technical Content for Better Developer Experience
 

Recently uploaded

OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 

Recently uploaded (20)

OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 

ECMeowScript - What's New in JavaScript Explained with Cats (August 14th, 2020)