SlideShare a Scribd company logo
Automating all the wrong things…
Chris Heilmann @codepo8, You got to love frontend, Tel Aviv, June 2016
Of innovation and impatience
Chris Heilmann @codepo8, Future Decoded, London, Nov 2015
CHRIS HEILMANN
@CODEPO8
https://twitter.com/MrMichaelShaw/status/746271419995140096/photo/1
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
Tooling and insights
A serious threat
Quite a mess
An old response
A new beginning
A great opportunity
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
The web is defined as independent of platform
🤖🍎🖼🐧
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
Independent of browser…
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
Independent of connectivity…
🚲🏍🚗🚜🚄✈
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
Independent of location…
🗺
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
Independent of ability…
♿👀./0
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
Independent of skill set - anyone can be a publisher
🚪
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
We constantly keep forgetting that.
🙄
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
To make it easier for us, we make our own perfect world…
🌏💰🍾🦄🌈
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
This is hurtful to the web and to our jobs.
☠
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
We deliver sub-optimal solutions that have a expiration
date whilst preaching that the web is better than native
environments because of its longevity.
🚧
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
①
②
③
④
⑤
⑥
⑦
Old and new issues of the web
①
②
③
④
⑤
⑥
⑦
Tooling and insights
We live right now in a beautiful world for web
development.
🎉🍻
①
②
③
④
⑤
⑥
⑦
Tooling and insights
Our browsers are evergreen, and we have incredibly exciting
APIs to create engaging solutions.
🎊🎈🎇
①
②
③
④
⑤
⑥
⑦
Tooling and insights
I’d go as far as saying that we have no excuses, seeing just
how far our tooling has advanced over the years.
🔧🔨🔩
①
②
③
④
⑤
⑥
⑦
Tooling and insights
We have insight into how browsers work and where our
solutions misbehave.
🔍
①
②
③
④
⑤
⑥
⑦
Tooling and insights
http://www.webpagetest.org
①
②
③
④
⑤
⑥
⑦
Tooling and insights
http://www.webpagetest.org
①
②
③
④
⑤
⑥
⑦
Tooling and insights
https://csstriggers.com/
①
②
③
④
⑤
⑥
⑦
Tooling and insights
Our browser developer tools allow for inspection and
creation at the same time.
🔦🖌
①
②
③
④
⑤
⑥
⑦
Tooling and insights
Almost all of our creation tools are extensible and we can
add functionality we want to them.
🔭
①
②
③
④
⑤
⑥
⑦
Tooling and insights
code.visualstudio.com
①
②
③
④
⑤
⑥
⑦
Tooling and insights
①
②
③
④
⑤
⑥
⑦
Tooling and insights
https://html.spec.whatwg.org/multipage/forms.html#inappropriate-for-the-control
①
②
③
④
⑤
⑥
⑦
Tooling and insights
https://github.com/Microsoft/vscode/pull/7152
①
②
③
④
⑤
⑥
⑦
Tooling and insights
Examining and altering code in a secure manner has never
been more accessible to us - we can contribute.
①
②
③
④
⑤
⑥
⑦
Tooling and insights
①
②
③
④
⑤
⑥
⑦
Tooling and insights
①
②
③
④
⑤
⑥
⑦
A serious threat
①
②
③
④
⑤
⑥
⑦
A serious threat
https://developer.microsoft.com/en-us/microsoft-edge/platform/catalog/
①
②
③
④
⑤
⑥
⑦
A serious threat
Mobile was the new hype - apps were the solutions to
everything.
📱
①
②
③
④
⑤
⑥
⑦
A serious threat
Our web technologies weren’t good enough to match it - by
design the mobile world was not web friendly.
💸🗑
①
②
③
④
⑤
⑥
⑦
A serious threat
We tried to beat native by playing by its own rules.
📦
①
②
③
④
⑤
⑥
⑦
A serious threat
Web solutions on the mobile playing field needed to be
nimble and fast.
👟🏁
①
②
③
④
⑤
⑥
⑦
Quite a mess
http://httparchive.org
①
②
③
④
⑤
⑥
⑦
Quite a mess
http://httparchive.org
①
②
③
④
⑤
⑥
⑦
Quite a mess
We rely on fixing cross-browser issues and differences in
form factors by adding more and more libraries.
😏🐌😩🐢
①
②
③
④
⑤
⑥
⑦
Quite a mess
Many of the things that clog up the web are not needed any
longer - the platform moved on and we should with it.
🚀
①
②
③
④
⑤
⑥
⑦
Quite a mess
①
②
③
④
⑤
⑥
⑦
An old response
Alas, every time the web got a new form factor, we consider
it a necessity to totally change our ways…
🔀
①
②
③
④
⑤
⑥
⑦
An old response
Taking a page from the book of application and service
design, we’re applying task runners and package
managers to optimise the outcome of our products.
①
②
③
④
⑤
⑥
⑦
An old response
Often this is to undo bad
practices after they’ve been
applied or feels like overkill.
①
②
③
④
⑤
⑥
⑦
An old response
Nothing says this is the wrong way of approaching the issue.
It may make our market more professional.
💼👓👔
①
②
③
④
⑤
⑥
⑦
An old response
It does, however, make it harder to start publishing on the
web and can be discouraging for new beginners…
😕
①
②
③
④
⑤
⑥
⑦
⏲
An old response
There is something to be said for being open to solutions
that do deliver good results right now…
①
②
③
④
⑤
⑥
⑦
An old response
①
②
③
④
⑤
⑥
⑦
An old response
①
②
③
④
⑤
⑥
⑦
A new beginning
Fact is though, that if you start fresh now, or you want to
refresh your knowledge, you’re in for a treat!
🍬
①
②
③
④
⑤
⑥
⑦
A new beginning
https://remysharp.com/2016/05/28/state-of-the-gap
We have parity with
native mobile platforms.
①
②
③
④
⑤
⑥
⑦
A new beginning
https://remysharp.com/2016/05/28/state-of-the-gap
We have parity with
native mobile platforms.
①
②
③
④
⑤
⑥
⑦
A new beginning
https://remysharp.com/2016/05/28/state-of-the-gap
We have parity with
native mobile platforms.
①
②
③
④
⑤
⑥
⑦
A new beginning
https://remysharp.com/2016/05/28/state-of-the-gap
We have parity with
native mobile platforms.
①
②
③
④
⑤
⑥
⑦
A new beginning
https://remysharp.com/2016/05/28/state-of-the-gap
We have parity with
native mobile platforms.
①
②
③
④
⑤
⑥
⑦
A new beginning
There is no shortage on up-to-date, free information in form
of articles, videos and even full online courses.
🗞
①
②
③
④
⑤
⑥
⑦
A new beginning
Time to reconsider how we tell people about our craft and
how to teach them new topics based on great old ideas
rather than a script or a tool to replace them.
🏫
①
②
③
④
⑤
⑥
⑦
A new beginning
①
②
③
④
⑤
⑥
⑦
A new beginning
①
②
③
④
⑤
⑥
⑦
A great opportunity
We are right now in a very short time frame to embrace an
incredibly exciting opportunity…
🌪
①
②
③
④
⑤
⑥
⑦
A great opportunity
The form factor of native apps and closed marketplaces is
rapidly falling apart.
💩
①
②
③
④
⑤
⑥
⑦
A great opportunity
People are tired of constant update requests and
notifications from apps they installed.
🛎
①
②
③
④
⑤
⑥
⑦
A great opportunity
Updates are too big and take too long to download.
🕰
①
②
③
④
⑤
⑥
⑦
A great opportunity
They also take up too much data on mobile contracts with
limited data access per month.
💸
①
②
③
④
⑤
⑥
⑦
A great opportunity
App download numbers tanked, on average in the US
every month no new apps get installed.
📉
http://www.recode.net/2016/6/8/11883518/app-boom-over-snapchat-uber
http://qz.com/253618/most-smartphone-users-download-zero-apps-per-month/
①
②
③
④
⑤
⑥
⑦
A great opportunity
The reason is the limited
distribution model of
market places.
(an issue the web can solve!)
①
②
③
④
⑤
⑥
⑦
A great opportunity
If you are savvy about the web and you want to move things
forward, look into Service Workers.
🔧
https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API
①
②
③
④
⑤
⑥
⑦
A great opportunity
Service Workers is a browser/JavaScript API that allows you
to cache and react to network requests. It also allows you
to send notifications to users about updates.
🛰
①
②
③
④
⑤
⑥
⑦
A great opportunity
If there is one thing to be part of right now, it is Progressive
Web Apps. We have a unique opportunity right now to
move the web front and centre in a declined closed
technology market.
🦄
①
②
③
④
⑤
⑥
⑦
A great opportunity
https://www.youtube.com/playlist?list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb
①
②
③
④
⑤
⑥
⑦
A great opportunity
①
②
③
④
⑤
⑥
⑦
A great opportunity
TODA!
CHRIS HEILMANN
@CODEPO8
CHRISTIANHEILMANN.COM

