SlideShare a Scribd company logo
OVERBOARD.JS
Where are we going with this?
Chris Heilmann @codepo8, JSConf Asia, Singapore, Nov 2015
https://www.flickr.com/photos/116261672@N04/19015989685
CHRIS HEILMANN
@CODEPO8
DEVELOPER,
WRITER,
PRESENTER,
TRAINER,
MANAGER…
CHRIS HEILMANN
@CODEPO8
• Authoring web sites and enhancing
them with JS
• Scripting/Extending applications
(﴾Illustrator, Homesite, Visual Studio
Code, Sublime…)﴿
• Authoring re-‐usable widgets for
people who don’t know JS
• Working on libraries/frameworks
• Working on browsers and JS
engines
• Working on server-‐side JavaScript
• Designing APIs for JS consumption
JAVASCRIPT IS A
VERSATILE, CREATIVE
AND EASY TO LEARN
PICK AND MIX
ENVIRONMENT…
WE KEEP TREATING JS
LIKE A “ONE SIZE FITS
ALL” ENVIRONMENT WE
CAN CONTROL…
ttps://www.flickr.com/photos/49503073847@N01/3250153332
LATELY, WE GO OVERBOARD WITH JS
https://www.flickr.com/photos/13963375@N00/138745886
WE’RE GOING
FULL SPEED ON
INNOVATION…
• Componentised Web
• Modules/Packages
• Extensible Web Manifesto
• WebAssembly/ASM.js
• PostCSS
• Progressive Apps
THE VICIOUS
INNOVATION CYCLE…
WE FORCE RULES
ONTO OURSELVES
THAT MIGHT BE
OVERKILL…
https://egghead.io/series/how-‐to-‐write-‐an-‐open-‐source-‐javascript-‐library
https://www.flickr.com/photos/38497891@N04/4151566643
WE LIVE IN A HYPE FUELLED ENVIRONMENT
Moore’s Law:
(﴾paraphrased)﴿
Computers get faster,
better, cheaper and
are more available
every two years.
WE WORK WITH AMAZING HARDWARE…
WE WORK WITH GREAT CONNECTIVITY…
WE GET PAID WELL – FOR A JOB WE LIKE
https://www.flickr.com/photos/31317832@N05/4326186183
WE WORK WITH AMAZING BROWSERS
May’s Law:
(﴾paraphrased)﴿
Software efficiency halves every
18 months, compensating
Moore’s law.
https://www.flickr.com/photos/56218409@N03/19216130670
WE MOVE FAST AND RUN IN CIRCLES
http://www.webperformancetoday.com/2015/09/08/deja-vu-all-over-again/
THE WEB IS IN A
SORRY STATE…
• The median page’s time to interact
is 5.5 seconds, and fully loads in just
over 15 seconds.
• The median page is 2MB in size and
contains 170 resources
"https://www.flickr.com/photos/80835334@N07/14860543478
WAITING ISN’T FUN…
ESPECIALLY WHEN IT COSTS YOU…
https://www.flickr.com/photos/37996646802@N01/16637071998
HOW DOES THIS HAPPEN?
WE KEEP PROJECTING…
US
OUR
AUDIENCE
TECHNICAL PROFICIENCY,
INTEREST IN CHANGE AND UPGRADES,
INTEREST IN SPENDING MONEY ON THE WEB FOR WEB SERVICES…
AND WE CONSIDER OURSELVES
BETTER…
US
OUR
AUDIENCE
TECHNICAL PROFICIENCY,
INTEREST IN CHANGE AND UPGRADES,
INTEREST IN SPENDING MONEY ON THE WEB FOR WEB SERVICES…
TIME TO GET REAL…
US
OUR
ASSUMED
AUDIENCE
OUR
AUDIENCE
TECHNICAL PROFICIENCY,
INTEREST IN CHANGE AND UPGRADES,
INTEREST IN SPENDING MONEY ON THE WEB FOR WEB SERVICES…
THE NEXT USERS ARE
NOT THOSE WHO
COMPLAIN THE WEB
IS NOT AS GOOD AS
NATIVE APPS…
https://vimeo.com/139312920
https://brucelawson.github.io/talks/2015/velocity
Bruce Lawson at SOTB 2015
GROWTH HAPPENS WHERE
MOORE’S LAW ISN’T A
REALITY
MOORE’S LAW
STOPPED WORKING
WHEN WE HARD-‐
WIRED HARDWARE
AND SOFTWARE…
AS DEVELOPERS, WE
ARE ASKED TO DO
THE IMPOSSIBLE…
• Make it work the same in every
browser
• Make it easy to maintain and we
want to control everything
• Make sure it is also accessible -‐ I
think there’s a law we need to
follow
• Don’t spent too much time on it -‐
let’s release it now and fix it later!
• Use this analytics code you have
no clue about -‐ we need to know
how people use our products
https://www.flickr.com/photos/73645804@N00/2473052504
JUST FIND THE RIGHT
BRICKS AND ASSEMBLE
SOMETHING GREAT!
WHAT DOES THIS CODE DO?
https://www.flickr.com/photos/27429206@N02/4290544535
THE AMAZING TECH OF
TODAY IS THE RUBBISH OF
TOMORROW…
I CURRENTLY WORK
WITH A CLEANUP
CREW…
http://dev.modern.ie/tools/staticscan/
https://github.com/MicrosoftEdge/static-‐code-‐scan
A simple way to detect how old
a part of our massive site is
checking which version of
jQuery was used in that part
of it. It’s like rings in a tree trunk.
https://www.flickr.com/photos/91183364@N08/13916636762
“
WE BREAK THE WEB
FOR THE SAKE OF
DEVELOPER
CONVENIENCE…
https://aerotwist.com/blog/the-cost-of-frameworks/
A GREAT READ AND TALK VIDEO…
THE DOM IS SLOW?
Overboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasia
BROWSER DO AN
INCREDIBLE AMOUNT
OF WORK FOR US…
• Display of all kind of media content
• Fix minor mistakes in our code
• Optimise our code to run smoothly
• Provide us with developer tools
• Provide us with deep insights what
our code does to the computer
• Allow us to automate testing in
them and debug remotely on
devices we don’t even own (﴾using
3rd party services)﴿
ANALYSING
BROWSER RESULTS…
npm install -‐g bigrig
github.com/GoogleChrome/big-‐rig
github.com/GoogleChrome/node-‐big-‐rig
Overboard.js - where are we going with with jsconfasia / devfestasia
FIXING EVERYTHING WITH A LOT OF JAVASCRIPT
HELPS US, NOT NECESSARILY OUR AUDIENCE…
https://www.flickr.com/photos/56844027@N05/5634567317
WE SHOULD WORRY A LOT
MORE ABOUT COST…
COST FOR
DEVELOPERS…
• Learning new frameworks
• Re-‐learning frameworks
• Debugging frameworks
• Setting up developer
environments
• Cutting down on possible hires/
adding to onboarding time
THE REAL
IMPORTANT BIT IS
THE COST FOR OUR
USERS…
• Time to load / execute
• Bandwidth used
• CPU usage
• Frame rate (﴾60 fps)﴿
• Memory usage
• Battery
IT’S TIME TO CLEAN
UP AND LEARN THE
BASICS…
https://twitter.com/magnars/status/666961875683405824
THE JAVASCRIPT
LEARNING PROCESS
HAS ALWAYS BEEN
INTERESTING…
• Use view source to see what
others are doing…
• Copy and paste the bits that
look like they are responsible
for some things
• Change some numbers around
• Run into errors
• Blame Internet Explorer
THIS, OF COURSE,
WAS WRONG AND
WE GOT MORE
PROFESSIONAL…
• Search for a solution on
Stackoverflow
• Copy and paste the bits that
look like they are responsible
for some things
• Change some numbers around
• Run into errors
• Blame JavaScript for being
terrible and not a real language
• For good measure, blame
Internet Explorer.
WE ARE RUNNING OUT OF
BOTH EXCUSES…
1997 2015
1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
1997
ECMAScript1
1998
ECMAScript2
1999
ECMAScript3
2005 -‐ 2007
ECMAScript4 -‐ Abandoned
2009
ECMAScript5
2015
ECMAScript6
JAVASCRIPT GREW UP…
• 5+ years since ES5 ratification
• Significant changes in 15+ years
• Backwards compatible
• Ratified June 2015
http://www.ecma-‐international.org/publications/standards/Ecma-‐262.htm
SUPPORT IS ENCOURAGING (﴾EDGE, FIREFOX, CHROME, SAFARI (﴾ON 9)﴿)﴿
http://kangax.github.io/compat-table/es6/
NUMBERS!
Current status (﴾October 2015)﴿:
Desktop:
Edge 13: 80%
Firefox 42: 71%
Chrome 47/Opera 34: 63 %
Safari 9: 54% (﴾former 21%!)﴿
Mobile:
Android 5.1: 29%
iOS9: 54%
http://kangax.github.io/compat-table/es6/
WITH ES6 WE HAVE
A CLEAN NEW
SLATE…
THE NEW BASELINE
IS HERE!
THE NEW BASELINE
IS HERE!
MAYBE IT IS PRUDENT
TO CALM DOWN A
BIT!
CONTROLLED
ENVIRONMENTS
ALLOW US TO USE
THE NEWEST AND
COOLEST AND FIND
BEST PRACTICES
LET’S NOT MAKE THE
JAVASCRIPT WORLD OVERLY
COMPLEX AND SCARY…
Library Builders
map, set & weakmap
__proto__
Proxies
Symbols
Sub7classable built7ins
Scalable Apps
let, const & block7
scoped bindings
Classes
Promises
Iterators
Generators
Typed arrays
Modules
Syntactic Sugar
Arrow functions
Enhanced object literals
Template strings
Destructuring
Rest, Spread, Default
String, Math, Number,
Object, RegExp APIs
ES* CATERS TO DIFFERENT AUDIENCES…
PLAY WITH IT AND
FIND OUT WHICH
PARTS MATTER TO
YOU…
http://sephie-‐monster.deviantart.com/art/Mythbusters-‐153616339
BABELJS ALLOWS YOU TO LEARN AND USE IT NOW…
https://babeljs.io/docs/learn-‐es2015/
THERE IS NO SHORTAGE OF GREAT ONLINE RESOURCES
https://babeljs.io/docs/learn-‐es2015/
READ THE
EXCELLENT BOOK
EXPLORING ES6
FOR FREE
(﴾OR BUY IT, AXEL DESERVES SUPPORT)﴿
http://exploringjs.com/es6/
https://www.flickr.com/photos/48066826@N02/5034289376
BUT ALSO LET’S CALM
DOWN AND FIX AND
REMOVE WHAT’S BROKEN
LET’S ANALYSE AND
CLEAN UP.
PUT THE WEB ON A
DIET.
ONE TOO
CONVENIENT
SOLUTION AT A
TIME…
http://dev.modern.ie/tools/staticscan/
https://github.com/MicrosoftEdge/static-‐code-‐scan
LEND A HELPING HAND…
LET’S TURN
COMPETITION
INTO EDUCATION
AND FUN AGAIN!
Overboard.js - where are we going with with jsconfasia / devfestasia
THANKS!
CHRIS HEILMANN
@CODEPO8
CHRISTIANHEILMANN.COM
Ad

