SlideShare ist ein Scribd-Unternehmen logo
1 von 86
Downloaden Sie, um offline zu lesen
The prestige of being a
web developer.




                                    Christian Heilmann, Fronteers, Amsterdam, October 2011
Today I will talk about about perceptions and ways how we as web developers can make our
lives better.
There is a lot of talk about HTML5
                       and when you look at the demos
                    showing what it can do we are faced
                      with a lot of interactive videos and
                       3D animations. HTML5 however
                    means much more than that - it turns
                          web technologies into a real
                     application environment and in this
                      talk Chris Heilmann of Mozilla will
                      show you how your backend code
                       can benefit greatly from the new
                     features modern browsers offer us.


              http://www.imdb.com/title/tt0482571/
I got inspired to do so by a great movie called the prestige.
A        W          E S O M E!




The prestige is full of amazing actors and is a twist-and-turn drama story about two stage
magicians who learn the trade together and then become mortal enemies. They sabotage
each others' shows, they spy on each other and steal from each other.
All to get a bigger audience and to make money. The movie also shows nicely that the
audience of the magic shows do not care much for the safety of the magicians - all they want
is to be entertained.
Some people would have made the movie too awesome, so they weren’t allowed.
how do magic tricks
                        work?




One of the things explained in the movie is how magic tricks work.
three parts to any
                          magic trick.




Every great magic trick consists of three parts or acts
1 - The Pledge




The first part is called "The Pledge". You show something ordinary and build up anticipation
2 - The Turn




The second act is called "The Turn". The magician takes the ordinary something and makes it
do something extraordinary.
3 - The Prestige




The third act, the hardest part, is "The Prestige". This is when you bring the extraordinary
back to the real world.
“I use Google mostly. Is
                    that a mac?”




What we do as developers of the web can seem magic to people. A lot really do not care what
we do but I constantly see people on for example planes looking on my screen while I am
fiddling with some JS or CSS and reload the browser and I see them go "oh!" and start asking
me what I am doing there.
Native 3D sound in pure
            CSS with fallback for IE6!




We do the same to each other. We start with the pledge of using web technologies to build an
interface or a solution or a demo.
+1 that like and a RT on
                         that!




Then we fiddle around with it until it is is perfect and we show it to people and they go
"ouuuhhhhh" and clap and get excited and go to Twitter, Facebook and Google+ and tell
people about it.
Most inspiring talk ever!




Us, in the audience, do the same. What we miss doing is going the full way and bring "The
Prestige" to the others.
Making demos and playing with technology is incredibly important. More important though is
slowly but steadily, or - even better - quickly bring the awesome that is in those demos to
our delivery jobs.
How do good
                        magicians work?




But before I go to the prestige, let's take a look at how you can be a good magician (as told in
the movie) and how it can relate to our work.
Reuse and improve
A lot of the tricks shown on stage and in the movie are not new, but based on an older trick,
spiced up with new ideas and more danger.
<button> vs. <div class="clicky">

                     if ( test ) { apply(); }



This we can easily do as well. Instead of reinventing the wheel we should base whatever we do
on things that work. Sensible markup is not there to fill a screen, it is there to bring stability
to our products.
In the old days...

Behaviour




                 HTML
Presentation



Structure
DHTML days (1)

Behaviour




                      JS
Presentation
               HTML


Structure




                      JS
DHTML days (2)

Behaviour




                      CSS
Presentation




                            JS
               HTML


Structure
The gospel     (according to Zeldman)




Behaviour




                                              JS
                                        CSS
Presentation
                          HTML


Structure
The now...
 Behaviour




                                                              SS

                                                                         JS
                                                            C
            ntation
  Pre    se
 Structure
                                          HTML




We should not discard what we found to be a sure way of building a nice experience in the
past. We should build on those principles and allow them to change to address the needs of a
new audience that wants other things.
approach.refresh();
Learn from others
You can see the magicians visiting other magic shows (in disguises) and seeing how others do
it, discussing how tricks could be done and trying them out for themselves.
As geeks we are prone to want to build everything ourselves. We take a glance at what other
people do but at the first "meh" we see in their code we just start from scratch. You hardly see
any demos and talks based on other people's work and improving them. why not?
NIN = good
                                N
                              NIH = BAD!




