The second day of Chrome Developer Summit continued as strong as the first one, with few surprises but solid information.
Here’s my personal reviews of the sessions – again to be taken with the knowledge that I spend a lot of times at conferences so there is less “new to me”.
Blink: Behind the scenes – Greg Simon and Eric Seidel
This session was a well paced, good introduction of what is new in Blink and what this means to Chrome. It seems Blink is concentrating on interesting things like Webcomponents, partial layout and CSS grids (which was a bit of a surprise seeing that it is the IE contender for Flexbox). The presentation was solid and delivered with the right amount of “look at us”. Interesting.
#perfmatters: Instant mobile web apps – Bryan McQuade
Bryan gave a performance talk that was catered to making a web site to show up in a mobile browser in one second rather than the twenty it originally took. He explained the steps needed to make that happen, repeating a lot of information that has been mentioned in talks in for example Yahoo some years ago but that sadly enough keep getting forgotten.
I liked this presentation a lot – rather than just showing off the tools Chrome has to analyse your content it showed the difference a few tweaks can make. A lot is going back to what we did in the past and replaced by clever JS trickery – like writing static HTML instead of generating a, well, static page.
Best UX patterns for mobile web apps – Paul Kinlan
Paul Kinlan is a good, dry and very down to earth presenter. He showed a lot of issues with web products being shown on mobiles starting with an analysis of the top 1000 pages in Alexa and the very basic things they do wrong, like omitting a viewport definition. He then proceeded to show how the results of that research got incorporated into the Pagespeed Insights tool in a new “User Experience” section to follow which allows you to fix the biggest issues. This experimental feature (enabled by adding a ux=1 parameter) needs feedback, so play with it. Good talk and insights.
Multi-device accessibility – Alice Boxhall
It was great to see an accessibility talk at the event and Alice did a good job repeating the need for basic keyboard access and mistakes being made that are simple to fix but result in a massive barrier for people with different abilities. She also did a good job debunking the idea that accessibility is only for people with severe problems but a matter of availability. The talk covered various accessibility issues and how to fix them, the accessibility add-on for Chrome devtools which allows to debug ARIA and shows problems to fix and ended with a list of free resources like screenreaders to test with. Nothing new here (to me at least), but very important information for this audience. I get a bit worried about ARIA as a solution though as it really is meant to be a fix. A lot of times it is not needed if you use the correct markup to start with.
Got SSL? An overview of why you need it and how to do it right. – Parisa Tabriz
This was probably my favourite talk of the day. Parisa did a great job explaining why you should use SSL, how to do it, what it protects you and your users from and what still can go wrong in terms of privacy and security. A good reminder that HTTPS is not slow and expensive like it used to be but actually easy to go for these days.
DevTools for Mobile – Paul Irish
Paul is a seasoned presenter and has gotten better and better over time. I am not very partial to the “yay, dudes, this is how easy stuff is” style of presenting and was happy to see that this was not one of them. Paul did a good job of telling a story of how developer tools evolved and bit by bit showed the audience the great new features in Chrome devtools to remote debug on mobile devices and simulate devices on the desktop. A boatload of great new features have been added. Talking to other people there was not much here that wasn’t in his Google IO talk, but I was impressed, both by the features shown and the nonchalant way he presented them.
Optimizing your workflow for a cross-device world – Matt Gaunt
Matt took over from where Paul started and showed how to test on various devices in parallel and using tools like Yeoman to work on desktop and mobile in parallel without having to reload any of them. He is a valuable new addition to the devrel team and dealt with breakage of demos gracefully explaining simply what could have happened. It is refreshing to see a native developer share his story how he got more web focused and bringing his tooling requirements to the new environment.
Chrome and Android leadership Q&A panel
The final panel had the leads of different technology platforms in Google answer people’s questions with Jake Archibald trying to juggle the answers and collate lots of different questions. Interesting insights here and some good explanations why some decisions were made that look like going back in the “don’t be evil” and “HTML5 is the platform” messaging. If you want to know why packaged apps were the way to go for Chrome, there were some good answers here.
Breakout session: Code education
The last thing I attended was a longer session on code education covering Coder which was a very open discussion about online education in general. Coder is an interesting idea and I tried to see how we can align and re-use some of the content of Webmaker
All in all, I have to congratulate the Chrome team on a very successful event. There was a lot to take in, there was no dull moment and all the speakers did a good job mixing news with explaining the why and repeating important messages. There was no hand-waving but we heard about the possible but also about what still needs to be done.
My initial fear of getting a Chrome indoctrination over two days was not at all validated, this was a summit about web technologies and how Chrome solves some of the problems for developers but also for their needs. There is a lot of innovation going on here and whilst not all will come to fruition it is something to compare to the work of other people and align to get this ready for all.
It was very much worth my time coming and I had no trouble staying interested and following the action. Great job all around.
View full post on Christian Heilmann
When I was invited to come to the Chrome Developer Summit, I went with a sense of dread. I got a weird impression the last few months that Google is pushing very hard into a Chrome-only world, with lots of information about Dart and APIs only available in Chrome packaged apps flooding Google+ and the announcement that extensions to Chrome can only come from the store now. That said, I have massive respect for the Chrome relations team and many people in there I love to work with. So I went to see what’s what.
The conference organisation
All in all, it was an excellent conference so far. It seems that the Chrome Developer Summit has taken a leaf out of the book of smaller conferences like Edge and Full Frontal and learned that a single track conference with shorter talks and larger breaks makes more sense than hour-long talks rushing people from track to track. The event was also streamed and I am sure the recordings will be available, too.
The location – one building on the Google Campus – was easy to get to and had all the facilities to look after a large group of geeks already in place. Food and drink was plentiful and good; breaks were half an hour each which gave people plenty of time to network and ask questions. Instead of Q&A speakers were available in the breaks after their talk at a dedicated “meet the speakers” spot. That made it much less of a rush to get the answers you wanted.
Jake Archibald and Paul Irish did the moderation and introduction of the other speakers which was very low key and just the right amount of information and – in Jake’s case – a good amount of dry humour.
The audience was mostly developers and a who is who of client-side development. In addition to the Google developers working on bleeding edge stuff well known faces like Alex Sexton, Brian LeRoux, Nicole Sullivan, Eli Fidler and quite a few Microsoft people were around to chat.
Following is a presentation by presentation review I was asked to put together, pointing out what I liked but also what could be improved. Bear in mind that right now I live from event to event and dabble in the bleeding edge of what browsers do. Some of this might sound harsh because of that but I was explicitly asked to give this kind of unfiltered feedback. That way I ask you to read the following with me playing the role of the harsher judge of a TV “next rockstar” show rather than the one who is supposed to make you feel good before the other one can crush you.
Keynote by Linus Upson
This was the first surprise. Linus is a very down-to-earth, charming speaker and instead of pushing Chrome we got a history of writing code for the web, the move towards mobile and apps and what challenges it brings. Linus forgot a few things and had to ask his experts to help him out, which may sound terrible in a keynote, but to me actually made it much warmer and human. I was really inspired and it managed to evaporate my worries of being at a two day indoctrination summit to the way of the Chrome.
Build mobile apps with Chrome WebView by Matt Gaunt
Matt introduced the new features of Chrome Webview. Lots of good information here and no glossing over the issues that are still there with the concept of WebViews (deep connection with the OS, not automatically updating, lack of support of technologies available in Chrome Desktop). I’ve never seen Matt speak before, and it was a well paced talk with lots of good information.
Network connectivity: optional by Jake Archibald
Jake is always very insightful and extremely funny to watch. In this talk he covered the issues of detecting connectivity and being able to provide offline functionality using current solutions like Appcache but also improved ideas like Service Workers. I’ve seen excellent talks by Jake. This one did the job, but felt a bit rushed. I guess the double duty as moderator and presenter is tough to pull off.
Media APIs for the multi-platform web – Sam Dutton and Jan Linden
This was the show-and-tell talk about all the cool things we can do with media. Video, Audio, WebRTC, realtime communication and so forth. Sam and Jan did a good job of showing that WebRTC is more than getUserMedia and give a lot of demos how we can use multimedia natively on the web these days. They were also joined on stage by Chris Wilson and his magical Midi and USB hardware – if only briefly. Technically this was a really good talk and showed the state of WebRTC, I just found that it tried to show too many demos for a half hour talk and thus felt a bit dense and rushed and in the end it ran out of time. Two really significant demos, less extra hardware and more “check this out as homework” would have been better.
#perfmatters: Tooling techniques for the performance ninja – Colt McAnlis
Colt, self proclaimed “angry bald man who shouts a lot about performance” did exactly that. A lot of great information about performance, delivered at machine gun speed with a lot of good things to take away. It could have been overwhelming for some. I enjoyed it.
#perfmatters: Optimizing network performance – Ilya Grigorik
Ilya’s talk was one that would have gone down immensely well at a performance conference like Velocity. Lots of information, a lot of it based on real data and analysed eloquently and with proven results. I felt a bit overwhelmed and it was too academic for me. Basically all the information was on the slides and Ilya read it out to us. I guess with a data-heavy topic this can work, but I was missing some zing for it to be an engaging presentation. I want to see this as a post.
#perfmatters: 60fps layout and rendering – Tom Wiltzius and Nat Duca
The first of my two highlights of the day, Tom and Nat did a great job selling the jankfree idea with real examples how to make scrolling smooth in a web view and on the desktop. Lots of great information about performance optimisations, how to use tools to find the bottlenecks and what to avoid if you want to create a truly engaging experience on the web. These talks can come across as very arrogant and condescending (“this is how you do it”) but the interplay of Tom and Nat on stage made it much more human and exciting than many other talks I saw with this topic. There was also no selling of pixie dust – we heard about the good and the bad in equal measures. More of that.
Polymer: declarative, encapsulated, and reusable components for the web – Eric Bidelman
My second highlight (probably because I really dig web components by now) was Eric Bidelman explaining Polymer and web components by starting with the humble select element and how versatile it was and how this fidelity of declarative markup can be achieved for all of our widgets using web components. Seth showed short and to-the-point demos of how to use web components and what they are good for. This was not “the Polymer show” but a good introduction to the need for web components and an explanation how Polymer makes them possible today rather than having to wait for them. Excellent job.
Dart for the modern web developer – Kasper Lund and Seth Ladd
Develop Chrome Apps on desktop/mobile, distribute and profit – Joe Marini
The packaged Chrome Apps talk was not the “hey, this solves all your problems” presentation I dreaded but a nice overview of how packaging an app for Chrome or via Phonegap makes it achieve more in the OS it runs in. Much like the talks I give about Firefox OS, with a bit less standardization proposals mixed in. Joe showed some nice demos, explained why Chrome needed a packaged app model and how to get started. A solid talk, maybe only lacking some real success stories. Some of it was glossed over and shown to impress. Sure you can make a text editor in HTML5 look like SublimeText; the real issue is making it have the same keyboard shortcut fidelity and speed in rendering lots and lots of code. I liked very much though how Joe explained the need for real offline functionality being easier to achieve and easier to understand for end users in packaged apps.
Portable Native Client: How we learned to stop compiling and love the translator – Molly Mackinlay and David Sehr
pNaCL was one of the big things for Samsung at their developer conference in San Francisco a few weeks ago. They did a great job showing how this technology allows to convert C++/Java/C# etc. code to the web whilst keeping performance and security and the development tool chain the same for developers of classic native apps. This talk, however, it has to be said, was terrible. It appeared badly rehearsed, sounded at times very condescending and was all in all a pure sales pitch sometimes disagreeing with great points already made and proven in other talks.
Day one was well worth it and I congratulate the events team on a job well done. The only real issue I had was the presentation part of the event ending with the worst presentation instead of leaving with a bang and giving people some excitement to talk about at the after party. I’d have loved to see something at the end that is brand new, a preview of things to come, something that only people following this event, right now, could see and talk about. Start strong, end strong. Let’s see what tomorrow will bring.
View full post on Christian Heilmann
I am currently at Øredev in Malmø, Sweden, and this morning I spoke about “The very near future of a richer, standards based web”.
My talk covered new technologies people should be using to make them a reality rather than waiting for a perfect reality and full support across all browsers to happen magically. A screencast of the talk is available on YouTube.
One thing I mentioned in my talk is the great survey results by Visionmobile on Web competing with mobile. If you want to ensure more real data being covered in talks, please help them by taking part in their Q4 survey – it is 5 minutes of your time and you can even win some neat stuff.
- HTML5 for enterprise: Confusion the biggest barrier #AppsWorld
- How can HTML5 compete with native (survey results)
- Bell Centennial
- Solved by flexbox
- JSGIF Bookmarklet
- Irregular shape rollovers
- Image masking with Canvas
- The making of Face to GIF
- Google hangouts
- Brick – Introducing Brick
- What makes a great app?
I am speaking tomorrow about Firefox OS at the same conference.
View full post on Christian Heilmann
This past summer, some of the most passionate and creative web developers out there innovated with the File API in our July Dev Derby contest. After sorting through the entries, an all-star cast of former judges–Peter Lubbers, Eric Shepherd, and David Walsh–decided on three winners and two runners-up.
Not a contestant? There are other reasons to be excited. Most importantly, all of these demos are completely open-source, making them wonderful lessons in the exciting things you can do with the File API today.
- First place: miniPaint by newcomer viliusl
- Second place: Tutorializr by newcomer M.G.A.
- Third place: Slide My Text ! by the creative Arun Kumar
Congratulations to these winners! As always, this represents only a small portion of the impressive work submitted to the contest. After you have finished playing with these winning demos, be sure to check out the rest. You will not be disappointed.
The Dev Derby is currently on hiatus, but will be back before long. In the meantime, head over to the Demo Studio to see some general-interest demos and submit your own.
- WebAPIs – Firefox OS for developers: the platform HTML5 deserves
- Using WebAPIs to make the web layer more capable
- How to Spread The Word About Your Code
View full post on Mozilla Hacks – the Web developer blog
This June, some of the most creative web developers out there pushed the limits of WebGL in our June Dev Derby contest. After sorting through the entries, our expert judges–James Padolsey and Maire Reavy–decided on three winners and three runners-up.
Not a contestant? There are other reasons to be excited. Most importantly, all of these demos are completely open-source, making them wonderful lessons in the exciting things you can do with WebGL today.
- First place: Falling in Circles by newcomer rossmckegney
- Second place: Simple 3D Snake Game by sophomore Samir Solanki
- Third place: Cross-hatching GLSL shader by the always incredible Jaume Sánchez
- Bricks 3D by newcomer robinmitra
- One Whale Trip by newcomer Thomas Perl
- Running image triangulation and extrusion by newcomer Yannis Gravezas
Congratulations to these winners and to everyone who competed! The Web is a better, more expansive place because of their efforts.
- The concepts of WebGL
- Interview: Paul Brunt, WebGL Dev Derby winner
View full post on Mozilla Hacks – the Web developer blog
This May, some of the most creative web developers out there pushed the limits of getUserMedia in our May Dev Derby contest. After sorting through the entries, our four expert judges–James Padolsey, Janet Swisher, Maire Reavy, and Randell Jesup–decided on three winners and two runners-up.
Not a contestant? There are other reasons to be excited. Most importantly, all of these demos are completely open-source, making them wonderful lessons in the exciting things you can do with getUserMedia today.
- An AR Game by newcomer abrie
- webRTC.io by newcomer dennismartensson
- Uncle Mike by 3D lover Po-Jui (Ray) Chen
To call these entries mind-blowing would be an understatement. I would say they left me speechless, but quite the opposite was true–I found myself sharing them with everyone I could. Naming just a few winners was especially difficult this month, so please join me in congratulating all of our competitors for making the web so much more exciting than it was just a couple of months ago.
- WebRTC comes to Firefox
- The Making of Face to GIF
- PeerSquared – one-on-one online teaching with WebRTC
View full post on Mozilla Hacks – the Web developer blog