More Related Content

What's hot (20)

Moore vs. May - everything is faster and better: we can fix that
Moore vs. May - everything is faster and better: we can fix thatMoore vs. May - everything is faster and better: we can fix that
Moore vs. May - everything is faster and better: we can fix that
Christian Heilmann
 
All the small things… - Awwwards 2016
All the small things… - Awwwards 2016All the small things… - Awwwards 2016
All the small things… - Awwwards 2016
Christian Heilmann
 
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
Upgrading JavaScript to ES6 and using TypeScript as a shortcutUpgrading JavaScript to ES6 and using TypeScript as a shortcut
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
Christian Heilmann
 
The image problem of the web and how to solve it…
The image problem of the web and how to solve it…The image problem of the web and how to solve it…
The image problem of the web and how to solve it…
Christian Heilmann
 
The wheel is spinning but the hamster is almost dead - Smartweb 2015
The wheel is spinning but the hamster is almost dead - Smartweb 2015The wheel is spinning but the hamster is almost dead - Smartweb 2015
The wheel is spinning but the hamster is almost dead - Smartweb 2015
Christian Heilmann
 
Making ES6 available to all with ChakraCore and Typescript
Making ES6 available to all with ChakraCore and TypescriptMaking ES6 available to all with ChakraCore and Typescript
Making ES6 available to all with ChakraCore and Typescript
Christian Heilmann
 