Not invented here to me is the biggest problem we have. We should swallow our pride more
often and just use what already works and partner with those who created these things rather
than doing the same again but not quite the same but you know, better and stuff...
Be inventive
When the competition gets harder they start to use special effects, fireworks and mechanical
parts on their bodies to create new illusions.
If we stop inventing and tinkering we might as well give up in our job as web developers. The
thing to learn from the movie though is that these things are hidden and aid the cause and
are not shown as the main attraction.
Right now a lot of tricks who are a necessary evil to make something work are sold as "best
practices". They can not always be applied across the board though.
Leaving the comfort
zone
When one magician does a trick the other just can not fathom he goes out of the world of
stage shows and tries to employ the work of Nikola Tesla who allegedly really can transport
people and things to other parts of a room using electricity.
!desktop




With the web moving towards tablets and mobile and rich experiences with native APIs and
code we have to start to open up to learn from others.
A lot of what we need to fix right now for WebGL and gaming has been fixed in Flash in the
past already. If you are honest about it - the demos we show and applaud in open
technologies would be laughed at when shown in Flash.
Can haz Flash info plz?




So let's reach out and talk to the experts in these fields to see what can be re-used.
Be gorgeous!




Once a trick has been created, the magicians dress it up with beautiful stage machinery and
gorgeous assistants and nice clothing.
When we show off things they should be gorgeous. The whole concept of "this is only a demo
of course it can break" is not helpful to the cause. When we are ready to show the world
about our new cool things they should look incredible, be beautifully interactive and work
across the board.
code = poetry




 I've said it before, your code is poetry and others should learn how to play with language
from it.
Be open




The most impressive tricks magicians show are the ones done in the middle of a big crowds,
with everybody watching and they still manage to amaze people with seemingly impossible
things.
http://www.flickr.com/photos/secretlondon/4054117626/

It is very simple to create an amazing product when you control everything. This is why the
web can never compete on a "completeness" level with native code on iPhones and other
devices.
The thing is though that it doesn't have to and giving a web product only one interface and
experience is not using it to its strengths.
adaptation brings the prestige




So what about the prestige? How do we bring the magic back to its origin to make it even
more fascinating? One word: adaptation.
"It is not the strongest of the species that survive, nor the most intelligent, but the ones most
responsive to change." -- Charles Darwin
The biggest power of open web technologies is their ability to adapt. Web applications can be
re-used in closed environments by means of conversion and you can maintain your product
in one space.
your work, multiplied!




If you want to go native you multiply your work by every platform you need to support. We
should be like the web.
"I was a young man with
           uninformed ideas. I threw out
           queries, suggestions, wondering all
           the time over everything; and to
           my astonishment the ideas took
           like wildfire"

                                                              Charles Darwin



"I was a young man with uninformed ideas. I threw out queries, suggestions, wondering all
the time over everything; and to my astonishment the ideas took like wildfire" --Charles
Darwin
web workers != stage magicians




Never stop questioning and give your input. We are web developers, not stage magicians.
Something I can never have?




Your job is to take what the bleeding edge of our market does and bring it into the day to day
delivery.
Ask questions, demand cool stuff
to adapt to your environments.




You can only do that when you ask the right questions.
Don’t be out for blood!




In the movie the competition between the magicians turns tragic as in fierce competition they
try to kick each other out of the market. In the past this happened with browser makers, too.
Browser makers want the web to
succeed and deliver awesome
experiences.



Nowadays the competition of browsers is different. We all want the new web to work. We all
are aware of browsers having to adapt to new environments.
This is what we should be
spending time and money on.




This is what we should be concentrating on - not building more and more magic shows to tell
the world that one or the other browser is the better one.
Can haz moar
                                                    harmony?




                                                                 http://www.flickr.com/photos/blank22763/6208392005/

Therefore I'd love to see a shift in the community, something that Chris Williams talked about
at JSConf, too: stop trolling, stop inciting fights and stop the greed for controversy.
We all like a good fight and we all like to see great artists and athletes compete with another.
Being reactive kills innovation.




When our main focus though is to be better than others and react to attacks and things others
have done we lose the opportunity to work together on a predictable web for developers and
great experiences for end users across the board.
People to trust
If you’re on stage, tell the truth.




When you are on stage you are in the limelight. What you say has a lot more gravitas then
when you say it in the pub.
http://www.flickr.com/photos/aoifecitywomanchile/5204950442/

Therefore you need to have people you can trust to ensure you don't tell lies. If you talk
about a product and get people excited and the product becomes unavailable or the product
team is totally unresponsive it is you who gets the blame.
Vanishing act




