SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
LIGHTWEIGHT JS
with Rollup, Riot and Redux
Cristiano Betta
|@cbetta betta.io
CRISTIANO BETTA
Hacker @ betta.io
@cbetta
2x @ Techsylvania!
ex-PayPal/Braintree
Ruby/JS Developer
Director @ Work Betta
Founder @ punch.rocks
 
PUNCH
<script src="punch.js" charset="utf-8"></script>
<div id='registration'></div>
<script type="text/javascript">
punch.setup({
id: "19acb1ab...53fd459280d",
type: 'popover',
element: '#registration'
});
</script>
 
PROBLEMS
1. I am not a hardcore JS Dev
2. How to make a browser library?
3. How to maintain state?
4. How to update the UI?
5. How to not go crazy while doing it?
 
THIS TALK
1. Learn some JS!
2. Bundling
3. State Management Libraries
4. UI Management Libraries
5. Occasional Cat Pictures
BUNDLING
NodeJS dependencies in the bowser
BROWSERIFY
Browserify lets you require('modules') in
the browser by bundling up all of your
dependencies.
Browserify.org
browserify main.js -o bundle.js
Older
JS Only
No ES6 import/export
Not the smallest result
WEBPACK
A bundler for javascript and friends.
webpack.github.io
webpack input.js output.js
Newer
Handles many assets
No ES6 import/export
Not always smallest result
Not the simplest
ROLLUP
The next-generation JavaScript module
bundler
rollupjs.org
rollup input.js --output output.js
Newer
JS Only
No ES6 import/export
Tree shaking
Simple to use
ROLLUP
The next-generation JavaScript module
bundler
Write ES6 (aka ES2015)
Bundle into single file
Smaller than Browserify and Webpack
Export to AMD, CommonJS, ES2015, Globals, UMD
Tree shaking!
ES6
import fs from 'fs';
class AwesomeSauce {
constructor() {
// some code
}
makeIt() {
// some code
}
}
export default AwesomeSauce;
ES6
import AwesomeSauce from 'awesome-sauce';
let sauce = new AwesomeSauce();
sauce.makeIt();
ES6
class AwesomeSauce {
// 100 lines of code
}
class EnterpriseSauce {
// 2000 lines of code
}
export EnterpriseSauce;
export default AwesomeSauce;
ES6
//import 2000 lines of code!
import { EnterpriseSauce } from 'awesome-sauce';
let sauce = new EnterpriseSauce();
sauce.makeItSecureButSlow();
ROLLUP TREE SHAKING
// main.js
import { cube } from './maths.js';
console.log( cube( 5 ) );
// maths.js
// unused function
export function square ( x ) {
return x * x;
}
// included function
export function cube ( x ) {
return x * x * x;
}
ROLLUP TREE SHAKING
function cube ( x ) {
return x * x * x;
}
console.log( cube( 5 ) );
ROLLUP UMD
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory()
typeof define === 'function' && define.amd ? define(factory) :
(factory());
}(this, function () { 'use strict';
function cube ( x ) {
return x * x * x;
}
console.log( cube( 5 ) );
}));
NPM
// package.json
{
...
"scripts": {
"dist:js": "rollup -c rollup/dist.js",
...
}
}
NPM
// rollup/dist.js
export default {
entry: 'js/index.js',
dest: 'dist/punch.js',
format: 'umd',
moduleName: 'punch',
plugins: [
riot(),
npm({ browser: true }),
commonjs(),
babel(),
uglify()
]
};
NPM
// js/index.js
import Dropin from './dropin/main.js';
let dropin = new Dropin();
export var setup = dropin.setup; // punch.setup() from earlier!
export var destroyAll = dropin.destroyAll;
export var instances = dropin.instances;
PUNCH
<script src="punch.js" charset="utf-8"></script>
<div id='registration'></div>
<script type="text/javascript">
punch.setup({
id: "19acb1ab...53fd459280d",
type: 'popover',
element: '#registration'
});
</script>
 
UI MANAGEMENT
Nothing can be said to be certain
except death and taxes
and JS frameworks
 