NodeConfLondon - Making ES6 happen with ChakraCore and Node
NodeConfLondon - Making ES6 happen with ChakraCore and NodeNodeConfLondon - Making ES6 happen with ChakraCore and Node
NodeConfLondon - Making ES6 happen with ChakraCore and Node
Christian Heilmann
 
Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015
Christian Heilmann
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and Microsoft
Christian Heilmann
 
Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote
Christian Heilmann
 
Responsive, adaptive and responsible - keynote at NebraskaJS
Responsive, adaptive and responsible - keynote at NebraskaJSResponsive, adaptive and responsible - keynote at NebraskaJS
Responsive, adaptive and responsible - keynote at NebraskaJS
Christian Heilmann
 
Advancing JavaScript without breaking the web - MunichJS
Advancing JavaScript without breaking the web - MunichJSAdvancing JavaScript without breaking the web - MunichJS
Advancing JavaScript without breaking the web - MunichJS
Christian Heilmann
 
JavaScript : What is it really? AND Some new features in ES6
JavaScript : What is it really? AND Some new features in ES6JavaScript : What is it really? AND Some new features in ES6
JavaScript : What is it really? AND Some new features in ES6
Aayush Shrestha
 
Automating all the wrong things - You Gotta Love Frontend Keynote
Automating all the wrong things - You Gotta Love Frontend KeynoteAutomating all the wrong things - You Gotta Love Frontend Keynote
Automating all the wrong things - You Gotta Love Frontend Keynote
Christian Heilmann
 