More Related Content

What's hot

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
 
Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016
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
 
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
 
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
 
Overboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasiaOverboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasia
Christian Heilmann
 
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Christian Heilmann
 
The State of the Web - Helsinki meetup
The State of the Web - Helsinki meetupThe State of the Web - Helsinki meetup
The State of the Web - Helsinki meetup
Christian Heilmann
 
JavaScript isn't evil.
JavaScript isn't evil.JavaScript isn't evil.
JavaScript isn't evil.
Christian Heilmann
 
Erase and Rewind - Open Web Camp 2015
Erase and Rewind - Open Web Camp 2015Erase and Rewind - Open Web Camp 2015
Erase and Rewind - Open Web Camp 2015
Christian Heilmann
 
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
 
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
 
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Christian Heilmann
 
Bridging the future gap
Bridging the future gap Bridging the future gap
Bridging the future gap
Christian Heilmann
 
No more excuses! Let's build beautiful things. #codemotion Rome
No  more excuses! Let's build beautiful things. #codemotion Rome No  more excuses! Let's build beautiful things. #codemotion Rome
No more excuses! Let's build beautiful things. #codemotion Rome
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
 
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
 
Fixing web and JS gaps
Fixing web and JS gapsFixing web and JS gaps
Fixing web and JS gaps
Christian Heilmann
 
