SlideShare a Scribd company logo
By Example
Presented by A᠈Āef S
ECMASCRIPT 6
FEATURES
Arrow
Classes
Template String
Destructing
default + rest + spread
let + const
Unicode
Modules
Module Loaders
Map + Set + Weak
Symbols
Subclasses built-ins
Promises
Math + Number + String +
Array + Object APIs
Binary + Octal literals
Arrow
// Expression bodies 
var odds = evens.map(v => v + 1); 
var odds = evens.map(function(v) { return v + 1; }) 
 
var nums = evens.map((v, i) => v + i); 
var pairs = evens.map(v => ({even: v, odd: v + 1})); 
 
// Statement bodies 
nums.forEach(v => { 
  if (v % 5 === 0) 
    fives.push(v); 
}); 
 
// Lexical this 
var bob = { 
  _name: "Bob", 
  _friends: [], 
  printFriends() { 
    this._friends.forEach(f => 
      console.log(this._name + " knows " + f)); 
  } 
} 
Classes
class SkinnedMesh extends THREE.Mesh { 
  constructor(geometry, materials) { 
    super(geometry, materials); 
 
    this.idMatrix = SkinnedMesh.defaultMatrix(); 
    this.bones = []; 
    this.boneMatrices = []; 
    //... 
  } 
 
  update(camera) { 
    //... 
    super.update(); 
  } 
  get boneCount() { 
    return this.bones.length; 
  } 
  set matrixType(matrixType) { 
    this.idMatrix = SkinnedMesh[matrixType](); 
  } 
  static defaultMatrix() { 
    return new THREE.Matrix4(); 
  } 
} 
Template String
// Basic literal string creation 
`In JavaScript 'n' is a line‐feed.` 
// Multiline strings 
`In JavaScript this is 
 not legal.` 
 
// String interpolation 
var name = "Bob", time = "today"; 
`Hello ${name}, how are you ?` 
'Hello ' + name + ', how are you ' + time + '?' 
// Construct an HTTP request prefix is used to interpret the replacements and construction 
POST(`http://foo.org/bar?a=${a}&b=${b} 
     Content‐Type: application/json 
     X‐Credentials: ${credentials} 
     { "foo": ${foo}, 
       "bar": ${bar}}`)(myOnReadyStateChangeHandler); 
Enhanced Object
Literals
var obj = { 
    // __proto__ 
    __proto__: theProtoObj, 
    // Shorthand for ‘handler: handler’ 
    handler, 
    // Methods 
    toString() { 
     // Super calls 
     return "d " + super.toString(); 
    }, 
    // Computed (dynamic) property names 
    [ 'prop_' + (() => 42)() ]: 42 
}; 
Destructing
// list matching 
var [a, , b] = [1,2,3]; 
               [a, ,b]; 
 
// object matching 
var { op: a, lhs: { op: b }, rhs: c } = getASTNode() 
 
// object matching shorthand 
// binds `op`, `lhs` and `rhs` in scope 
var {op, lhs, rhs} = getASTNode() 
// { name: 'uddin', age: 22, kelas: 'IT' } 
op == 'uddin' 
lhs == 22 
rhs == 'IT' 
 
// Can be used in parameter position 
function g({name: x}) { 
  console.log(x); 
} 
g({name: 5}) 
 
// Fail‐soft destructuring 
var [a] = []; 
a === undefined; 
 
// Fail‐soft destructuring with defaults 
var [a = 1] = []; 
a === 1; 
Default + Rest +
Spread
function f(x, y=12) { 
  // y is 12 if not passed (or passed as undefined) 
  return x + y; 
} 
f(3) == 15 
function f(x, ...y) { 
  // y is an Array 
  return x * y.length; 
} 
f(3, "hello", true, 12) == 6 
//y == ['hello', true, 12] 
function f(x, y, z) { 
  return x + y + z; 
} 
// Pass each elem of array as argument 
f(...[1,2,3]) == 6 
f(1, 2, 3) 
let + const
function f() { { 
    let x; 
    { 
      // okay, block scoped name 
      const x = "sneaky"; 
      // error, const 
      x = "foo"; 
    } 
    x == undefined 
    // error, already declared in block 
    let x = "inner"; 
  } 
} 
Unicode
// same as ES5.1 
"₻".length == 2 
 