Old and new perils of open source - Great Wide Open keynote
Old and new perils of open source - Great Wide Open keynoteOld and new perils of open source - Great Wide Open keynote
Old and new perils of open source - Great Wide Open keynote
Christian Heilmann
 
A New Hope – the web strikes back
A New Hope – the web strikes backA New Hope – the web strikes back
A New Hope – the web strikes back
Christian Heilmann
 
5 Quick JavaScript Performance Improvement Tips
5 Quick JavaScript Performance Improvement Tips5 Quick JavaScript Performance Improvement Tips
5 Quick JavaScript Performance Improvement Tips
Troy Miles
 
High performance java script why everything youve been taught is wrong
High performance java script why everything youve been taught is wrongHigh performance java script why everything youve been taught is wrong
High performance java script why everything youve been taught is wrong
Tao Gao
 
The JavaScript Delusion
The JavaScript DelusionThe JavaScript Delusion
The JavaScript Delusion
JUGBD
 
JavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynoteJavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynote
Christian Heilmann
 
Moore vs. May - everything is faster and better: we can fix that
Moore vs. May - everything is faster and better: we can fix thatMoore vs. May - everything is faster and better: we can fix that
Moore vs. May - everything is faster and better: we can fix that
Christian Heilmann
 
All the small things… - Awwwards 2016
All the small things… - Awwwards 2016All the small things… - Awwwards 2016
All the small things… - Awwwards 2016
Christian Heilmann
 
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
Upgrading JavaScript to ES6 and using TypeScript as a shortcutUpgrading JavaScript to ES6 and using TypeScript as a shortcut
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
Christian Heilmann
 
The image problem of the web and how to solve it…
The image problem of the web and how to solve it…The image problem of the web and how to solve it…
The image problem of the web and how to solve it…
Christian Heilmann
 
The wheel is spinning but the hamster is almost dead - Smartweb 2015
The wheel is spinning but the hamster is almost dead - Smartweb 2015The wheel is spinning but the hamster is almost dead - Smartweb 2015
The wheel is spinning but the hamster is almost dead - Smartweb 2015
Christian Heilmann
 
Making ES6 available to all with ChakraCore and Typescript
Making ES6 available to all with ChakraCore and TypescriptMaking ES6 available to all with ChakraCore and Typescript
Making ES6 available to all with ChakraCore and Typescript
Christian Heilmann
 
NodeConfLondon - Making ES6 happen with ChakraCore and Node
NodeConfLondon - Making ES6 happen with ChakraCore and NodeNodeConfLondon - Making ES6 happen with ChakraCore and Node
NodeConfLondon - Making ES6 happen with ChakraCore and Node
Christian Heilmann
 
Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015
Christian Heilmann
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and Microsoft
Christian Heilmann
 
Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote
Christian Heilmann
 
Responsive, adaptive and responsible - keynote at NebraskaJS
Responsive, adaptive and responsible - keynote at NebraskaJSResponsive, adaptive and responsible - keynote at NebraskaJS
Responsive, adaptive and responsible - keynote at NebraskaJS
Christian Heilmann
 
Advancing JavaScript without breaking the web - MunichJS
Advancing JavaScript without breaking the web - MunichJSAdvancing JavaScript without breaking the web - MunichJS
Advancing JavaScript without breaking the web - MunichJS
Christian Heilmann
 
JavaScript : What is it really? AND Some new features in ES6
JavaScript : What is it really? AND Some new features in ES6JavaScript : What is it really? AND Some new features in ES6
JavaScript : What is it really? AND Some new features in ES6
Aayush Shrestha
 
Automating all the wrong things - You Gotta Love Frontend Keynote
Automating all the wrong things - You Gotta Love Frontend KeynoteAutomating all the wrong things - You Gotta Love Frontend Keynote
Automating all the wrong things - You Gotta Love Frontend Keynote
Christian Heilmann
 