Three days ago, <a href="http://meyerweb.com/eric/thoughts/2011/10/04/searching-for-
mark-pilgrim/">Mark Pilgrim vanished off the internet</a>. No Twitter account, no Google
+, no Facebook and all his sites, including the awesome <a href="http://
diveintohtml5.org">Dive into HTML5</a> became a 410 "Gone" empty page.
Mark == OK?




People started getting worried and tried to contact him to no avail, they even called the police
to check on him and found that he is OK and was annoyed that people went so far as to call
the police.
Regardless of Mark's reasons, this made me think about longevity. In the last year we have
seen a lot of web attrition. APIs got shut down, companies closed their "labs" sections and
formerly free software gets bought and vanishes quickly. Just look at the HTML5 game
engines out there.
The vanishing of Dive into HTML5 was a massive blow. I linked to this great resource in
almost all my presentations, when people ask me where to learn about HTML5 I sent them
there. Of course there are <a href="http://diveintohtml5.info">mirrors</a> of the site, but
that still means that all my old links are broken now.
Join the band!
It made me think that it is time to stop relying on a few people and on ourselves as a source
of truth and information. I write a lot of things on my blog and people link to that. I also don't
find time to re-visit old posts and update the information which might not be applicable any
longer.
So I started to think that it makes more sense to contribute to places where people already
work together to document things. Forums, developer documentations, wikis, and - of course
- the Mozilla Developer Network docs.
Anyone can do that - there is an edit button on those and you can add a fix, a note or an
example.
Collaboration




Instead of writing a blog post and hoping for comments amongst the spam I started to use
collaborative tools to begin with a discussion and then write an article or post once we found
an interesting solution. There are many cool tools to do so:
Using <a href="http://jsfiddle.net">JSFiddle</a> you can show some code and ask people to
fix and improve it with you. You can also provide a working demo to prove a point or give a
demo to people.
Using Google Docs and Etherpad you can write docs and explanations together and get some
quick review from people.
Using Dropbox you can work together with people on some files.
Using GitHub you can spread your code and you can get and improve other people's work.
Be your own teacher
I've always found that I learn best by doing. Instead of getting things explained to me and
following an hour of live coding or watch a video I get the best results by downloading the
code, playing with it, breaking it and finding the solution doing some research.
code is open, slides are released!




Anyone can do that. That is the fun about open source and the way we do things as web
development speakers.
Fill the blanks




The other day I went to attend <a href="http://sebleedelisle.com/training/">Seb Lee-
Delisle's Creative JS course</a>. A great course and a good reminder to play with
technology. The course assumed a lot of previous knowledge of how to animate with
computers and basic Math of triangles and basic physics.
As Smashing Magazine were very eager to get another article from me to publish I reminded
myself of a few of the Math tricks used in Commodore 64 demos and <a href="http://
coding.smashingmagazine.com/2011/10/04/quick-look-math-animations-
javascript/">wrote an article about it</a>. The article got good comments and did the
rounds on Twitter.
As an extra, I put all the demo code on JSFiddle for people to play with. People now can read
that article as a refresher before the course.
Guerrilla docs




You can do that, too. If you find something cool on GitHub and you use it and you find an
annoyance, why not fix it and send the original writer a pull request?
!code. Examples + Docs = :)




Of course not everybody is happy about changes in the code but I dare you to find anyone
who'd be unhappy to get some extra docs or examples using their systems.
OHAI -webkit,
here’s -moz, -o, -ms, !-




You could also create a folder with fixes for other browsers for demos that only work in one.
There are a lot of possibilities.
Use what you heard!
It is very important that you use what people on stage talk about. And not only give it a go in
your lunch break. Implement it in products and feed back the issues you find. There is no
point in us showing a brave new world of technology on stage and then never seeing it used.
"Now that we spent 4 years making rounded
 corners working in every browser designers don't
 want to use them as they look dated"

                                                      -- Molly Holzschlag




Using things means we can avoid the delivering people getting more and more disconnected
from those who show what "best practices" are.
Repeat the message!
Most of you work somewhere, and others work with clients. Why don't you now go home after
this conference and set up an internal meeting showing off some of the things you learned?
Your boss will love you!




There are a few benefits to this: you can share the goodies, you give back to the company
who paid your ticket here, you get some experience speaking and you show that Fronteers is
not just a big party.
Collect good stories
If you manage to use some of the stuff you heard about here and made a client happy or
worked more effectively in your job, tell this story. Send it around, blog it or send it as an
email to us. We need to hear how our work has impacted your life.
Best practices are
   discovered, not
   defined!