// new RegExp behaviour, opt‐in ‘u’ 
"₻".match(/./u)[0].length == 2 
 
// new form 
"u{20BB7}"=="₻"=="uD842uDFB7" 
 
// new String ops 
"₻".codePointAt(0) == 0x20BB7 
 
// for‐of iterates code points 
for(var c of "₻") { 
  console.log(c); 
} 
Modules
// lib/math.js 
export function sum(x, y) { 
  return x + y; 
} 
export var pi = 3.141593; 
// app.js 
'/[root_app]/node_modules/lib/math'; 
import * as math from "lib/math"; 
alert("2π = " + math.sum(math.pi, math.pi)); 
// otherApp.js 
import {sum, pi} from "lib/math"; 
alert("2π = " + sum(pi, pi)); 
Modules++
// lib/mathplusplus.js 
export * from "lib/math"; 
export var e = 2.71828182846; 
 
module.exports = function () {} 
export default function(x) { 
    return Math.log(x); 
} 
// app.js 
import ln, {pi, e} from "lib/mathplusplus"; 
alert("2π = " + ln(e)*pi*2); 
Module Loaders
// Dynamic loading – ‘System’ is default loader 
System.import('lib/math').then(function(m) { 
  alert("2π = " + m.sum(m.pi, m.pi)); 
}); 
 
import asd from 'asd'; 
function test() { 
    System.import('./lib/math').then(m => alert(m)); 
} 
 
// Create execution sandboxes – new Loaders 
var loader = new Loader({ 
  global: fixup(window) // replace ‘console.log’ 
}); 
loader.eval("console.log('hello world!');"); 
 
// Directly manipulate module cache 
var $ = System.get('jquery'); 
var $ = require('jquery'); 
System.set('jquery', Module({$: $})); // WARNING: not yet finalized 
Map + Set + Weak
// Sets 
var s = new Set(); 
s.add("hello").add("goodbye").add("hello"); 
s.size === 2; 
s.has("hello") === true; 
 
// Maps 
var m = new Map(); 
m.set("hello", 42); 
m.set(s, 34); 
m.get(s) == 34; 
 
// Weak Maps 
var wm = new WeakMap(); 
wm.set(s, { extra: 42 }); 
wm.size === undefined 
 
 
// Weak Sets 
var ws = new WeakSet(); 
ws.add({ data: 42 }); 
// Because the added object has no other references, it will not be held in the set 
Symbols
var MyClass = (function() { 
 
  // module scoped symbol 
  var key = Symbol("key"); 
  function MyClass(privateData) { 
    const key2 = 'key2'; 
    this[key] = privateData; 
    this[key2] = 'asd'; 
  } 
 
  MyClass.prototype = { 
    doStuff: function() { 
      ... this[key] ... 
    } 
  }; 
 
  return MyClass; 
})(); 
 
var c = new MyClass("hello") 
c["key"] === undefined 
Promises
function timeout(duration = 0) { 
    var defered = Promise.defer(); 
    return new Promise((resolve, reject) => { 
        setTimeout(resolve, duration); 
    }); 
} 
 
var p = timeout(1000).then(() => { 
    return timeout(2000); 
}).then(() => { 
    throw new Error("hmm"); 
}).catch(err => { 
    return Promise.all([timeout(100), timeout(200)]); 
}) 
New APIs
Number.EPSILON 
Number.isInteger(Infinity) // false 
Number.isNaN("NaN") // false 
 
Math.acosh(3) // 1.762747174039086 
Math.hypot(3, 4) // 5 
Math.imul(Math.pow(2, 32) ‐ 1, Math.pow(2, 32) ‐ 2) // 2 
 
"abcde".includes("cd") // true 
"abc".repeat(3) // "abcabcabc" 
 