Old and new perils of open source - Great Wide Open keynote
Old and new perils of open source - Great Wide Open keynoteOld and new perils of open source - Great Wide Open keynote
Old and new perils of open source - Great Wide Open keynote
Christian Heilmann
 
A New Hope – the web strikes back
A New Hope – the web strikes backA New Hope – the web strikes back
A New Hope – the web strikes back
Christian Heilmann
 
5 Quick JavaScript Performance Improvement Tips
5 Quick JavaScript Performance Improvement Tips5 Quick JavaScript Performance Improvement Tips
5 Quick JavaScript Performance Improvement Tips
Troy Miles
 
High performance java script why everything youve been taught is wrong
High performance java script why everything youve been taught is wrongHigh performance java script why everything youve been taught is wrong
High performance java script why everything youve been taught is wrong
Tao Gao
 
The JavaScript Delusion
The JavaScript DelusionThe JavaScript Delusion
The JavaScript Delusion
JUGBD
 
JavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynoteJavaScript is a buffet - Scriptconf 2017 keynote
JavaScript is a buffet - Scriptconf 2017 keynote
Christian Heilmann
 

Similar to Overboard.js - where are we going with with jsconfasia / devfestasia (20)

A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...
Christian Heilmann
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015
Christian Heilmann
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
Christian Heilmann
 
Innovation vs. Impatience - keynote at JSOpenDay London 2015
Innovation vs. Impatience - keynote at JSOpenDay London 2015Innovation vs. Impatience - keynote at JSOpenDay London 2015
Innovation vs. Impatience - keynote at JSOpenDay London 2015
Christian Heilmann
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
Hyun-woo Park
 
Progressing JavaScript and Apps the Web way…
 Progressing JavaScript and Apps the Web way…  Progressing JavaScript and Apps the Web way…
Progressing JavaScript and Apps the Web way…
Christian Heilmann
 
Quo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynoteQuo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynote
Christian Heilmann
 
Making sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessMaking sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverless
Christian Posta
 
BelTech 2017 - Building Quality in the Browser
BelTech 2017 - Building Quality in the BrowserBelTech 2017 - Building Quality in the Browser
BelTech 2017 - Building Quality in the Browser
Eamonn Boyle
 
Front end Development for Distributed Teams
Front end Development for Distributed TeamsFront end Development for Distributed Teams
Front end Development for Distributed Teams
Ardy Dedase
 
From Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical DebtFrom Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical Debt
TechWell
 
Building & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fameBuilding & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fame
IndicThreads
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
Hayden Bleasel
 
The front end toolkit
The front end toolkitThe front end toolkit
The front end toolkit
samuel-holt
 
News scavenger a SharePoint and Apps Story
News scavenger  a SharePoint and Apps StoryNews scavenger  a SharePoint and Apps Story
News scavenger a SharePoint and Apps Story
InnoTech
 
NetTantra Web Development Brochure
NetTantra Web Development BrochureNetTantra Web Development Brochure
NetTantra Web Development Brochure
NetTantra Technologies
 
Subverting the monolith!
Subverting the monolith!Subverting the monolith!
Subverting the monolith!
Sophia Russell
 
How Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your Project
Wan Leung Wong
 
To make a working website
To make a working websiteTo make a working website
To make a working website
andh
 
Grossum Software Outsourcing
Grossum Software OutsourcingGrossum Software Outsourcing
Grossum Software Outsourcing
Grossum
 
A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...
Christian Heilmann
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015
Christian Heilmann
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
Christian Heilmann
 
Innovation vs. Impatience - keynote at JSOpenDay London 2015
Innovation vs. Impatience - keynote at JSOpenDay London 2015Innovation vs. Impatience - keynote at JSOpenDay London 2015
Innovation vs. Impatience - keynote at JSOpenDay London 2015
Christian Heilmann
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
Hyun-woo Park
 
Progressing JavaScript and Apps the Web way…
 Progressing JavaScript and Apps the Web way…  Progressing JavaScript and Apps the Web way…
Progressing JavaScript and Apps the Web way…
Christian Heilmann
 
Quo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynoteQuo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynote
Christian Heilmann
 
Making sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessMaking sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverless
Christian Posta
 
BelTech 2017 - Building Quality in the Browser
BelTech 2017 - Building Quality in the BrowserBelTech 2017 - Building Quality in the Browser
BelTech 2017 - Building Quality in the Browser
Eamonn Boyle
 
Front end Development for Distributed Teams
Front end Development for Distributed TeamsFront end Development for Distributed Teams
Front end Development for Distributed Teams
Ardy Dedase
 
From Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical DebtFrom Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical Debt
TechWell
 
Building & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fameBuilding & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fame
IndicThreads
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
Hayden Bleasel
 
The front end toolkit
The front end toolkitThe front end toolkit
The front end toolkit
samuel-holt
 
News scavenger a SharePoint and Apps Story
News scavenger  a SharePoint and Apps StoryNews scavenger  a SharePoint and Apps Story
News scavenger a SharePoint and Apps Story
InnoTech
 
Subverting the monolith!
Subverting the monolith!Subverting the monolith!
Subverting the monolith!
Sophia Russell
 
How Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your Project
Wan Leung Wong
 
To make a working website
To make a working websiteTo make a working website
To make a working website
andh
 
Grossum Software Outsourcing
Grossum Software OutsourcingGrossum Software Outsourcing
Grossum Software Outsourcing
Grossum
 
Ad

More from Christian Heilmann (20)

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
Christian Heilmann
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
Christian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
Christian Heilmann
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
Christian Heilmann
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
Christian Heilmann
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
Christian Heilmann
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays Finland
Christian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
Christian Heilmann
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
Christian Heilmann
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
Christian Heilmann
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
Christian Heilmann
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
Christian Heilmann
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
Christian Heilmann
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
Christian Heilmann
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worlds
Christian Heilmann
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humans
Christian Heilmann
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
Christian Heilmann
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
Christian Heilmann
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
Christian Heilmann
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
Christian Heilmann
 
Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
Christian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
Christian Heilmann
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
Christian Heilmann
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
Christian Heilmann
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
Christian Heilmann
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays Finland
Christian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
Christian Heilmann
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
Christian Heilmann
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
Christian Heilmann
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
Christian Heilmann
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
Christian Heilmann
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
Christian Heilmann
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worlds
Christian Heilmann
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humans
Christian Heilmann
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
Christian Heilmann
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
Christian Heilmann
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
Christian Heilmann
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
Christian Heilmann
 
Ad

Recently uploaded (20)

Comprehensive Assessment of Physico-Chemical and Biological Parameters in Wat...
Comprehensive Assessment of Physico-Chemical and Biological Parameters in Wat...Comprehensive Assessment of Physico-Chemical and Biological Parameters in Wat...
Comprehensive Assessment of Physico-Chemical and Biological Parameters in Wat...
AI Publications
 
HACCP-and-Food-Safety Culinary Training for Food Services Staff
HACCP-and-Food-Safety Culinary Training for Food Services StaffHACCP-and-Food-Safety Culinary Training for Food Services Staff
HACCP-and-Food-Safety Culinary Training for Food Services Staff
Rajprabu4
 
FSSAI Act and its Food safety initiatives
FSSAI Act and its Food safety initiativesFSSAI Act and its Food safety initiatives
FSSAI Act and its Food safety initiatives
Aarti Nimesh
 
LPU_Mess_Details.pptx...................
LPU_Mess_Details.pptx...................LPU_Mess_Details.pptx...................
LPU_Mess_Details.pptx...................
jinny kaur
 
Kellog Case Study and including its SWOT analysis.pptx
Kellog Case Study and including its SWOT analysis.pptxKellog Case Study and including its SWOT analysis.pptx
Kellog Case Study and including its SWOT analysis.pptx
Technicalstudio10
 
Paneer butter masala now at Kesari Amritsari Sweets.pdf
Paneer butter masala now at Kesari Amritsari Sweets.pdfPaneer butter masala now at Kesari Amritsari Sweets.pdf
Paneer butter masala now at Kesari Amritsari Sweets.pdf
Kesari Sweets
 
brown Seaweed farming (Laminaria) production ppt January 2025.pptx
brown Seaweed farming (Laminaria) production ppt January 2025.pptxbrown Seaweed farming (Laminaria) production ppt January 2025.pptx
brown Seaweed farming (Laminaria) production ppt January 2025.pptx
Rashidi Lipoyola (SOKOINE UNIVERSITY OF AGRICULTURE) SUA
 
CUTTING TOOLS in Bread and Pastry Prod.pdf
CUTTING TOOLS in Bread and Pastry Prod.pdfCUTTING TOOLS in Bread and Pastry Prod.pdf
CUTTING TOOLS in Bread and Pastry Prod.pdf
ssuser1bb8ba
 
4. jujube and coconut_BScAg_L4SII_2016.ppt
4. jujube and coconut_BScAg_L4SII_2016.ppt4. jujube and coconut_BScAg_L4SII_2016.ppt
4. jujube and coconut_BScAg_L4SII_2016.ppt
ProfDrMJahedurRahman
 