What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015
Christian Heilmann
 
Making ES6 available to all with ChakraCore
Making ES6 available to all with ChakraCoreMaking ES6 available to all with ChakraCore
Making ES6 available to all with ChakraCore
Christian Heilmann
 

What's hot (20)

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
 
Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote
 
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
 
Overboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasiaOverboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasia
 
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date.
 
The State of the Web - Helsinki meetup
The State of the Web - Helsinki meetupThe State of the Web - Helsinki meetup
The State of the Web - Helsinki meetup
 
JavaScript isn't evil.
JavaScript isn't evil.JavaScript isn't evil.
JavaScript isn't evil.
 
Erase and Rewind - Open Web Camp 2015
Erase and Rewind - Open Web Camp 2015Erase and Rewind - Open Web Camp 2015
Erase and Rewind - Open Web Camp 2015
 
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
 
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
 
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
 
Bridging the future gap
Bridging the future gap Bridging the future gap
Bridging the future gap
 
No more excuses! Let's build beautiful things. #codemotion Rome
No  more excuses! Let's build beautiful things. #codemotion Rome No  more excuses! Let's build beautiful things. #codemotion Rome
No more excuses! Let's build beautiful things. #codemotion Rome
 
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
 
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)
 
Fixing web and JS gaps
Fixing web and JS gapsFixing web and JS gaps
Fixing web and JS gaps
 
What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015
 
Making ES6 available to all with ChakraCore
Making ES6 available to all with ChakraCoreMaking ES6 available to all with ChakraCore
Making ES6 available to all with ChakraCore
 

Viewers also liked

Vat and cross border retailing ukti external nov 14 (2)
Vat and cross border retailing ukti external nov 14 (2)Vat and cross border retailing ukti external nov 14 (2)
Vat and cross border retailing ukti external nov 14 (2)
taxadvicedirect
 