Array.from(document.querySelectorAll('*')) // Returns a real Array 
Array.of(1, 2, 3) // Similar to new Array(...), but without special one‐arg behavior 
[0, 0, 0].fill(7, 1) // [0,7,7] 
_.find([1,2,3], function (x) { return x == 4; }) 
[1, 2, 3].find(x => x == 3) // 3 
[1, 2, 3].findIndex(x => x == 2) // 1 
[1, 2, 3, 4, 5].copyWithin(3, 0) // [1, 2, 3, 1, 2] 
["a", "b", "c"].entries() // iterator [0, "a"], [1,"b"], [2,"c"] 
["a", "b", "c"].keys() // iterator 0, 1, 2 
["a", "b", "c"].values() // iterator "a", "b", "c" 
 
Object.assign(Point, { origin: new Point(0,0) }); 
_.assign(asd, as) 
var obj = {}; 
var obj2 = { name: 'as' }; 
Object.assign(obj, obj2, { age: 12 }) 
 
var obj3 = Object.freeze({...obj}); 
obj3.kelas = 'IT'; 
obj3 === { name: 'as' } 
obj3.kelas === undefined 
 
obj4 = obj 
obj4.kelas = 12; 
obj4 === { name: 'as', kelas: 12 }; 
Binary + Octal
Literals
0b111110111 === 503 // true 
0o767 === 503 // true 
Terima Kasih

More Related Content

What's hot

SDC - Einführung in Scala
SDC - Einführung in ScalaSDC - Einführung in Scala
SDC - Einführung in Scala
Christian Baranowski
 
Scalaz 8: A Whole New Game
Scalaz 8: A Whole New GameScalaz 8: A Whole New Game
Scalaz 8: A Whole New Game
John De Goes
 
A bit about Scala
A bit about ScalaA bit about Scala
A bit about Scala
Vladimir Parfinenko
 
JavaScript Web Development
JavaScript Web DevelopmentJavaScript Web Development
JavaScript Web Development
vito jeng
 
Scala for Jedi
Scala for JediScala for Jedi
Scala for Jedi
Vladimir Parfinenko
 
Beginners python cheat sheet - Basic knowledge
Beginners python cheat sheet - Basic knowledge Beginners python cheat sheet - Basic knowledge
Beginners python cheat sheet - Basic knowledge
O T
 
The best language in the world
The best language in the worldThe best language in the world
The best language in the world
David Muñoz Díaz
 
学生向けScalaハンズオンテキスト
学生向けScalaハンズオンテキスト学生向けScalaハンズオンテキスト
学生向けScalaハンズオンテキスト
Opt Technologies
 
From Java to Scala - advantages and possible risks
From Java to Scala - advantages and possible risksFrom Java to Scala - advantages and possible risks
From Java to Scala - advantages and possible risks
SeniorDevOnly
 
20170509 rand db_lesugent
20170509 rand db_lesugent20170509 rand db_lesugent
20170509 rand db_lesugent
Prof. Wim Van Criekinge
 
Scala Back to Basics: Type Classes
Scala Back to Basics: Type ClassesScala Back to Basics: Type Classes
Scala Back to Basics: Type Classes
Tomer Gabel
 
Scala collections
Scala collectionsScala collections
Scala collections
Inphina Technologies
 
学生向けScalaハンズオンテキスト part2
学生向けScalaハンズオンテキスト part2学生向けScalaハンズオンテキスト part2
学生向けScalaハンズオンテキスト part2
Opt Technologies
 
Introduction to Scala for Java Developers
Introduction to Scala for Java DevelopersIntroduction to Scala for Java Developers
Introduction to Scala for Java Developers
Michael Galpin
 
Tip Top Typing - A Look at Python Typing
Tip Top Typing - A Look at Python TypingTip Top Typing - A Look at Python Typing
Tip Top Typing - A Look at Python Typing
Patrick Viafore
 
Core c sharp and .net quick reference
Core c sharp and .net quick referenceCore c sharp and .net quick reference
Core c sharp and .net quick reference
Arduino Aficionado
 
P3 2017 python_regexes
P3 2017 python_regexesP3 2017 python_regexes
P3 2017 python_regexes
Prof. Wim Van Criekinge
 