ANGULAR JS
HTML enhanced for web apps!
angularjs.org
~50kb (compressed)
REACT JS
A Javascript Library for building user
interfaces
facebook.github.io/react
~146kb (compressed)
RIOT
A React-like user interface micro-library
riotjs.com
~9.18kb (compressed)
RIOT
A React-like user interface micro-library
Custom Tags
Virtual Dom
Enjoyable Syntax
No IE8 support
Tiny Size!
RIOT
<!-- index.html -->
<div id='element'></div>
// dropin.js
import './tags/punch-dropin.tag';
import riot from 'riot';
riot.mount('#element', "punch-dropin");
RIOT
<!-- punch-dropin.tag -->
<punch-dropin>
<h1>Hello World</h1>
</punch-dropin>
RIOT
<!-- punch-dropin.tag -->
<punch-dropin>
<punch-loader></punch-loader>
<punch-form></punch-form>
</punch-dropin>
 
STATE MANAGEMENT
There are two hard things in computer science: cache
invalidation and naming things.
There are two hard things in computer science: cache
invalidation and naming things and state management
There are three hard things in computer science: cache
invalidation and naming things and state management
There are two hard things in computer science: cache
invalidation, naming things and state management
 
REDUX
Redux is a predictable state container for
JavaScript apps.
github.com/reactjs/redux
2kb
Including dependencies!
Before uglifying/compression!!
Riot compatible!!!
REDUX
npm install redux
// dropin.js
import './tags/punch-dropin.tag';
import riot from 'riot';
import { createStore } from 'redux';
import StoreMixin from 'riot-redux-mixin';
let state = ...
let store = createStore(state);
riot.mixin('redux', new StoreMixin(store));
riot.mount('#element', "punch-dropin");
REDUX
<!-- punch-dropin.tag -->
<punch-dropin>
<h1>Counter: { state.count }</h1>
<script type="text/javascript">
this.mixin('redux');
this.subscribe(function(state){
this.state = state;
}.bind(this))
</script>
</punch-dropin>
REDUX
// dropin.js
let state = function counter(count = 0, action) {
switch (action) {
case 'increment':
return count + 1
case 'decrement':
return count - 1
default:
return count
}
REDUX
<!-- punch-dropin.tag -->
<punch-dropin>
<h1 onClick={ increment }>Counter: { state.count }</h1>
<script type="text/javascript">
this.mixin('redux');
this.increment = function() {
this.store.dispatch('increment');
}
this.subscribe(function(state){
this.state = state;
}.bind(this))
</script>
</punch-dropin>
DEMO
COMPARISON
All results in bytes, Gzipped
babel + browserify + uglify => 3915
webpack@2 + babel + uglify => 3632
babel + rollup + uglify => 3440
typescript + webpack => 3245
closure => 2890
COMPARISON
More results
github.com/samccone/The-cost-of-transpiling-es2015-in-
2016
MY RESULTS
source - 37,304 bytes
bundled => 180,345 bytes (100%)
uglified => 57,171 bytes (31%)
gzipped => 18,561 bytes (10%)
CONCLUSIONS
Most of these are personal opinion
ES6 is lovely
RiotJS is easy and really small
Riot+Redux makes apps easy to comprehend
Rollup + NPM scripts beats Gulp and Grunt
NOTES
Some stuff isn't there yet
Rollup+Riot breaks sourcemaps
Riot Routes needs to be added
Hard to scientifically compare sizes
QUESTIONS?
Cristiano Betta | |@cbetta betta.io
go.betta.io/lightweightjs

Contenu connexe

Tendances

연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
Jeongkyu Shin
 
Firefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobileFirefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobile
Robert Nyman
 
Web3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCIWeb3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCI
Victor Porof
 
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Provectus
 
Getting Started with WebGL
Getting Started with WebGLGetting Started with WebGL
Getting Started with WebGL
Chihoon Byun
 
Creating the interfaces of the future with the APIs of today
Creating the interfaces of the future with the APIs of todayCreating the interfaces of the future with the APIs of today
Creating the interfaces of the future with the APIs of today
gerbille
 

Tendances (20)

연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
 
The State of JavaScript (2015)
The State of JavaScript (2015)The State of JavaScript (2015)
The State of JavaScript (2015)
 
Asynchronous Module Definition (AMD)
Asynchronous Module Definition (AMD)Asynchronous Module Definition (AMD)
Asynchronous Module Definition (AMD)
 
Firefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobileFirefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobile
 
Fundamental Node.js (Workshop bersama Front-end Developer GITS Indonesia, War...
Fundamental Node.js (Workshop bersama Front-end Developer GITS Indonesia, War...Fundamental Node.js (Workshop bersama Front-end Developer GITS Indonesia, War...
Fundamental Node.js (Workshop bersama Front-end Developer GITS Indonesia, War...
 
ES6 is Nigh
ES6 is NighES6 is Nigh
ES6 is Nigh
 
Java script for web developer
Java script for web developerJava script for web developer
Java script for web developer
 
Loadrunner
LoadrunnerLoadrunner
Loadrunner
 
Angular 1 + es6
Angular 1 + es6Angular 1 + es6
Angular 1 + es6
 
Web3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCIWeb3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCI
 
AngularJS with TypeScript and Windows Azure Mobile Services
AngularJS with TypeScript and Windows Azure Mobile ServicesAngularJS with TypeScript and Windows Azure Mobile Services
AngularJS with TypeScript and Windows Azure Mobile Services
 
AngularJS Architecture
AngularJS ArchitectureAngularJS Architecture
AngularJS Architecture
 
AngularJS Animations
AngularJS AnimationsAngularJS Animations
AngularJS Animations
 
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
 
How to Write Node.js Module
How to Write Node.js ModuleHow to Write Node.js Module
How to Write Node.js Module
 
Sane Async Patterns
Sane Async PatternsSane Async Patterns
Sane Async Patterns
 
Browserify
BrowserifyBrowserify
Browserify
 
Getting Started with WebGL
Getting Started with WebGLGetting Started with WebGL
Getting Started with WebGL
 
Creating the interfaces of the future with the APIs of today
Creating the interfaces of the future with the APIs of todayCreating the interfaces of the future with the APIs of today
Creating the interfaces of the future with the APIs of today
 
What is nodejs
What is nodejsWhat is nodejs
What is nodejs
 

En vedette

System webpack-jspm
System webpack-jspmSystem webpack-jspm
System webpack-jspm
Jesse Warden
 
интерактивные пособия в оформлении группы (1)
интерактивные пособия в оформлении группы (1)интерактивные пособия в оформлении группы (1)
интерактивные пособия в оформлении группы (1)
Валерия Кулеш
 
Andy Piper, Developer Advocate, Twitter - Combining Context With Signals In T...
Andy Piper, Developer Advocate, Twitter - Combining Context With Signals In T...Andy Piper, Developer Advocate, Twitter - Combining Context With Signals In T...
Andy Piper, Developer Advocate, Twitter - Combining Context With Signals In T...
Techsylvania
 
Агрегатор проверок. Demo day#2
Агрегатор проверок. Demo day#2Агрегатор проверок. Demo day#2
Агрегатор проверок. Demo day#2
pshelk
 
моторное развитие дошкольников с речевой патологией
моторное развитие дошкольников с речевой патологиеймоторное развитие дошкольников с речевой патологией
моторное развитие дошкольников с речевой патологией
Валерия Кулеш
 

En vedette (20)

Brown university
Brown universityBrown university
Brown university
 
Webpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ StepsWebpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ Steps
 
PRPL Pattern with Webpack and React
PRPL Pattern with Webpack and ReactPRPL Pattern with Webpack and React
PRPL Pattern with Webpack and React
 
Webpack: your final module bundler
Webpack: your final module bundlerWebpack: your final module bundler
Webpack: your final module bundler
 
Webpack slides
Webpack slidesWebpack slides
Webpack slides
 
System webpack-jspm
System webpack-jspmSystem webpack-jspm
System webpack-jspm
 
поделка «подсолнух» с использование природного
поделка «подсолнух» с использование природногоподелка «подсолнух» с использование природного
поделка «подсолнух» с использование природного
 
гордон августовскаястудия2016
гордон августовскаястудия2016гордон августовскаястудия2016
гордон августовскаястудия2016
 
Pravi new
Pravi newPravi new
Pravi new
 
Halloween
HalloweenHalloween
Halloween
 
Flaviu Simihaian (iMedicare) - How to Sell your First Customers
Flaviu Simihaian (iMedicare) - How to Sell your First CustomersFlaviu Simihaian (iMedicare) - How to Sell your First Customers
Flaviu Simihaian (iMedicare) - How to Sell your First Customers
 
цветочная фея
цветочная феяцветочная фея
цветочная фея
 
Bab 1 (1)
Bab 1 (1)Bab 1 (1)
Bab 1 (1)
 
Garcinia cambogia: nuovo estratto miracoloso per perdere peso velocemente. Tu...
Garcinia cambogia: nuovo estratto miracoloso per perdere peso velocemente. Tu...Garcinia cambogia: nuovo estratto miracoloso per perdere peso velocemente. Tu...
Garcinia cambogia: nuovo estratto miracoloso per perdere peso velocemente. Tu...
 
интерактивные пособия в оформлении группы (1)
интерактивные пособия в оформлении группы (1)интерактивные пособия в оформлении группы (1)
интерактивные пособия в оформлении группы (1)
 
Andy Piper, Developer Advocate, Twitter - Combining Context With Signals In T...
Andy Piper, Developer Advocate, Twitter - Combining Context With Signals In T...Andy Piper, Developer Advocate, Twitter - Combining Context With Signals In T...
Andy Piper, Developer Advocate, Twitter - Combining Context With Signals In T...
 
Агрегатор проверок. Demo day#2
Агрегатор проверок. Demo day#2Агрегатор проверок. Demo day#2
Агрегатор проверок. Demo day#2
 
моторное развитие дошкольников с речевой патологией
моторное развитие дошкольников с речевой патологиеймоторное развитие дошкольников с речевой патологией
моторное развитие дошкольников с речевой патологией
 
презентация город нелидово
презентация город нелидовопрезентация город нелидово
презентация город нелидово
 
SMC - Presentation
SMC - PresentationSMC - Presentation
SMC - Presentation
 

Similaire à Cristiano Betta (Betta Works) - Lightweight Libraries with Rollup, Riot and Redux

Javascript unit testing, yes we can e big
Javascript unit testing, yes we can   e bigJavascript unit testing, yes we can   e big
Javascript unit testing, yes we can e big
Andy Peterson
 
"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve Souders"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve Souders
Dmitry Makarchuk
 
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
Igor Bronovskyy
 
Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011
Chris Alfano
 
JavaScript Growing Up
JavaScript Growing UpJavaScript Growing Up
JavaScript Growing Up
David Padbury
 

Similaire à Cristiano Betta (Betta Works) - Lightweight Libraries with Rollup, Riot and Redux (20)

前端概述
前端概述前端概述
前端概述
 
Live deployment, ci, drupal
Live deployment, ci, drupalLive deployment, ci, drupal
Live deployment, ci, drupal
 
React js
React jsReact js
React js
 
Javascript unit testing, yes we can e big
Javascript unit testing, yes we can   e bigJavascript unit testing, yes we can   e big
Javascript unit testing, yes we can e big
 
"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve Souders"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve Souders
 
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
 
HTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymoreHTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymore
 
Building a js widget
Building a js widgetBuilding a js widget
Building a js widget
 
Modern frontend in react.js
Modern frontend in react.jsModern frontend in react.js
Modern frontend in react.js
 
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the WebEverything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the Web
 
AFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack EncoreAFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack Encore
 
Intro to HTML5
Intro to HTML5Intro to HTML5
Intro to HTML5
 
HTML_HHC
HTML_HHCHTML_HHC
HTML_HHC
 
HTML5 for the Silverlight Guy
HTML5 for the Silverlight GuyHTML5 for the Silverlight Guy
HTML5 for the Silverlight Guy
 
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
 
Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011
 
JavaScript Growing Up
JavaScript Growing UpJavaScript Growing Up
JavaScript Growing Up
 
JavaScript Modules Past, Present and Future
JavaScript Modules Past, Present and FutureJavaScript Modules Past, Present and Future
JavaScript Modules Past, Present and Future
 
JavaScript performance patterns
JavaScript performance patternsJavaScript performance patterns
JavaScript performance patterns
 
AngularJS Internal
AngularJS InternalAngularJS Internal
AngularJS Internal
 

Plus de Techsylvania

Marie Astrid Molina (Scaleway), How to Design for a Product You Understand No...
Marie Astrid Molina (Scaleway), How to Design for a Product You Understand No...Marie Astrid Molina (Scaleway), How to Design for a Product You Understand No...
Marie Astrid Molina (Scaleway), How to Design for a Product You Understand No...
Techsylvania
 
Julie Xu (Carta) - Designing a product experience vision at scale
Julie Xu (Carta) - Designing a product experience vision at scaleJulie Xu (Carta) - Designing a product experience vision at scale
Julie Xu (Carta) - Designing a product experience vision at scale
Techsylvania
 

Plus de Techsylvania (20)

Tom Mason (Stability AI) - Computing Large Foundational Models Unlisted
Tom Mason (Stability AI) - Computing Large Foundational Models UnlistedTom Mason (Stability AI) - Computing Large Foundational Models Unlisted
Tom Mason (Stability AI) - Computing Large Foundational Models Unlisted
 
Sergiu Biris (MultiversX) - Blurring the Lines Between Web 2.0 and Web 3.0
Sergiu Biris (MultiversX) - Blurring the Lines Between Web 2.0 and Web 3.0Sergiu Biris (MultiversX) - Blurring the Lines Between Web 2.0 and Web 3.0
Sergiu Biris (MultiversX) - Blurring the Lines Between Web 2.0 and Web 3.0
 
Conversation w/ Tijana Kovacevic (Happening) - Keeping Your Startup Heart Whi...
Conversation w/ Tijana Kovacevic (Happening) - Keeping Your Startup Heart Whi...Conversation w/ Tijana Kovacevic (Happening) - Keeping Your Startup Heart Whi...
Conversation w/ Tijana Kovacevic (Happening) - Keeping Your Startup Heart Whi...
 
Aarik Mudgal (METRO.Digital) - How to Implement DDoS Protection in GCP
Aarik Mudgal (METRO.Digital) - How to Implement DDoS Protection in GCPAarik Mudgal (METRO.Digital) - How to Implement DDoS Protection in GCP
Aarik Mudgal (METRO.Digital) - How to Implement DDoS Protection in GCP
 
Tudor Mafteianu (Blu Capital Partners) - What Drives the Value of Your Business?
Tudor Mafteianu (Blu Capital Partners) - What Drives the Value of Your Business?Tudor Mafteianu (Blu Capital Partners) - What Drives the Value of Your Business?
Tudor Mafteianu (Blu Capital Partners) - What Drives the Value of Your Business?
 
Andrew O’Neal (Clearbit) - Scaling a Product Vision Through World-Class Team ...
Andrew O’Neal (Clearbit) - Scaling a Product Vision Through World-Class Team ...Andrew O’Neal (Clearbit) - Scaling a Product Vision Through World-Class Team ...
Andrew O’Neal (Clearbit) - Scaling a Product Vision Through World-Class Team ...
 
Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...
Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...
Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...
 
Jonathan Oakes (Google) - Powering Health and Fitness Products
Jonathan Oakes (Google) - Powering Health and Fitness ProductsJonathan Oakes (Google) - Powering Health and Fitness Products
Jonathan Oakes (Google) - Powering Health and Fitness Products
 
Yossi Matias (Google) - Driving Societal Change Through AI Innovation
Yossi Matias (Google) - Driving Societal Change Through AI InnovationYossi Matias (Google) - Driving Societal Change Through AI Innovation
Yossi Matias (Google) - Driving Societal Change Through AI Innovation
 
Angus Keck (AgUnity) - Mastering Determination, Adaptability, and Storytellin...
Angus Keck (AgUnity) - Mastering Determination, Adaptability, and Storytellin...Angus Keck (AgUnity) - Mastering Determination, Adaptability, and Storytellin...
Angus Keck (AgUnity) - Mastering Determination, Adaptability, and Storytellin...
 
Efi Dahan (PayPal) - From Local to Global: Tips and Trends to Scale Your Busi...
Efi Dahan (PayPal) - From Local to Global: Tips and Trends to Scale Your Busi...Efi Dahan (PayPal) - From Local to Global: Tips and Trends to Scale Your Busi...
Efi Dahan (PayPal) - From Local to Global: Tips and Trends to Scale Your Busi...
 
Amy Varney (Systemiq Capital) - Has Climate Tech Graduated?
Amy Varney (Systemiq Capital) - Has Climate Tech Graduated?Amy Varney (Systemiq Capital) - Has Climate Tech Graduated?
Amy Varney (Systemiq Capital) - Has Climate Tech Graduated?
 
Nima Banai - Vision to Product: Product Design, Development, and Manufacturin...
Nima Banai - Vision to Product: Product Design, Development, and Manufacturin...Nima Banai - Vision to Product: Product Design, Development, and Manufacturin...
Nima Banai - Vision to Product: Product Design, Development, and Manufacturin...
 
Chris Leacock aka Jillionaire - Embracing Diversity Through Interdisciplinary...
Chris Leacock aka Jillionaire - Embracing Diversity Through Interdisciplinary...Chris Leacock aka Jillionaire - Embracing Diversity Through Interdisciplinary...
Chris Leacock aka Jillionaire - Embracing Diversity Through Interdisciplinary...
 
Emil Boc (Mayor of Cluj-Napoca) - Opening Remarks Day 1
Emil Boc (Mayor of Cluj-Napoca) - Opening Remarks Day 1Emil Boc (Mayor of Cluj-Napoca) - Opening Remarks Day 1
Emil Boc (Mayor of Cluj-Napoca) - Opening Remarks Day 1
 
Patrick Poels (Snyk) - The 3 Key Rules of Building Globally Distributed Teams
Patrick Poels (Snyk) - The 3 Key Rules of Building Globally Distributed TeamsPatrick Poels (Snyk) - The 3 Key Rules of Building Globally Distributed Teams
Patrick Poels (Snyk) - The 3 Key Rules of Building Globally Distributed Teams
 
Eduard Varvara (Barings, MassMutual) - How Barings is Shaping a Culture of In...
Eduard Varvara (Barings, MassMutual) - How Barings is Shaping a Culture of In...Eduard Varvara (Barings, MassMutual) - How Barings is Shaping a Culture of In...
Eduard Varvara (Barings, MassMutual) - How Barings is Shaping a Culture of In...
 
Cristina Morariu (MassMutual Romania) -How Is Technology & Innovation Shaping...
Cristina Morariu (MassMutual Romania) -How Is Technology & Innovation Shaping...Cristina Morariu (MassMutual Romania) -How Is Technology & Innovation Shaping...
Cristina Morariu (MassMutual Romania) -How Is Technology & Innovation Shaping...
 
Marie Astrid Molina (Scaleway), How to Design for a Product You Understand No...
Marie Astrid Molina (Scaleway), How to Design for a Product You Understand No...Marie Astrid Molina (Scaleway), How to Design for a Product You Understand No...
Marie Astrid Molina (Scaleway), How to Design for a Product You Understand No...
 
Julie Xu (Carta) - Designing a product experience vision at scale
Julie Xu (Carta) - Designing a product experience vision at scaleJulie Xu (Carta) - Designing a product experience vision at scale
Julie Xu (Carta) - Designing a product experience vision at scale
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Cristiano Betta (Betta Works) - Lightweight Libraries with Rollup, Riot and Redux