Advancing the web without breaking it - #btconf

52
ADVANCING THE WEB WITHOUT BREAKING IT CHRIS HEILMANN (@CODEPO8), BEYOND TELLERAND 2015, DÜSSELDORF

Transcript of Advancing the web without breaking it - #btconf

Page 1: Advancing the web without breaking it - #btconf

ADVANCING THE WEB WITHOUT BREAKING IT

CHRIS HEILMANN (@CODEPO8), BEYOND TELLERAND 2015, DÜSSELDORF

Page 2: Advancing the web without breaking it - #btconf

THIS IS A TIME OF CLASHES…

Page 3: Advancing the web without breaking it - #btconf

THIS IS A TIME OF CLASHES…

• Native vs. Web • io vs node • virtual DOM vs. DOM • App vs. Web Site • SASS vs. CSS • Angular vs. React • Gulp vs. Grunt • Düsseldorf vs. Köln

Page 4: Advancing the web without breaking it - #btconf

AND BOY, DO WE WRITE AND POST AND DISCUSS A LOT ABOUT ALL OF THAT…

Page 5: Advancing the web without breaking it - #btconf

FRANKLY, I AM GETTING TIRED OF THIS…

Page 6: Advancing the web without breaking it - #btconf

WE CARED ABOUT THE WEB AS AN INFRASTRUCTURE AND A PUBLICATION PLATFORM. Amount of

comments

Shits I am ready to

give

HACKER NEWS DRAMA

Page 7: Advancing the web without breaking it - #btconf

BACK IN THE DAYS, WEB DEVELOPERS WERE INNOVATORS.

Page 8: Advancing the web without breaking it - #btconf

WE HAD NO CLUE WHAT BROWSERS DID. WE USED WHAT WE HAD AND HACKED AROUND THE PROBLEMS.

• Sliding Doors • CSS Sprites • FIR • Clearfix • …

Page 9: Advancing the web without breaking it - #btconf

ALL OF THESE TECHNIQUES WERE AIMED AT CREATING USER INTERFACES.

Page 10: Advancing the web without breaking it - #btconf

WE CARED ABOUT THE WEB AS AN INFRASTRUCTURE AND A PUBLICATION PLATFORM.

Page 11: Advancing the web without breaking it - #btconf

NOW WE ARE IN THE MIDDLE OF A ENGINEERING TAKEOVER.

Page 12: Advancing the web without breaking it - #btconf

THE WEB HAS BECOME MORE COMPLEX

• We know the inner workings of browsers

• A lot of the web innovation happens in the open

• JavaScript is server and client side

• With mobile, we have a fast growing market that treats web content and technology as 2nd class.

Page 13: Advancing the web without breaking it - #btconf

AND THAT IS VERY EXCITING!

Page 14: Advancing the web without breaking it - #btconf

WE DON’T DEMAND THE IMPORTANT, BASIC THINGS FROM BROWSER MAKERS.

Page 15: Advancing the web without breaking it - #btconf

TO BE A “MODERN” FULL STACK DEVELOPER YOU NEED TO USE…

• Task runners • CSS preprocessors • Package managers • MVC Frameworks • Unit tests • A “modern” development

environment with live reload and 360° inspection.

“Magical Framework and modern solution to everything and more” of this month.

or…

Page 16: Advancing the web without breaking it - #btconf

THIS IS UNDERSTANDABLE. WE HAVE GREAT TOOLS AND POWER AND ARE CONSTANTLY REMINDED THAT TIME IS OF THE ESSENCE.

Page 17: Advancing the web without breaking it - #btconf

Steve Jobs/Apple Sergey Brin / Google

Mark Zuckerberg/FacebookTravis Kalanick / Uber

When you see something that is technically sweet, you go ahead and do it and you argue about what to do about it only after you have had your technical success.

Page 18: Advancing the web without breaking it - #btconf

When you see something that is technically sweet, you go ahead and do it and you argue about what to do about it only after you have had your technical success.

That is the way it was with the atomic bomb.

J. Robert Oppenheimer/Manhattan Project

Page 19: Advancing the web without breaking it - #btconf

STORIES OF GREAT, QUICK SUCCESS ALWAYS RESULT IN STRESS AND UNHEALTHY COMPETITION

Page 20: Advancing the web without breaking it - #btconf

I DON’T WANT TO PLAY THAT GAME.

Page 21: Advancing the web without breaking it - #btconf

ZOMG CODE IS EVERYTHING!

Page 22: Advancing the web without breaking it - #btconf

EVERYBODY NEEDS TO LEARN TO CODE!

https://twitter.com/StartupLJackson/status/594283350019280897

Page 23: Advancing the web without breaking it - #btconf

CODE

Page 24: Advancing the web without breaking it - #btconf

NOT EVERYBODY NEEDS TO CODE.

Page 25: Advancing the web without breaking it - #btconf
Page 26: Advancing the web without breaking it - #btconf

EVERYBODY NEEDS TO LEARN TO CREATE AND CARE.

Page 27: Advancing the web without breaking it - #btconf