Что нам готовит грядущий C#7?
Что нам готовит грядущий C#7?Что нам готовит грядущий C#7?
Что нам готовит грядущий C#7?
Andrey Akinshin
 
Pragmatic Real-World Scala (short version)
Pragmatic Real-World Scala (short version)Pragmatic Real-World Scala (short version)
Pragmatic Real-World Scala (short version)
Jonas Bonér
 
Type classes 101 - classification beyond inheritance
Type classes 101 - classification beyond inheritanceType classes 101 - classification beyond inheritance
Type classes 101 - classification beyond inheritance
Alexey Raga
 

What's hot (20)

SDC - Einführung in Scala
SDC - Einführung in ScalaSDC - Einführung in Scala
SDC - Einführung in Scala
 
Scalaz 8: A Whole New Game
Scalaz 8: A Whole New GameScalaz 8: A Whole New Game
Scalaz 8: A Whole New Game
 
A bit about Scala
A bit about ScalaA bit about Scala
A bit about Scala
 
JavaScript Web Development
JavaScript Web DevelopmentJavaScript Web Development
JavaScript Web Development
 
Scala for Jedi
Scala for JediScala for Jedi
Scala for Jedi
 
Beginners python cheat sheet - Basic knowledge
Beginners python cheat sheet - Basic knowledge Beginners python cheat sheet - Basic knowledge
Beginners python cheat sheet - Basic knowledge
 
The best language in the world
The best language in the worldThe best language in the world
The best language in the world
 
学生向けScalaハンズオンテキスト
学生向けScalaハンズオンテキスト学生向けScalaハンズオンテキスト
学生向けScalaハンズオンテキスト
 
From Java to Scala - advantages and possible risks
From Java to Scala - advantages and possible risksFrom Java to Scala - advantages and possible risks
From Java to Scala - advantages and possible risks
 
20170509 rand db_lesugent
20170509 rand db_lesugent20170509 rand db_lesugent
20170509 rand db_lesugent
 
Scala Back to Basics: Type Classes
Scala Back to Basics: Type ClassesScala Back to Basics: Type Classes
Scala Back to Basics: Type Classes
 
Scala collections
Scala collectionsScala collections
Scala collections
 
学生向けScalaハンズオンテキスト part2
学生向けScalaハンズオンテキスト part2学生向けScalaハンズオンテキスト part2
学生向けScalaハンズオンテキスト part2
 
Introduction to Scala for Java Developers
Introduction to Scala for Java DevelopersIntroduction to Scala for Java Developers
Introduction to Scala for Java Developers
 
Tip Top Typing - A Look at Python Typing
Tip Top Typing - A Look at Python TypingTip Top Typing - A Look at Python Typing
Tip Top Typing - A Look at Python Typing
 
Core c sharp and .net quick reference
Core c sharp and .net quick referenceCore c sharp and .net quick reference
Core c sharp and .net quick reference
 
P3 2017 python_regexes
P3 2017 python_regexesP3 2017 python_regexes
P3 2017 python_regexes
 
Что нам готовит грядущий C#7?
Что нам готовит грядущий C#7?Что нам готовит грядущий C#7?
Что нам готовит грядущий C#7?
 
Pragmatic Real-World Scala (short version)
Pragmatic Real-World Scala (short version)Pragmatic Real-World Scala (short version)
Pragmatic Real-World Scala (short version)
 
Type classes 101 - classification beyond inheritance
Type classes 101 - classification beyond inheritanceType classes 101 - classification beyond inheritance
Type classes 101 - classification beyond inheritance
 

Similar to TechTalk #86 : ECMAScript 6 by Afief S

Introduction to Perl
Introduction to PerlIntroduction to Perl
Introduction to Perl
Sway Wang
 
Introduction To Scala
Introduction To ScalaIntroduction To Scala
Introduction To Scala
Innar Made
 
Introduction to Scala
Introduction to ScalaIntroduction to Scala
Introduction to Scala
Raúl Raja Martínez
 