We live in a changed world. The "best practices" of old are not applicable everywhere and
there is a lot of criticism towards the web camp as being people who preach dogma and
missed the boat.
Bring us evidence!




Let's collect real evidence how we used open standards, sharing practices and free tools to
build an amazing web. Then clean up our approach and make it a best practice based on facts
instead of great principles.
Reserved for you




So please, join us in documenting, fixing and using what we are all very excited about. This is
not a magic show, we are here to tend to the web that was so far damn good to us.
Thanks!
Chris Heilmann
     @codepo8

Weitere ähnliche Inhalte

Was ist angesagt?

SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...
SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...
SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...Board of Innovation
 
Does Your Internet Marketing Stand Out from the Crowd?
Does Your Internet Marketing Stand Out from the Crowd?Does Your Internet Marketing Stand Out from the Crowd?
Does Your Internet Marketing Stand Out from the Crowd?Trevor Dumbleton
 
The New Negroponte Switch
The New Negroponte SwitchThe New Negroponte Switch
The New Negroponte Switchschulzeandwebb
 
Curation (and low cost creation) - a guide
Curation (and low cost creation) - a guideCuration (and low cost creation) - a guide
Curation (and low cost creation) - a guideBob Price
 
Inleiding tot CHI
Inleiding tot CHIInleiding tot CHI
Inleiding tot CHIErik Duval
 
Data as Seductive Material, Spring Summit, Umeå March09
Data as Seductive Material, Spring Summit, Umeå March09Data as Seductive Material, Spring Summit, Umeå March09
Data as Seductive Material, Spring Summit, Umeå March09Matt Jones
 
Doing it on our own
Doing it on our ownDoing it on our own
Doing it on our ownBob Price
 

Was ist angesagt? (8)

SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...
SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...
SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...
 
Does Your Internet Marketing Stand Out from the Crowd?
Does Your Internet Marketing Stand Out from the Crowd?Does Your Internet Marketing Stand Out from the Crowd?
Does Your Internet Marketing Stand Out from the Crowd?
 
The New Negroponte Switch
The New Negroponte SwitchThe New Negroponte Switch
The New Negroponte Switch
 
Curation (and low cost creation) - a guide
Curation (and low cost creation) - a guideCuration (and low cost creation) - a guide
Curation (and low cost creation) - a guide
 
Silicon Beach 2013
Silicon Beach 2013Silicon Beach 2013
Silicon Beach 2013
 
Inleiding tot CHI
Inleiding tot CHIInleiding tot CHI
Inleiding tot CHI
 
Data as Seductive Material, Spring Summit, Umeå March09
Data as Seductive Material, Spring Summit, Umeå March09Data as Seductive Material, Spring Summit, Umeå March09
Data as Seductive Material, Spring Summit, Umeå March09
 
Doing it on our own
Doing it on our ownDoing it on our own
Doing it on our own
 

Ähnlich wie The prestige of being a web developer

The prestige of being a web developer (no notes)
The prestige of being a web developer (no notes)The prestige of being a web developer (no notes)
The prestige of being a web developer (no notes)Christian Heilmann
 
HTML5 and the future of the web (Dr. Seuss style)
HTML5 and the future of the web (Dr. Seuss style)HTML5 and the future of the web (Dr. Seuss style)
HTML5 and the future of the web (Dr. Seuss style)Christian Heilmann
 
The Internet of People: A Call to Arms
The Internet of People: A Call to ArmsThe Internet of People: A Call to Arms
The Internet of People: A Call to Armsavi-bar-zeev
 
Owning the Interaction in Dynamic Environments
Owning the Interaction in Dynamic EnvironmentsOwning the Interaction in Dynamic Environments
Owning the Interaction in Dynamic EnvironmentsFergus Roche
 
Owning the Interaction in Dynamic Environments
Owning the Interaction in Dynamic EnvironmentsOwning the Interaction in Dynamic Environments
Owning the Interaction in Dynamic Environmentsguestf4f7a4b38
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature CreatureChristian Heilmann
 
Finding harmony in web development
Finding harmony in web developmentFinding harmony in web development
Finding harmony in web developmentChristian Heilmann
 
Usability Testing
Usability TestingUsability Testing
Usability TestingAndy Budd
 