MISCELLANEOUS TOOLS in Bread and Pastry.pdf
MISCELLANEOUS TOOLS in Bread and Pastry.pdfMISCELLANEOUS TOOLS in Bread and Pastry.pdf
MISCELLANEOUS TOOLS in Bread and Pastry.pdf
ssuser1bb8ba
 
FOOD PACKAGING MATERIALS AND THEIR TYPES, ROLE AND FUNCTIONSND
FOOD PACKAGING MATERIALS AND THEIR TYPES, ROLE AND FUNCTIONSNDFOOD PACKAGING MATERIALS AND THEIR TYPES, ROLE AND FUNCTIONSND
FOOD PACKAGING MATERIALS AND THEIR TYPES, ROLE AND FUNCTIONSND
nitdrphemaprabha
 
simple-business-presentation-template.pptx
simple-business-presentation-template.pptxsimple-business-presentation-template.pptx
simple-business-presentation-template.pptx
ardalanronak66
 
Company Structure_April 2025_Presentation (1).pptx
Company Structure_April 2025_Presentation (1).pptxCompany Structure_April 2025_Presentation (1).pptx
Company Structure_April 2025_Presentation (1).pptx
AnnaKristine3
 
trademark nad copyright report asdgsdsds
trademark nad copyright report asdgsdsdstrademark nad copyright report asdgsdsds
trademark nad copyright report asdgsdsds
johncolumnago
 
Real-Time Grocery Price Monitoring for Zepto & Blinkit.pptx
Real-Time Grocery Price Monitoring for Zepto & Blinkit.pptxReal-Time Grocery Price Monitoring for Zepto & Blinkit.pptx
Real-Time Grocery Price Monitoring for Zepto & Blinkit.pptx
webdata crawler
 
Quiz 4 Basic Nutrition 1st Yearcncnc.pptx
Quiz 4 Basic Nutrition 1st Yearcncnc.pptxQuiz 4 Basic Nutrition 1st Yearcncnc.pptx
Quiz 4 Basic Nutrition 1st Yearcncnc.pptx
NutriGen
 
LARGE EQUIPMENT in Bread and Pastry P.pdf
LARGE EQUIPMENT in Bread and Pastry P.pdfLARGE EQUIPMENT in Bread and Pastry P.pdf
LARGE EQUIPMENT in Bread and Pastry P.pdf
ssuser1bb8ba
 
Selection of Fast-Food Items by the Young Consumers in Bangladesh
Selection of Fast-Food Items by the Young Consumers in BangladeshSelection of Fast-Food Items by the Young Consumers in Bangladesh
Selection of Fast-Food Items by the Young Consumers in Bangladesh
Dr. Nazrul Islam
 
Healthy Diet for Rabbits: The Ultimate Guide to Rabbit Nutrition.pptx
Healthy Diet for Rabbits: The Ultimate Guide to Rabbit Nutrition.pptxHealthy Diet for Rabbits: The Ultimate Guide to Rabbit Nutrition.pptx
Healthy Diet for Rabbits: The Ultimate Guide to Rabbit Nutrition.pptx
catherinemilan38
 
Measuring Tools in Bread and Pastry P.pdf
Measuring Tools in Bread and Pastry P.pdfMeasuring Tools in Bread and Pastry P.pdf
Measuring Tools in Bread and Pastry P.pdf
ssuser1bb8ba
 
Comprehensive Assessment of Physico-Chemical and Biological Parameters in Wat...
Comprehensive Assessment of Physico-Chemical and Biological Parameters in Wat...Comprehensive Assessment of Physico-Chemical and Biological Parameters in Wat...
Comprehensive Assessment of Physico-Chemical and Biological Parameters in Wat...
AI Publications
 
HACCP-and-Food-Safety Culinary Training for Food Services Staff
HACCP-and-Food-Safety Culinary Training for Food Services StaffHACCP-and-Food-Safety Culinary Training for Food Services Staff
HACCP-and-Food-Safety Culinary Training for Food Services Staff
Rajprabu4
 
FSSAI Act and its Food safety initiatives
FSSAI Act and its Food safety initiativesFSSAI Act and its Food safety initiatives
FSSAI Act and its Food safety initiatives
Aarti Nimesh
 
LPU_Mess_Details.pptx...................
LPU_Mess_Details.pptx...................LPU_Mess_Details.pptx...................
LPU_Mess_Details.pptx...................
jinny kaur
 