Dan Shappir "JavaScript Riddles For Fun And Profit"
Dan Shappir "JavaScript Riddles For Fun And Profit"Dan Shappir "JavaScript Riddles For Fun And Profit"
Dan Shappir "JavaScript Riddles For Fun And Profit"
Fwdays
 
ES6 General Introduction
ES6 General IntroductionES6 General Introduction
ES6 General Introduction
Thomas Johnston
 
ES6: The future is now
ES6: The future is nowES6: The future is now
ES6: The future is now
Sebastiano Armeli
 
Scala presentation by Aleksandar Prokopec
Scala presentation by Aleksandar ProkopecScala presentation by Aleksandar Prokopec
Scala presentation by Aleksandar Prokopec
Loïc Descotte
 
Javantura v3 - ES6 – Future Is Now – Nenad Pečanac
Javantura v3 - ES6 – Future Is Now – Nenad PečanacJavantura v3 - ES6 – Future Is Now – Nenad Pečanac
Javantura v3 - ES6 – Future Is Now – Nenad Pečanac
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdfpragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
Hiroshi Ono
 
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdfpragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
Hiroshi Ono
 
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdfpragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
Hiroshi Ono
 
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdfpragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
Hiroshi Ono
 
Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)
David Atchley
 
Introduction to Scala
Introduction to ScalaIntroduction to Scala
Introduction to Scala
Aleksandar Prokopec
 
Let's build a parser!
Let's build a parser!Let's build a parser!
Let's build a parser!
Boy Baukema
 
Es6 to es5
Es6 to es5Es6 to es5
Es6 to es5
Shakhzod Tojiyev
 
(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?
Tomasz Wrobel
 
ECMAScript 6 and beyond
ECMAScript 6 and beyondECMAScript 6 and beyond
ECMAScript 6 and beyond
Francis Johny
 
An Introduction to Scala (2014)
An Introduction to Scala (2014)An Introduction to Scala (2014)
An Introduction to Scala (2014)
William Narmontas
 
Ajax and JavaScript Bootcamp
Ajax and JavaScript BootcampAjax and JavaScript Bootcamp
Ajax and JavaScript Bootcamp
AndreCharland
 

Similar to TechTalk #86 : ECMAScript 6 by Afief S (20)

Introduction to Perl
Introduction to PerlIntroduction to Perl
Introduction to Perl
 
Introduction To Scala
Introduction To ScalaIntroduction To Scala
Introduction To Scala
 
Introduction to Scala
Introduction to ScalaIntroduction to Scala
Introduction to Scala
 
Dan Shappir "JavaScript Riddles For Fun And Profit"
Dan Shappir "JavaScript Riddles For Fun And Profit"Dan Shappir "JavaScript Riddles For Fun And Profit"
Dan Shappir "JavaScript Riddles For Fun And Profit"
 
ES6 General Introduction
ES6 General IntroductionES6 General Introduction
ES6 General Introduction
 
ES6: The future is now
ES6: The future is nowES6: The future is now
ES6: The future is now
 
Scala presentation by Aleksandar Prokopec
Scala presentation by Aleksandar ProkopecScala presentation by Aleksandar Prokopec
Scala presentation by Aleksandar Prokopec
 
Javantura v3 - ES6 – Future Is Now – Nenad Pečanac
Javantura v3 - ES6 – Future Is Now – Nenad PečanacJavantura v3 - ES6 – Future Is Now – Nenad Pečanac
Javantura v3 - ES6 – Future Is Now – Nenad Pečanac
 
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdfpragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
 
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdfpragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
 
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdfpragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
 
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdfpragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
pragmaticrealworldscalajfokus2009-1233251076441384-2.pdf
 
Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)
 
Introduction to Scala
Introduction to ScalaIntroduction to Scala
Introduction to Scala
 
Let's build a parser!
Let's build a parser!Let's build a parser!
Let's build a parser!
 
Es6 to es5
Es6 to es5Es6 to es5
Es6 to es5
 