KARTHIK_RESUME(1)
KARTHIK_RESUME(1)KARTHIK_RESUME(1)
KARTHIK_RESUME(1)Karthik R
 
Arnason images captions. chapter 10 -18
Arnason images captions. chapter 10 -18Arnason images captions. chapter 10 -18
Arnason images captions. chapter 10 -18
dworthdoty
 
All about me emerging tech.
All about me emerging tech.All about me emerging tech.
All about me emerging tech.mmfks101
 
Marriage and Kingdom Humility
Marriage and Kingdom HumilityMarriage and Kingdom Humility
Marriage and Kingdom Humility
CrossPointBible
 
Microsoft und die Open Source Community - Leaving the death star behind
Microsoft und die Open Source Community - Leaving the death star behindMicrosoft und die Open Source Community - Leaving the death star behind
Microsoft und die Open Source Community - Leaving the death star behind
Christian Heilmann
 
Surat pernyataan nusantara sehat fajar
Surat pernyataan nusantara sehat fajarSurat pernyataan nusantara sehat fajar
Surat pernyataan nusantara sehat fajar
Operator Warnet Vast Raha
 
Suit up, bring extra oxygen Internet space explorers needed.
Suit up, bring extra oxygen Internet space explorers needed.Suit up, bring extra oxygen Internet space explorers needed.
Suit up, bring extra oxygen Internet space explorers needed.
Christian Heilmann
 
The Global Risks 2015 Report
The Global Risks 2015 ReportThe Global Risks 2015 Report
The Global Risks 2015 ReportPeter Gold
 
Boggle Hole
Boggle HoleBoggle Hole
Boggle Hole
John C
 
CAD Research & Technology
CAD Research & Technology CAD Research & Technology
CAD Research & Technology
Melinda Lawrence
 
E.abendua
E.abenduaE.abendua
E.abendua
Edurne M. Arrese
 
Riesgos por puesto de trabajo
Riesgos por puesto de trabajoRiesgos por puesto de trabajo
Riesgos por puesto de trabajo
dubraska Gutierrez
 
Zick
ZickZick

Viewers also liked (17)

Vat and cross border retailing ukti external nov 14 (2)
Vat and cross border retailing ukti external nov 14 (2)Vat and cross border retailing ukti external nov 14 (2)
Vat and cross border retailing ukti external nov 14 (2)
 
KARTHIK_RESUME(1)
KARTHIK_RESUME(1)KARTHIK_RESUME(1)
KARTHIK_RESUME(1)
 
Arnason images captions. chapter 10 -18
Arnason images captions. chapter 10 -18Arnason images captions. chapter 10 -18
Arnason images captions. chapter 10 -18
 
All about me emerging tech.
All about me emerging tech.All about me emerging tech.
All about me emerging tech.
 
Adam Ratchford CV
Adam Ratchford CVAdam Ratchford CV
Adam Ratchford CV
 
Marriage and Kingdom Humility
Marriage and Kingdom HumilityMarriage and Kingdom Humility
Marriage and Kingdom Humility
 
Microsoft und die Open Source Community - Leaving the death star behind
Microsoft und die Open Source Community - Leaving the death star behindMicrosoft und die Open Source Community - Leaving the death star behind
Microsoft und die Open Source Community - Leaving the death star behind
 
Surat izin keramaian
Surat izin keramaianSurat izin keramaian
Surat izin keramaian
 
Surat pernyataan nusantara sehat fajar
Surat pernyataan nusantara sehat fajarSurat pernyataan nusantara sehat fajar
Surat pernyataan nusantara sehat fajar
 
Suit up, bring extra oxygen Internet space explorers needed.
Suit up, bring extra oxygen Internet space explorers needed.Suit up, bring extra oxygen Internet space explorers needed.
Suit up, bring extra oxygen Internet space explorers needed.
 
The Global Risks 2015 Report
The Global Risks 2015 ReportThe Global Risks 2015 Report
The Global Risks 2015 Report
 
Boggle Hole
Boggle HoleBoggle Hole
Boggle Hole
 