Kellog Case Study and including its SWOT analysis.pptx
Kellog Case Study and including its SWOT analysis.pptxKellog Case Study and including its SWOT analysis.pptx
Kellog Case Study and including its SWOT analysis.pptx
Technicalstudio10
 
Paneer butter masala now at Kesari Amritsari Sweets.pdf
Paneer butter masala now at Kesari Amritsari Sweets.pdfPaneer butter masala now at Kesari Amritsari Sweets.pdf
Paneer butter masala now at Kesari Amritsari Sweets.pdf
Kesari Sweets
 
CUTTING TOOLS in Bread and Pastry Prod.pdf
CUTTING TOOLS in Bread and Pastry Prod.pdfCUTTING TOOLS in Bread and Pastry Prod.pdf
CUTTING TOOLS in Bread and Pastry Prod.pdf
ssuser1bb8ba
 
4. jujube and coconut_BScAg_L4SII_2016.ppt
4. jujube and coconut_BScAg_L4SII_2016.ppt4. jujube and coconut_BScAg_L4SII_2016.ppt
4. jujube and coconut_BScAg_L4SII_2016.ppt
ProfDrMJahedurRahman
 
MISCELLANEOUS TOOLS in Bread and Pastry.pdf
MISCELLANEOUS TOOLS in Bread and Pastry.pdfMISCELLANEOUS TOOLS in Bread and Pastry.pdf
MISCELLANEOUS TOOLS in Bread and Pastry.pdf
ssuser1bb8ba
 
FOOD PACKAGING MATERIALS AND THEIR TYPES, ROLE AND FUNCTIONSND
FOOD PACKAGING MATERIALS AND THEIR TYPES, ROLE AND FUNCTIONSNDFOOD PACKAGING MATERIALS AND THEIR TYPES, ROLE AND FUNCTIONSND
FOOD PACKAGING MATERIALS AND THEIR TYPES, ROLE AND FUNCTIONSND
nitdrphemaprabha
 
simple-business-presentation-template.pptx
simple-business-presentation-template.pptxsimple-business-presentation-template.pptx
simple-business-presentation-template.pptx
ardalanronak66
 
Company Structure_April 2025_Presentation (1).pptx
Company Structure_April 2025_Presentation (1).pptxCompany Structure_April 2025_Presentation (1).pptx
Company Structure_April 2025_Presentation (1).pptx
AnnaKristine3
 
trademark nad copyright report asdgsdsds
trademark nad copyright report asdgsdsdstrademark nad copyright report asdgsdsds
trademark nad copyright report asdgsdsds
johncolumnago
 
Real-Time Grocery Price Monitoring for Zepto & Blinkit.pptx
Real-Time Grocery Price Monitoring for Zepto & Blinkit.pptxReal-Time Grocery Price Monitoring for Zepto & Blinkit.pptx
Real-Time Grocery Price Monitoring for Zepto & Blinkit.pptx
webdata crawler
 
Quiz 4 Basic Nutrition 1st Yearcncnc.pptx
Quiz 4 Basic Nutrition 1st Yearcncnc.pptxQuiz 4 Basic Nutrition 1st Yearcncnc.pptx
Quiz 4 Basic Nutrition 1st Yearcncnc.pptx
NutriGen
 
LARGE EQUIPMENT in Bread and Pastry P.pdf
LARGE EQUIPMENT in Bread and Pastry P.pdfLARGE EQUIPMENT in Bread and Pastry P.pdf
LARGE EQUIPMENT in Bread and Pastry P.pdf
ssuser1bb8ba
 
Selection of Fast-Food Items by the Young Consumers in Bangladesh
Selection of Fast-Food Items by the Young Consumers in BangladeshSelection of Fast-Food Items by the Young Consumers in Bangladesh
Selection of Fast-Food Items by the Young Consumers in Bangladesh
Dr. Nazrul Islam
 
Healthy Diet for Rabbits: The Ultimate Guide to Rabbit Nutrition.pptx
Healthy Diet for Rabbits: The Ultimate Guide to Rabbit Nutrition.pptxHealthy Diet for Rabbits: The Ultimate Guide to Rabbit Nutrition.pptx
Healthy Diet for Rabbits: The Ultimate Guide to Rabbit Nutrition.pptx
catherinemilan38
 
Measuring Tools in Bread and Pastry P.pdf
Measuring Tools in Bread and Pastry P.pdfMeasuring Tools in Bread and Pastry P.pdf
Measuring Tools in Bread and Pastry P.pdf
ssuser1bb8ba
 

Overboard.js - where are we going with with jsconfasia / devfestasia