Skip Cole, USIP, techatstate
Skip Cole, USIP, techatstateSkip Cole, USIP, techatstate
Skip Cole, USIP, techatstatetechatstate
 
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!Dan Mall
 
Crowdsourcing Wisdom
Crowdsourcing WisdomCrowdsourcing Wisdom
Crowdsourcing WisdomVantte
 
A Big Dashboard of Problems.pdf
A Big Dashboard of Problems.pdfA Big Dashboard of Problems.pdf
A Big Dashboard of Problems.pdfTravisMcPeak1
 
Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015Gregory Starr
 
Plan B Studio: Silicon Beach 2013
Plan B Studio: Silicon Beach 2013Plan B Studio: Silicon Beach 2013
Plan B Studio: Silicon Beach 2013Plan-B Studio
 
Howtostopsucking
HowtostopsuckingHowtostopsucking
HowtostopsuckingHugo Pinto
 
How to stop sucking and be awesome instead
How to stop sucking and be awesome insteadHow to stop sucking and be awesome instead
How to stop sucking and be awesome insteadcodinghorror
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Hugo Pinto
 

Ähnlich wie The prestige of being a web developer (20)

The prestige of being a web developer (no notes)
The prestige of being a web developer (no notes)The prestige of being a web developer (no notes)
The prestige of being a web developer (no notes)
 
HTML5 and the future of the web (Dr. Seuss style)
HTML5 and the future of the web (Dr. Seuss style)HTML5 and the future of the web (Dr. Seuss style)
HTML5 and the future of the web (Dr. Seuss style)
 
The Internet of People: A Call to Arms
The Internet of People: A Call to ArmsThe Internet of People: A Call to Arms
The Internet of People: A Call to Arms
 
Owning the Interaction in Dynamic Environments
Owning the Interaction in Dynamic EnvironmentsOwning the Interaction in Dynamic Environments
Owning the Interaction in Dynamic Environments
 
Owning the Interaction in Dynamic Environments
Owning the Interaction in Dynamic EnvironmentsOwning the Interaction in Dynamic Environments
Owning the Interaction in Dynamic Environments
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
Finding harmony in web development
Finding harmony in web developmentFinding harmony in web development
Finding harmony in web development
 
Progressing and enhancing
Progressing and enhancingProgressing and enhancing
Progressing and enhancing
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 
Liberated Accessibility
Liberated AccessibilityLiberated Accessibility
Liberated Accessibility
 
Skip Cole, USIP, techatstate
Skip Cole, USIP, techatstateSkip Cole, USIP, techatstate
Skip Cole, USIP, techatstate
 
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
 
The DiSo Project
The DiSo ProjectThe DiSo Project
The DiSo Project
 
Crowdsourcing Wisdom
Crowdsourcing WisdomCrowdsourcing Wisdom
Crowdsourcing Wisdom
 
A Big Dashboard of Problems.pdf
A Big Dashboard of Problems.pdfA Big Dashboard of Problems.pdf
A Big Dashboard of Problems.pdf
 
Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015
 
Plan B Studio: Silicon Beach 2013
Plan B Studio: Silicon Beach 2013Plan B Studio: Silicon Beach 2013
Plan B Studio: Silicon Beach 2013
 
Howtostopsucking
HowtostopsuckingHowtostopsucking
Howtostopsucking
 
How to stop sucking and be awesome instead
How to stop sucking and be awesome insteadHow to stop sucking and be awesome instead
How to stop sucking and be awesome instead
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
 

Mehr von Christian Heilmann

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Christian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilegeChristian 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 OsloChristian Heilmann
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteChristian 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 keynoteChristian Heilmann
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandChristian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilegeChristian 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 developerChristian 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 - DevReachChristian 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 worldsChristian 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 humansChristian 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. ControlChristian Heilmann
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Christian 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
 

Mehr von 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
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
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)
 

Kürzlich hochgeladen

Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 

Kürzlich hochgeladen (20)

Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 