(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?
 
ECMAScript 6 and beyond
ECMAScript 6 and beyondECMAScript 6 and beyond
ECMAScript 6 and beyond
 
An Introduction to Scala (2014)
An Introduction to Scala (2014)An Introduction to Scala (2014)
An Introduction to Scala (2014)
 
Ajax and JavaScript Bootcamp
Ajax and JavaScript BootcampAjax and JavaScript Bootcamp
Ajax and JavaScript Bootcamp
 

More from bincangteknologi

TechTalk #85 : Latest Frontend Technologies
TechTalk #85 : Latest Frontend TechnologiesTechTalk #85 : Latest Frontend Technologies
TechTalk #85 : Latest Frontend Technologies
bincangteknologi
 
Intro to Chef
Intro to ChefIntro to Chef
Intro to Chef
bincangteknologi
 
Qiscus enterprice for Hotels
Qiscus enterprice for HotelsQiscus enterprice for Hotels
Qiscus enterprice for Hotels
bincangteknologi
 
TechTalk #70 : REAL PROGRAMMER USE REGEX
TechTalk #70 : REAL PROGRAMMER USE REGEXTechTalk #70 : REAL PROGRAMMER USE REGEX
TechTalk #70 : REAL PROGRAMMER USE REGEX
bincangteknologi
 
TechTalk #69 : How to setup and run laravel apps inside vagrant
TechTalk #69 : How to setup and run laravel apps inside vagrantTechTalk #69 : How to setup and run laravel apps inside vagrant
TechTalk #69 : How to setup and run laravel apps inside vagrant
bincangteknologi
 
TechTalk #67 : Introduction to Ruby and Sinatra
TechTalk #67 : Introduction to Ruby and SinatraTechTalk #67 : Introduction to Ruby and Sinatra
TechTalk #67 : Introduction to Ruby and Sinatra
bincangteknologi
 
Ddd part 2 modelling qiscus
Ddd part 2   modelling qiscusDdd part 2   modelling qiscus
Ddd part 2 modelling qiscus
bincangteknologi
 
Domain-Driven Design: The "What" and the "Why"
Domain-Driven Design: The "What" and the "Why"Domain-Driven Design: The "What" and the "Why"
Domain-Driven Design: The "What" and the "Why"
bincangteknologi
 
Arduino + Android
Arduino + AndroidArduino + Android
Arduino + Android
bincangteknologi
 

More from bincangteknologi (9)

TechTalk #85 : Latest Frontend Technologies
TechTalk #85 : Latest Frontend TechnologiesTechTalk #85 : Latest Frontend Technologies
TechTalk #85 : Latest Frontend Technologies
 
Intro to Chef
Intro to ChefIntro to Chef
Intro to Chef
 
Qiscus enterprice for Hotels
Qiscus enterprice for HotelsQiscus enterprice for Hotels
Qiscus enterprice for Hotels
 
TechTalk #70 : REAL PROGRAMMER USE REGEX
TechTalk #70 : REAL PROGRAMMER USE REGEXTechTalk #70 : REAL PROGRAMMER USE REGEX
TechTalk #70 : REAL PROGRAMMER USE REGEX
 
TechTalk #69 : How to setup and run laravel apps inside vagrant
TechTalk #69 : How to setup and run laravel apps inside vagrantTechTalk #69 : How to setup and run laravel apps inside vagrant
TechTalk #69 : How to setup and run laravel apps inside vagrant
 
TechTalk #67 : Introduction to Ruby and Sinatra
TechTalk #67 : Introduction to Ruby and SinatraTechTalk #67 : Introduction to Ruby and Sinatra
TechTalk #67 : Introduction to Ruby and Sinatra
 
Ddd part 2 modelling qiscus
Ddd part 2   modelling qiscusDdd part 2   modelling qiscus
Ddd part 2 modelling qiscus
 
Domain-Driven Design: The "What" and the "Why"
Domain-Driven Design: The "What" and the "Why"Domain-Driven Design: The "What" and the "Why"
Domain-Driven Design: The "What" and the "Why"
 
Arduino + Android
Arduino + AndroidArduino + Android
Arduino + Android
 

Recently uploaded

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 

Recently uploaded (20)

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 

TechTalk #86 : ECMAScript 6 by Afief S