Marseille
MarseilleMarseille
Marseille
 
CAD Research & Technology
CAD Research & Technology CAD Research & Technology
CAD Research & Technology
 
E.abendua
E.abenduaE.abendua
E.abendua
 
Riesgos por puesto de trabajo
Riesgos por puesto de trabajoRiesgos por puesto de trabajo
Riesgos por puesto de trabajo
 
Zick
ZickZick
Zick
 

Similar to Automating all the wrong things - You Gotta Love Frontend Keynote

Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017
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
 
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
 
Apps storesandbrowsers
Apps storesandbrowsersApps storesandbrowsers
Apps storesandbrowsers
Tom Freestone
 
Fowa2010 progressive-enhancement
Fowa2010 progressive-enhancementFowa2010 progressive-enhancement
Fowa2010 progressive-enhancement
Christian Heilmann
 
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
 
Mobile first - one key important aspect in digitalisation
Mobile first - one key important aspect in digitalisationMobile first - one key important aspect in digitalisation
Mobile first - one key important aspect in digitalisation
Helmi Hasan
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web App
Jason Grigsby
 
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
Pedro Moreira da Silva
 
Optimizing Web Performance for Mobile Users
Optimizing Web Performance for Mobile UsersOptimizing Web Performance for Mobile Users
Optimizing Web Performance for Mobile Users
Muhammad Samu
 
Wireframe prototype - Mockups
Wireframe prototype - MockupsWireframe prototype - Mockups
Wireframe prototype - Mockups
Pratap R Jujjavarapu
 
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
Float
 
Agile Indonesia 2017 : Agile & User Experience for Engineers
Agile Indonesia 2017 : Agile & User Experience for EngineersAgile Indonesia 2017 : Agile & User Experience for Engineers
Agile Indonesia 2017 : Agile & User Experience for Engineers
Michael Ong
 
Prepare for the Mobilacalypse
Prepare for the MobilacalypsePrepare for the Mobilacalypse
Prepare for the MobilacalypseJeff Eaton
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempo
cjin cheng
 
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptProgressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
Christian Heilmann
 
Responsively Accessible
Responsively AccessibleResponsively Accessible
Responsively Accessible
Ryan Chittenden
 
Mobile Web Compatibility @ Code Camp Cluj
Mobile Web Compatibility @ Code Camp ClujMobile Web Compatibility @ Code Camp Cluj
Mobile Web Compatibility @ Code Camp Cluj
Ioana Chiorean
 
MmIT Webinar - Essential tools and technologies for the library and informati...
MmIT Webinar - Essential tools and technologies for the library and informati...MmIT Webinar - Essential tools and technologies for the library and informati...
MmIT Webinar - Essential tools and technologies for the library and informati...
MmIT - Multimedia Information Technology Group for CILIP
 
Accessibility - Drupal and Javascript
Accessibility - Drupal and JavascriptAccessibility - Drupal and Javascript
Accessibility - Drupal and Javascript
Doghouse Agency
 

Similar to Automating all the wrong things - You Gotta Love Frontend Keynote (20)

Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017
 
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
 
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
 
Apps storesandbrowsers
Apps storesandbrowsersApps storesandbrowsers
Apps storesandbrowsers
 
Fowa2010 progressive-enhancement
Fowa2010 progressive-enhancementFowa2010 progressive-enhancement
Fowa2010 progressive-enhancement
 
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...
 
Mobile first - one key important aspect in digitalisation
Mobile first - one key important aspect in digitalisationMobile first - one key important aspect in digitalisation
Mobile first - one key important aspect in digitalisation
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web App
 
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
 
Optimizing Web Performance for Mobile Users
Optimizing Web Performance for Mobile UsersOptimizing Web Performance for Mobile Users
Optimizing Web Performance for Mobile Users
 
Wireframe prototype - Mockups
Wireframe prototype - MockupsWireframe prototype - Mockups
Wireframe prototype - Mockups
 
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
 