The prestige of being a web developer

  • 1. The prestige of being a web developer. Christian Heilmann, Fronteers, Amsterdam, October 2011 Today I will talk about about perceptions and ways how we as web developers can make our lives better.
  • 2. There is a lot of talk about HTML5 and when you look at the demos showing what it can do we are faced with a lot of interactive videos and 3D animations. HTML5 however means much more than that - it turns web technologies into a real application environment and in this talk Chris Heilmann of Mozilla will show you how your backend code can benefit greatly from the new features modern browsers offer us. http://www.imdb.com/title/tt0482571/ I got inspired to do so by a great movie called the prestige.
  • 3. A W E S O M E! The prestige is full of amazing actors and is a twist-and-turn drama story about two stage magicians who learn the trade together and then become mortal enemies. They sabotage each others' shows, they spy on each other and steal from each other.
  • 4. All to get a bigger audience and to make money. The movie also shows nicely that the audience of the magic shows do not care much for the safety of the magicians - all they want is to be entertained.
  • 5. Some people would have made the movie too awesome, so they weren’t allowed.
  • 6. how do magic tricks work? One of the things explained in the movie is how magic tricks work.
  • 7. three parts to any magic trick. Every great magic trick consists of three parts or acts
  • 8. 1 - The Pledge The first part is called "The Pledge". You show something ordinary and build up anticipation
  • 9. 2 - The Turn The second act is called "The Turn". The magician takes the ordinary something and makes it do something extraordinary.
  • 10. 3 - The Prestige The third act, the hardest part, is "The Prestige". This is when you bring the extraordinary back to the real world.
  • 11. “I use Google mostly. Is that a mac?” What we do as developers of the web can seem magic to people. A lot really do not care what we do but I constantly see people on for example planes looking on my screen while I am fiddling with some JS or CSS and reload the browser and I see them go "oh!" and start asking me what I am doing there.
  • 12. Native 3D sound in pure CSS with fallback for IE6! We do the same to each other. We start with the pledge of using web technologies to build an interface or a solution or a demo.
  • 13. +1 that like and a RT on that! Then we fiddle around with it until it is is perfect and we show it to people and they go "ouuuhhhhh" and clap and get excited and go to Twitter, Facebook and Google+ and tell people about it.
  • 14. Most inspiring talk ever! Us, in the audience, do the same. What we miss doing is going the full way and bring "The Prestige" to the others.
  • 15. Making demos and playing with technology is incredibly important. More important though is slowly but steadily, or - even better - quickly bring the awesome that is in those demos to our delivery jobs.
  • 16. How do good magicians work? But before I go to the prestige, let's take a look at how you can be a good magician (as told in the movie) and how it can relate to our work.
  • 17. Reuse and improve A lot of the tricks shown on stage and in the movie are not new, but based on an older trick, spiced up with new ideas and more danger.
  • 18. <button> vs. <div class="clicky"> if ( test ) { apply(); } This we can easily do as well. Instead of reinventing the wheel we should base whatever we do on things that work. Sensible markup is not there to fill a screen, it is there to bring stability to our products.
  • 19. In the old days... Behaviour HTML Presentation Structure
  • 20. DHTML days (1) Behaviour JS Presentation HTML Structure JS
  • 21. DHTML days (2) Behaviour CSS Presentation JS HTML Structure
  • 22. The gospel (according to Zeldman) Behaviour JS CSS Presentation HTML Structure
  • 23. The now... Behaviour SS JS C ntation Pre se Structure HTML We should not discard what we found to be a sure way of building a nice experience in the past. We should build on those principles and allow them to change to address the needs of a new audience that wants other things.
  • 25. Learn from others You can see the magicians visiting other magic shows (in disguises) and seeing how others do it, discussing how tricks could be done and trying them out for themselves.
  • 26. As geeks we are prone to want to build everything ourselves. We take a glance at what other people do but at the first "meh" we see in their code we just start from scratch. You hardly see any demos and talks based on other people's work and improving them. why not?
  • 27. NIN = good N NIH = BAD! Not invented here to me is the biggest problem we have. We should swallow our pride more often and just use what already works and partner with those who created these things rather than doing the same again but not quite the same but you know, better and stuff...
  • 28. Be inventive When the competition gets harder they start to use special effects, fireworks and mechanical parts on their bodies to create new illusions.
  • 29. If we stop inventing and tinkering we might as well give up in our job as web developers. The thing to learn from the movie though is that these things are hidden and aid the cause and are not shown as the main attraction.
  • 30. Right now a lot of tricks who are a necessary evil to make something work are sold as "best practices". They can not always be applied across the board though.
  • 31. Leaving the comfort zone When one magician does a trick the other just can not fathom he goes out of the world of stage shows and tries to employ the work of Nikola Tesla who allegedly really can transport people and things to other parts of a room using electricity.
  • 32. !desktop With the web moving towards tablets and mobile and rich experiences with native APIs and code we have to start to open up to learn from others.
  • 33. A lot of what we need to fix right now for WebGL and gaming has been fixed in Flash in the past already. If you are honest about it - the demos we show and applaud in open technologies would be laughed at when shown in Flash.
  • 34. Can haz Flash info plz? So let's reach out and talk to the experts in these fields to see what can be re-used.
  • 35. Be gorgeous! Once a trick has been created, the magicians dress it up with beautiful stage machinery and gorgeous assistants and nice clothing.
  • 36. When we show off things they should be gorgeous. The whole concept of "this is only a demo of course it can break" is not helpful to the cause. When we are ready to show the world about our new cool things they should look incredible, be beautifully interactive and work across the board.
  • 37. code = poetry I've said it before, your code is poetry and others should learn how to play with language from it.
  • 38. Be open The most impressive tricks magicians show are the ones done in the middle of a big crowds, with everybody watching and they still manage to amaze people with seemingly impossible things.
  • 39. http://www.flickr.com/photos/secretlondon/4054117626/ It is very simple to create an amazing product when you control everything. This is why the web can never compete on a "completeness" level with native code on iPhones and other devices.
  • 40. The thing is though that it doesn't have to and giving a web product only one interface and experience is not using it to its strengths.
  • 41. adaptation brings the prestige So what about the prestige? How do we bring the magic back to its origin to make it even more fascinating? One word: adaptation.
  • 42. "It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change." -- Charles Darwin
  • 43. The biggest power of open web technologies is their ability to adapt. Web applications can be re-used in closed environments by means of conversion and you can maintain your product in one space.
  • 44. your work, multiplied! If you want to go native you multiply your work by every platform you need to support. We should be like the web.
  • 45. "I was a young man with uninformed ideas. I threw out queries, suggestions, wondering all the time over everything; and to my astonishment the ideas took like wildfire" Charles Darwin "I was a young man with uninformed ideas. I threw out queries, suggestions, wondering all the time over everything; and to my astonishment the ideas took like wildfire" --Charles Darwin
  • 46. web workers != stage magicians Never stop questioning and give your input. We are web developers, not stage magicians.
  • 47. Something I can never have? Your job is to take what the bleeding edge of our market does and bring it into the day to day delivery.
  • 48. Ask questions, demand cool stuff to adapt to your environments. You can only do that when you ask the right questions.
  • 49. Don’t be out for blood! In the movie the competition between the magicians turns tragic as in fierce competition they try to kick each other out of the market. In the past this happened with browser makers, too.
  • 50. Browser makers want the web to succeed and deliver awesome experiences. Nowadays the competition of browsers is different. We all want the new web to work. We all are aware of browsers having to adapt to new environments.
  • 51. This is what we should be spending time and money on. This is what we should be concentrating on - not building more and more magic shows to tell the world that one or the other browser is the better one.
  • 52. Can haz moar harmony? http://www.flickr.com/photos/blank22763/6208392005/ Therefore I'd love to see a shift in the community, something that Chris Williams talked about at JSConf, too: stop trolling, stop inciting fights and stop the greed for controversy.
  • 53. We all like a good fight and we all like to see great artists and athletes compete with another.
  • 54. Being reactive kills innovation. When our main focus though is to be better than others and react to attacks and things others have done we lose the opportunity to work together on a predictable web for developers and great experiences for end users across the board.
  • 56. If you’re on stage, tell the truth. When you are on stage you are in the limelight. What you say has a lot more gravitas then when you say it in the pub.
  • 57. http://www.flickr.com/photos/aoifecitywomanchile/5204950442/ Therefore you need to have people you can trust to ensure you don't tell lies. If you talk about a product and get people excited and the product becomes unavailable or the product team is totally unresponsive it is you who gets the blame.
  • 58. Vanishing act Three days ago, <a href="http://meyerweb.com/eric/thoughts/2011/10/04/searching-for- mark-pilgrim/">Mark Pilgrim vanished off the internet</a>. No Twitter account, no Google +, no Facebook and all his sites, including the awesome <a href="http:// diveintohtml5.org">Dive into HTML5</a> became a 410 "Gone" empty page.
  • 59. Mark == OK? People started getting worried and tried to contact him to no avail, they even called the police to check on him and found that he is OK and was annoyed that people went so far as to call the police.
  • 60. Regardless of Mark's reasons, this made me think about longevity. In the last year we have seen a lot of web attrition. APIs got shut down, companies closed their "labs" sections and formerly free software gets bought and vanishes quickly. Just look at the HTML5 game engines out there.
  • 61. The vanishing of Dive into HTML5 was a massive blow. I linked to this great resource in almost all my presentations, when people ask me where to learn about HTML5 I sent them there. Of course there are <a href="http://diveintohtml5.info">mirrors</a> of the site, but that still means that all my old links are broken now.
  • 62. Join the band! It made me think that it is time to stop relying on a few people and on ourselves as a source of truth and information. I write a lot of things on my blog and people link to that. I also don't find time to re-visit old posts and update the information which might not be applicable any longer.
  • 63. So I started to think that it makes more sense to contribute to places where people already work together to document things. Forums, developer documentations, wikis, and - of course - the Mozilla Developer Network docs.
  • 64. Anyone can do that - there is an edit button on those and you can add a fix, a note or an example.
  • 65. Collaboration Instead of writing a blog post and hoping for comments amongst the spam I started to use collaborative tools to begin with a discussion and then write an article or post once we found an interesting solution. There are many cool tools to do so:
  • 66. Using <a href="http://jsfiddle.net">JSFiddle</a> you can show some code and ask people to fix and improve it with you. You can also provide a working demo to prove a point or give a demo to people.
  • 67. Using Google Docs and Etherpad you can write docs and explanations together and get some quick review from people.
  • 68. Using Dropbox you can work together with people on some files.
  • 69. Using GitHub you can spread your code and you can get and improve other people's work.
  • 70. Be your own teacher I've always found that I learn best by doing. Instead of getting things explained to me and following an hour of live coding or watch a video I get the best results by downloading the code, playing with it, breaking it and finding the solution doing some research.
  • 71. code is open, slides are released! Anyone can do that. That is the fun about open source and the way we do things as web development speakers.
  • 72. Fill the blanks The other day I went to attend <a href="http://sebleedelisle.com/training/">Seb Lee- Delisle's Creative JS course</a>. A great course and a good reminder to play with technology. The course assumed a lot of previous knowledge of how to animate with computers and basic Math of triangles and basic physics.
  • 73. As Smashing Magazine were very eager to get another article from me to publish I reminded myself of a few of the Math tricks used in Commodore 64 demos and <a href="http:// coding.smashingmagazine.com/2011/10/04/quick-look-math-animations- javascript/">wrote an article about it</a>. The article got good comments and did the rounds on Twitter.
  • 74. As an extra, I put all the demo code on JSFiddle for people to play with. People now can read that article as a refresher before the course.
  • 75. Guerrilla docs You can do that, too. If you find something cool on GitHub and you use it and you find an annoyance, why not fix it and send the original writer a pull request?
  • 76. !code. Examples + Docs = :) Of course not everybody is happy about changes in the code but I dare you to find anyone who'd be unhappy to get some extra docs or examples using their systems.
  • 77. OHAI -webkit, here’s -moz, -o, -ms, !- You could also create a folder with fixes for other browsers for demos that only work in one. There are a lot of possibilities.
  • 78. Use what you heard! It is very important that you use what people on stage talk about. And not only give it a go in your lunch break. Implement it in products and feed back the issues you find. There is no point in us showing a brave new world of technology on stage and then never seeing it used.
  • 79. "Now that we spent 4 years making rounded corners working in every browser designers don't want to use them as they look dated" -- Molly Holzschlag Using things means we can avoid the delivering people getting more and more disconnected from those who show what "best practices" are.
  • 80. Repeat the message! Most of you work somewhere, and others work with clients. Why don't you now go home after this conference and set up an internal meeting showing off some of the things you learned?
  • 81. Your boss will love you! There are a few benefits to this: you can share the goodies, you give back to the company who paid your ticket here, you get some experience speaking and you show that Fronteers is not just a big party.
  • 82. Collect good stories If you manage to use some of the stuff you heard about here and made a client happy or worked more effectively in your job, tell this story. Send it around, blog it or send it as an email to us. We need to hear how our work has impacted your life.
  • 83. Best practices are discovered, not defined! We live in a changed world. The "best practices" of old are not applicable everywhere and there is a lot of criticism towards the web camp as being people who preach dogma and missed the boat.
  • 84. Bring us evidence! Let's collect real evidence how we used open standards, sharing practices and free tools to build an amazing web. Then clean up our approach and make it a best practice based on facts instead of great principles.
  • 85. Reserved for you So please, join us in documenting, fixing and using what we are all very excited about. This is not a magic show, we are here to tend to the web that was so far damn good to us.