WE REALLY DROPPED THE BALL ON THAT ONE.

Page 28: Advancing the web without breaking it - #btconf

THE LURE OF THE WEB FOR COMPANIES AND DEVELOPERS IS FADING.

Page 29: Advancing the web without breaking it - #btconf

OLD CLUTTER, NEW WEB?

https://twitter.com/Caged/status/590602214021922818

Page 30: Advancing the web without breaking it - #btconf

WE NEED TO CHANGE AND ADAPT.

Page 31: Advancing the web without breaking it - #btconf

AND IT IS TIME WE FACED SOME COMMERCIAL FACTS.

Page 32: Advancing the web without breaking it - #btconf

OUR BEST PRACTICES AND IDEALS ALL DEAL WITH LONGEVITY AND STURDINESS.

Page 33: Advancing the web without breaking it - #btconf

AND WE SEEM TO GET INTO A WORLD WHERE ONLY WE CARE.

Page 34: Advancing the web without breaking it - #btconf

“We crave for new sensations but soon become indifferent to them. The wonders of yesterday are today common occurrences.”

― Nikola Tesla, My Inventions

Page 35: Advancing the web without breaking it - #btconf

ARE YOU READY TO ROCK THE WORLD OF “GENERATION SELFIE”?

Page 36: Advancing the web without breaking it - #btconf

TIMELESS BEAUTY AND DESIGN…

Page 37: Advancing the web without breaking it - #btconf

LET’S GET THEM YOUNG AND KEEP THEM FOR LIFE?

Page 38: Advancing the web without breaking it - #btconf

WE’RE TRYING TO COMPETE WITH A MARKET DESIGNED TO BE SHORT-LIVED WITH IDEALS OF LONGEVITY.

Page 39: Advancing the web without breaking it - #btconf

AT THE SAME TIME, OUR WORLD IS MORE AMAZING THAN EVER.

• Google implementing Microsoft’s Pointer Events

• Microsoft implementing Adobe’s CSS blend modes code

• Manifold.js - create native apps from web code with W3C manifest

• Vorlon.js - debug across all platforms

Page 40: Advancing the web without breaking it - #btconf

LET ME TAKE YOU BACK TO SOMETHING I LOVED AS A TEENAGER.

Page 41: Advancing the web without breaking it - #btconf

WE’RE TRYING TO COMPETE WITH A MARKET DESIGNED TO BE SHORT-LIVED WITH IDEALS OF LONGEVITY.

Page 42: Advancing the web without breaking it - #btconf

160 × 200 PIXELS (ON A 320 × 200 PIXELS DISPLAY)

16 PREDEFINED COLOURS 1 SCREEN-WIDE BACKGROUND COLOUR. 3 COLOURS IN EACH 8 × 8 (4 × 2) PIXEL SQUARE

Page 43: Advancing the web without breaking it - #btconf

160 × 200 PIXELS (ON A 320 × 200 PIXELS DISPLAY)

16 PREDEFINED COLOURS 1 SCREEN-WIDE BACKGROUND COLOUR. 3 COLOURS IN EACH 8 × 8 (4 × 2) PIXEL SQUARE

Page 44: Advancing the web without breaking it - #btconf

160 × 200 PIXELS (ON A 320 × 200 PIXELS DISPLAY)

16 PREDEFINED COLOURS 1 SCREEN-WIDE BACKGROUND COLOUR. 3 COLOURS IN EACH 8 × 8 (4 × 2) PIXEL SQUARE

Page 45: Advancing the web without breaking it - #btconf

160 × 200 PIXELS (ON A 320 × 200 PIXELS DISPLAY)

16 PREDEFINED COLOURS 1 SCREEN-WIDE BACKGROUND COLOUR. 3 COLOURS IN EACH 8 × 8 (4 × 2) PIXEL SQUARE

• MUCH BETTER TOOLING • EXPERIENCE • SHARED TRICKERY AND

KNOWLEDGE • A LOT OF SHITS GIVEN.

Page 46: Advancing the web without breaking it - #btconf

EXCELLENCE ≠ INNOVATION + IMPLEMENTATION

Page 47: Advancing the web without breaking it - #btconf

EXCELLENCE = (TALENT + EFFORT + TOOLS) * SHITS GIVEN

Page 48: Advancing the web without breaking it - #btconf

TOOLS ARE ALL ABOUT THE MINIMUM VIABLE PRODUCT.

Page 49: Advancing the web without breaking it - #btconf

LET’S GO AND BUILD GREAT PRODUCTS FOR EVERYBODY

Page 50: Advancing the web without breaking it - #btconf

EXCELLENCE = (TALENT + EFFORT) * SHITS GIVEN

Page 51: Advancing the web without breaking it - #btconf

YOU’RE ANGRY AND THIS OBVIOUSLY ANNOYS YOU…

WHAT ARE YOU GOING TO DO

ABOUT IT?

Page 52: Advancing the web without breaking it - #btconf

Chris

christianheilmann.com

@codepo8

Thanks!