Agile Indonesia 2017 : Agile & User Experience for Engineers
Agile Indonesia 2017 : Agile & User Experience for EngineersAgile Indonesia 2017 : Agile & User Experience for Engineers
Agile Indonesia 2017 : Agile & User Experience for Engineers
 
Prepare for the Mobilacalypse
Prepare for the MobilacalypsePrepare for the Mobilacalypse
Prepare for the Mobilacalypse
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempo
 
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptProgressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
 
Responsively Accessible
Responsively AccessibleResponsively Accessible
Responsively Accessible
 
Mobile Web Compatibility @ Code Camp Cluj
Mobile Web Compatibility @ Code Camp ClujMobile Web Compatibility @ Code Camp Cluj
Mobile Web Compatibility @ Code Camp Cluj
 
MmIT Webinar - Essential tools and technologies for the library and informati...
MmIT Webinar - Essential tools and technologies for the library and informati...MmIT Webinar - Essential tools and technologies for the library and informati...
MmIT Webinar - Essential tools and technologies for the library and informati...
 
Accessibility - Drupal and Javascript
Accessibility - Drupal and JavascriptAccessibility - Drupal and Javascript
Accessibility - Drupal and Javascript
 

More from Christian Heilmann

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
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconf
Christian Heilmann
 
Supercharging Public Speaking
Supercharging Public SpeakingSupercharging Public Speaking
Supercharging Public Speaking
Christian Heilmann
 

More from Christian Heilmann (20)

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
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
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
 
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
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays Finland
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
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
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
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
 
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
 
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
 
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
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconf
 
Supercharging Public Speaking
Supercharging Public SpeakingSupercharging Public Speaking
Supercharging Public Speaking
 

Recently uploaded

falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
Falcon Invoice Discounting
 
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
PaulBryant58
 
Role of Remote Sensing and Monitoring in Mining
Role of Remote Sensing and Monitoring in MiningRole of Remote Sensing and Monitoring in Mining
Role of Remote Sensing and Monitoring in Mining
Naaraayani Minerals Pvt.Ltd
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
 
Set off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptxSet off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptx
HARSHITHV26
 
Pitch Deck Teardown: RAW Dating App's $3M Angel deck
Pitch Deck Teardown: RAW Dating App's $3M Angel deckPitch Deck Teardown: RAW Dating App's $3M Angel deck
Pitch Deck Teardown: RAW Dating App's $3M Angel deck
HajeJanKamps
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
BBPMedia1
 
Global Interconnection Group Joint Venture[960] (1).pdf
Global Interconnection Group Joint Venture[960] (1).pdfGlobal Interconnection Group Joint Venture[960] (1).pdf
Global Interconnection Group Joint Venture[960] (1).pdf
Henry Tapper
 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
seoforlegalpillers
 
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
taqyed
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
RajPriye
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Lviv Startup Club
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
Cynthia Clay
 
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
Kumar Satyam
 
Attending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learnersAttending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learners
Erika906060
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
Safe PaaS
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
Nicola Wreford-Howard
 
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptxCADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
fakeloginn69
 
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBdCree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
creerey
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
marketingjdass
 

Recently uploaded (20)

falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
 
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
 
Role of Remote Sensing and Monitoring in Mining
Role of Remote Sensing and Monitoring in MiningRole of Remote Sensing and Monitoring in Mining
Role of Remote Sensing and Monitoring in Mining
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
 
Set off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptxSet off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptx
 
Pitch Deck Teardown: RAW Dating App's $3M Angel deck
Pitch Deck Teardown: RAW Dating App's $3M Angel deckPitch Deck Teardown: RAW Dating App's $3M Angel deck
Pitch Deck Teardown: RAW Dating App's $3M Angel deck
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
 
Global Interconnection Group Joint Venture[960] (1).pdf
Global Interconnection Group Joint Venture[960] (1).pdfGlobal Interconnection Group Joint Venture[960] (1).pdf
Global Interconnection Group Joint Venture[960] (1).pdf
 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
 
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
 
Attending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learnersAttending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learners
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
 
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptxCADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
 
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBdCree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
 

Automating all the wrong things - You Gotta Love Frontend Keynote