object(WP_Query)#585 (51) { ["query"]=> array(1) { ["tag"]=> string(4) "code" } ["query_vars"]=> array(64) { ["tag"]=> string(4) "code" ["error"]=> string(0) "" ["m"]=> string(0) "" ["p"]=> int(0) ["post_parent"]=> string(0) "" ["subpost"]=> string(0) "" ["subpost_id"]=> string(0) "" ["attachment"]=> string(0) "" ["attachment_id"]=> int(0) ["name"]=> string(0) "" ["static"]=> string(0) "" ["pagename"]=> string(0) "" ["page_id"]=> int(0) ["second"]=> string(0) "" ["minute"]=> string(0) "" ["hour"]=> string(0) "" ["day"]=> int(0) ["monthnum"]=> int(0) ["year"]=> int(0) ["w"]=> int(0) ["category_name"]=> string(0) "" ["cat"]=> string(0) "" ["tag_id"]=> int(169) ["author"]=> string(0) "" ["author_name"]=> string(0) "" ["feed"]=> string(0) "" ["tb"]=> string(0) "" ["paged"]=> int(0) ["meta_key"]=> string(0) "" ["meta_value"]=> string(0) "" ["preview"]=> string(0) "" ["s"]=> string(0) "" ["sentence"]=> string(0) "" ["title"]=> string(0) "" ["fields"]=> string(0) "" ["menu_order"]=> string(0) "" ["embed"]=> string(0) "" ["category__in"]=> array(0) { } ["category__not_in"]=> array(0) { } ["category__and"]=> array(0) { } ["post__in"]=> array(0) { } ["post__not_in"]=> array(0) { } ["post_name__in"]=> array(0) { } ["tag__in"]=> array(0) { } ["tag__not_in"]=> array(0) { } ["tag__and"]=> array(0) { } ["tag_slug__in"]=> array(1) { [0]=> string(4) "code" } ["tag_slug__and"]=> array(0) { } ["post_parent__in"]=> array(0) { } ["post_parent__not_in"]=> array(0) { } ["author__in"]=> array(0) { } ["author__not_in"]=> array(0) { } ["ignore_sticky_posts"]=> bool(false) ["suppress_filters"]=> bool(false) ["cache_results"]=> bool(true) ["update_post_term_cache"]=> bool(true) ["lazy_load_term_meta"]=> bool(true) ["update_post_meta_cache"]=> bool(true) ["post_type"]=> string(0) "" ["posts_per_page"]=> int(15) ["nopaging"]=> bool(false) ["comments_per_page"]=> string(2) "50" ["no_found_rows"]=> bool(false) ["order"]=> string(4) "DESC" } ["tax_query"]=> object(WP_Tax_Query)#976 (6) { ["queries"]=> array(1) { [0]=> array(5) { ["taxonomy"]=> string(8) "post_tag" ["terms"]=> array(1) { [0]=> string(4) "code" } ["field"]=> string(4) "slug" ["operator"]=> string(2) "IN" ["include_children"]=> bool(true) } } ["relation"]=> string(3) "AND" ["table_aliases":protected]=> array(1) { [0]=> string(21) "wp_term_relationships" } ["queried_terms"]=> array(1) { ["post_tag"]=> array(2) { ["terms"]=> array(1) { [0]=> string(4) "code" } ["field"]=> string(4) "slug" } } ["primary_table"]=> string(8) "wp_posts" ["primary_id_column"]=> string(2) "ID" } ["meta_query"]=> object(WP_Meta_Query)#975 (9) { ["queries"]=> array(0) { } ["relation"]=> NULL ["meta_table"]=> NULL ["meta_id_column"]=> NULL ["primary_table"]=> NULL ["primary_id_column"]=> NULL ["table_aliases":protected]=> array(0) { } ["clauses":protected]=> array(0) { } ["has_or_relation":protected]=> bool(false) } ["date_query"]=> bool(false) ["queried_object"]=> object(WP_Term)#1361 (11) { ["term_id"]=> int(169) ["name"]=> string(4) "code" ["slug"]=> string(4) "code" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(170) ["taxonomy"]=> string(8) "post_tag" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(33) ["filter"]=> string(3) "raw" ["term_order"]=> string(1) "0" } ["queried_object_id"]=> int(169) ["request"]=> string(344) "SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (170) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 15" ["posts"]=> &array(15) { [0]=> object(WP_Post)#977 (25) { ["ID"]=> int(7667) ["post_author"]=> string(2) "18" ["post_date"]=> string(19) "2017-08-07 09:30:19" ["post_date_gmt"]=> string(19) "2017-08-06 23:30:19" ["post_content"]=> string(7330) "That was quite a day! I reckon very few of the 140 or so of us at this first Code Leaders conference in Melbourne had a clear idea of how the day would pan out. It’s probably fair to say that no-one except John Allsopp, the event’s creator and the heart and soul of Web Directions, had a complete vision of how it would all work. And even John would concede that he was uncertain how successful this approach would be. Well, it was. And how. Code Leaders 17 reception

Factor 1

Code Leaders came out of an appreciation that there are front end engineers and developers in the web and digital industry in Australia who have by various means graduated to become senior developers, team leaders, managers, and then more who aspire to those positions. While these might be natural progressions within an organisation, that doesn’t mean that leadership comes naturally. Leadership takes certain skills that don’t necessarily come naturally at all. So, an opportunity existed.

Factor 2

In programming the Code conference, John had brought together a group of international and local speakers who not only addressed many of the key issues around where web and digital front end development was going, but who were themselves leaders in engineering - laying paths that others follow, taking on roles of responsibility, being leaders. That this particular cohort of speakers could pull an audience in a Melbourne winter became readily apparent when Code sold out - before the Early Bird registration period even ended. That during that week there would be enough other code-related events like MelbJS and CampJS taking place in Melbourne and surrounds to call it Melbourne Code Week - that was icing on the cake. If ever there was a chance to create an event that focused on leadership in front end engineering, this was it. Code Leaders 17 Chris Lilley

The Setup

Once announced as taking place the day before Code itself, Code Leaders also sold out pretty quickly. In fact, we could have sold more tickets, but we wanted to keep it to a manageable size because there were some things John wanted to try that would be tricky with a larger crowd. Attendees were seated at tables of ten, with a designated table leader who had a specific role. Each speaker would deliver a presentation of about 30 minutes, followed by a five minute period in which each table would formulate questions to put to the speakers. This was followed immediately by 20 minutes or so for the speakers to respond to those questions, and ensuing discussion. It’s not a complicated format, but it ran the risk of failing miserably if the participants chose not to, well, participate. In this setup, silence would be death. That didn’t happen.

The Speakers

You can read the bios of the Code Leaders speakers on the event webpage, but let’s summarise it as: Code Leaders 17 lunch

The Table Leaders

It was the job of the table leaders to get the post-talk question formulation happening, and without too much delay. Five minutes doesn’t leave much space for time-wasting. John had selected his table leaders well (the man curates everything, he can’t help himself), all people who understood many of the issues, were confident enough to spur a table of strangers into conversation and articulate enough to shape that into a question of some sort. They might not think they did all that much on the day, but they were all absolutely critical to the outcomes we wanted to achieve.

The Talks

The titles tell much of the story:
  • • JavaScript, Now and Next
  • • There and Back Again- A Web Tale
  • • The Changing Face of Loading Resources
  • • Modern Web App Architectures
  • • Designing a Culture that Fosters Growth
  • • Re-imagining the Hiring Process
Collectively, they were focused on some of the key issues, developments and perspectives for anyone wanting to see where front engineering is going and what leadership in that context might look like. Along the way we found out a lot of how, when, why and whether. Like why you should hire to grow your culture rather than fit your culture, how React.js came into being, why ECMAScript is called that, how to encourage and foster industry diversity, when web fonts became available, whether such a thing as a 10x developer exists, how Twitter developed a light version of itself, how we can each contribute to the future of JavaScript, and why Safari might just be the IE6 of mobile. And if my table was any example, we also found out a bit about how we each work, how we came to be leaders or why we want to be, and we shared some detail about how we deal with the responsibility, pressure, satisfaction and frustration of leadership. That, in itself, felt unique. We also found out that ordering a coffee by SMS and having it delivered to your table is pretty damn cool. Code Leaders 17 tables

The Upshot

I suppose the reality is that a day like Code Leaders can’t really be summed up in a few hundred words. And maybe it shouldn’t be. Code Leaders is not just a conference - it’s a dynamic, an atmosphere, an attitude, a coming together of minds that are not necessarily alike except for two things we all wrestle with: we’re front end devs and we’re leaders of some sort. I guess you had to be there. Interested? Make sure you’re at the next one.  " ["post_title"]=> string(38) "Code Leaders, Melbourne, 2 August 2017" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(36) "code-leaders-melbourne-2-august-2017" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-08-06 23:24:16" ["post_modified_gmt"]=> string(19) "2017-08-06 13:24:16" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7667" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [1]=> object(WP_Post)#978 (25) { ["ID"]=> int(7586) ["post_author"]=> string(1) "3" ["post_date"]=> string(19) "2017-06-19 23:08:00" ["post_date_gmt"]=> string(19) "2017-06-19 13:08:00" ["post_content"]=> string(6675) "Localisation (or localization) is one of those things that seem simple at first glance, but the further you go into it, the more of a rabbit warren you realise it is. Fortunately, once you've worked out what's needed, it can become a largely automated or at least controlled process and, as Greg Rewis' talk at Code 16 demonstrated, one that can be managed to very positive effect. Here's our Wrap summary.

Does Your Web App Speak Schadenfreude?

Greg Rewis, Lead Developer Evangelist, Salesforce

Greg Rewis

Key points

The title refers to the German word for the enjoyment of another person’s misfortune, and is a way of saying this talk is about internationalisation and localisation. Research suggests that a website not translated into 16 languages is not a global site. Internationalisation (i18n) is the work that prepares a site for localisation (l10n), which translates sites from one language into another. Localisation affects more than words: also numbers, dates, currency, symbols and more. Culture plays a big role in how people perceive web pages, from where they look to how they move around the page to the balance between text and images. Edward Hall’s 1976 book Beyond Culture found there is a high-context culture (where images and animation play a greater role) and a low-context culture (where text dominates).
“Web developers have to stop thinking in the patterns that are specific to their own locale.”
Code 16: Greg Rewis

Takeaways

An example: Americans use dashes between the groups of digits in their phone numbers, but this will cause a form built by someone who does not use dashes to fail. Text on buttons can become problematic when the target word translated into another language is much longer or shorter than the word you started with, wrecking your layout. When setting font sizes, don’t go for 16pixels because it’s fairly standard in English – 20px is better for many languages, especially Asian. Use the lang attribute. Assistive technology like screen readers will attempt to read out a word like schadenfeude in English unless lang=de tells them otherwise. Google Translate will translate words not in English unless you use translate=no to tell it otherwise. This allows you to use non-English words without having them translated. Consider words and phrasing that are more universally understood, for example not all cultures understand are familiar with “from” and “to” when applied to dates – “start” and “end” are more widely understood, and still work in English. Think about how translating English into a language that’s read from right to left might change structure and maybe meaning. Test your layouts to see how they will look in different languages. Consider how colours can have different meanings in different cultures: red doesn’t always mean stop, and green doesn’t always mean go. Use resources like http://l10nchecklist.com to check your projects.
“Our culture – not just our language – influences the way we read a page.”

Caveats

Translation is not just swapping a word in one language for one in another language – the context has to be taken into account. Even within one language, words can have different meanings and different connotations, depending on context and cultural values. Phrases in one language might be single words in another, with no opportunity to break or wrap. Japanese uses three different alphabets, one of which uses characters that are individually wider than letters in English, thereby making text strings longer, even though they may use the same number of characters. Characters in some languages may extend further up and down the line height than in others. Capitalisation is another danger area – be aware that some languages have customs that are different to English, so don’t force capitalisation. Text decoration like bolding and italics may not work in languages where several words are combined into one – you can’t bold just a part of a word in some Asian languages. Some languages indicate emphasis in completely different ways, such as adding symbols on top of words, or putting words into a coloured background. Text embedded in images is not going to respond to translation. If you want to tell users other languages are available, be aware that, for example, “Spanish” is the English word for Spanish, not the Spanish word. Flags are not good indicators for language – they indicate nations, some of which use multiple languages, and many different nations use the same language.

Resources

@garazi slides website github Localization Checklist

Tweets

Code 16: Greg Reiws Code 16: Greg Reiws Code 16: Greg Reiws Code 16: Greg Reiws Code 16: Greg Reiws Code 16: Greg Reiws" ["post_title"]=> string(58) "Code 16: Does Your Web App Speak Schadenfreude? Greg Rewis" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(56) "code-16-does-your-web-app-speak-schadenfreude-greg-rewis" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-06-20 00:59:03" ["post_modified_gmt"]=> string(19) "2017-06-19 14:59:03" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7586" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [2]=> object(WP_Post)#981 (25) { ["ID"]=> int(7539) ["post_author"]=> string(1) "3" ["post_date"]=> string(19) "2017-06-05 18:19:30" ["post_date_gmt"]=> string(19) "2017-06-05 08:19:30" ["post_content"]=> string(4591) "A quick update on our Web Directions Code 17 conference  taking place in Melbourne on 3-4 August. The response so far has been incredible, our thanks to those who've already registered. Please do note that we are limited in how many tickets we can sell by the size of the venue - so it is possible we will sell out. We're two months out, and about 20% of places have been filled. Just so you know. Now. You already know our international keynote speakers include Val Head, Brian Terlson, Lea Verou and Chris Lilley, but we have 13 more speakers lined up for you over the two days, including several more from overseas - two of whom I can confirm now. Jason Miller is Senior Consulting Engineer at Synacor in Toronto, Canada, where he works on a range of web products, specialising  in JavaScript performance analysis & optimisation, web apps, front end architecture, and build tooling. Jason also created Preact, a fast 3kB alternative to React with the same ES6 API. Zero Cho is Software Engineer at Twitter, based in San Francisco, and one of the team that created Twitter Lite, a lighter, faster version of the social media channel, designed for mobile. A key part of the process was working with Progressive Web Apps. That gives us two more Code speakers who are at the global forefront of where our work is headed, engineering products that improve service by improving performance. That's six international keynote speakers at one conference, many of whom you will not see at any other event in Australia.  We're confident we'll be able to confirm our remaining seventh keynote speaker this Thursday, by which time we'll also have decided which of the 50+ submissions from local speakers will join them onstage at Code. Considering both the range of topics covered and the high quality of the proposals, I expect we'll see at least some that don't make it onto the Code program at other events of ours, including the end of year Web Directions Summit. Registrations for Summit will open next week, keep an eye out.   Code 17   You can read a bit about Chris Lilley, Lea Verou, Brian Terlson and Val Head on the website now, but we'll be releasing the full line-up of speakers at Code in our full launch this Thursday 8 June 2017. And Code won't be all lecture style presentations, either. Expect a few surprises. Really, if you work with front end code, or work with people who do, Code is the conference you do not want to miss. Registration is now open.

Key Code Dates

Thu 8 June: Code Conference Launch Thu 15 June: Code Leaders Conference Launch Thu 22 June: Special Announcement (sh, secret) Fri 30 June: Early Bird discounts close Wed 2 August: Code Leaders conference Thu-Fri 3-4 August: Code conference   Code 17   Come and join us for a very special Melbourne event.  " ["post_title"]=> string(25) "Code 17 Conference Update" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(25) "code-17-conference-update" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-06-05 18:19:30" ["post_modified_gmt"]=> string(19) "2017-06-05 08:19:30" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7539" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [3]=> object(WP_Post)#982 (25) { ["ID"]=> int(7511) ["post_author"]=> string(1) "3" ["post_date"]=> string(19) "2017-05-29 10:30:42" ["post_date_gmt"]=> string(19) "2017-05-29 00:30:42" ["post_content"]=> string(6610) "Performance is one of those areas that web developers simply have to be aware of, understand and take responsibility for. And as with other overarching and underpinning principles that developers must take into account - security and accessibility are other good examples - there are, in fact, very specific ways in which devs can improve web performance. Which brings me to Yoav Weiss. Because that's what he does. He talks the talk and he walks the walk in his role as Principal Architect at Akamai Technologies, a web performance specialist who is constantly pushing for a faster web. As is implied in the presentation title, Yoav's talk at Code 16 focused on the role that third party content can play in negatively affecting site performance, and how this might be mitigated. Here's our Wrap summary.

Taking Back Control over Third Party Content

Yoav Weiss, Web Performance Specialist

Yoav Weiss

Key points

Developers improve performance by optimising the critical rendering path, compressing images and making them responsive, anything they can. Business requirements introduce code for third party content, and performance improvements disappear. Analysing one site showed that 1Mb downloaded was actual content, but required downloading another 11Mb, 7Mb of which was JavaScript. Other research has shown that 50% of the data downloaded on mobile is ad content. Ad blockers have risen in use and extended to mobile browsers to control the ad madness. Some content providers have introduced their own formats to force content to be reduced to a minimum for a distraction-free user experience. Advertisers have responded in one way by making ads lightweight, served over https, supporting user choice and non-invasive. Publishers are trying to influence users on how to manage rather than block ads.
"Our ecosystem is broken".
Code 16: Yoav Weiss

Takeaways

Metrics used by third party content providers don’t focus on the user. At one level we need to address the symptoms, at a deeper level address the underlying issues. Ad content is often intrusive, confusing, misleading, greedy for bandwidth and processing power and sometimes dangerous to users. Potential ways of mitigating the situation include: • Using async loading – synchronous loading leads to huge performance penalties. • Accelerating ad loading by using preconnect and preload. • Using service workers. • Using content-security-policy (CSP) to tell browsers what kind of content to accept and from where. • Isolating and managing third party content code with iframes with a sandbox feature. • Using SafeFrame to allow third party content constrained access to the DOM. • Getting third party content developers to use passive touch events rather than active. • Getting third party content developers to use intersection observers that don’t take over scroll and touch events and continuously poll elements. Do-not-track was an attempt to allow users to opt out of tracking, but when they did, ad providers stopped respecting it, which shows that browsers must be allowed to enforce user wishes. Policies have been proposed to W3C around managing and limiting the effect on performance of specific features, including Synchronous XHR and document write. A broad Content Performance Policy would also propose resource size limits so third party content providers can’t waste users’ bandwidth and data allowances, and priorities for CPU bandwidth so the most important content is not blocked. Work is now also going into how the user experience can be defined so that policies can be set. The best hope lies in giving site owners greater control so they can manage the user experience, smarter third part content embedding that does not block the user experience and ad blockers that take performance into account.
"Once you bring in third parties, they can do pretty much whatever they want."
Code 16: Yoav Weiss

Caveats

This is not a case of anyone being evil: everyone is doing what they think and hope is best. Browsers are meant to give control to users – that’s why we call them user agents. Initiatives like Google’s AMP don’t necessarily load faster but they load fast enough while delivering better performance. To reach all users, publishers now have to consider HTML, AMP, Apple News and FB’s Instant Articles. Ad blockers have led to ad blocker blockers and then ad blocker blocker blockers. Even with async loading, you’ll still have arbitrary code with full access to everything. Preload and preconnect are less efficient for dynamic content. There’s no way as yet to implement CSP on frames, which may limit its usefulness, and ultimately CSP is meant to be a security-oriented feature. Third party content providers may not want to be iframed, their content may not be fully functional in iframes and content in iframes will still continue to add to the CPU load. SafeFrame is not supported by all third party content providers. None of this addresses privacy issues, as user data tracking is performed on the server, so the browser doesn’t have much say in it.

Resources

@yoavweiss slides website github Content Performance Policy

Tweets

Code 16: Yoav Weiss " ["post_title"]=> string(66) "Code 16: Taking Back Control over Third Party Content - Yoav Weiss" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(63) "code-16-taking-back-control-over-third-party-content-yoav-weiss" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-06-20 01:00:15" ["post_modified_gmt"]=> string(19) "2017-06-19 15:00:15" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7511" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [4]=> object(WP_Post)#983 (25) { ["ID"]=> int(7491) ["post_author"]=> string(1) "3" ["post_date"]=> string(19) "2017-05-23 11:27:50" ["post_date_gmt"]=> string(19) "2017-05-23 01:27:50" ["post_content"]=> string(2041) "Last week, we opened registrations for the latest Web Directions Code conference, taking place in Melbourne on 3-4 August. We've announced just two international keynote speakers (so far) and that's partly because we've deliberately left room for some presentations by up and coming local speakers. That could be you. At Web Directions, a core mission is to help the industry here in Australia - and professionals like you who ARE the industry -  to develop and grow. A key aspect for us is identifying potential speakers, helping them find their feet and extending their experience and capabilities. Code 16 speakers We're proud to say we've had literally hundreds of speakers take their first step, and then further develop their speaking skills, on a Web Directions stage. Now, we'd like to invite you to submit a proposal to present  at this year's Code conference. Our call for presentations closes 31 May, so there's still more than a week to submit a proposal (don't worry - in our experience, 80% of proposals arrive after 4:40pm on the day of the deadline). All the details are on our Call For Presentations page, including what we do to help you if your submission is accepted. We do also keep track of potential speakers from our CFPs for all sorts of things, so even if your talk's not quite right (yet) for Code, this is a great way to get on our radar. Do pay careful attention to what we're asking for – we're quite specific in the topics we aim to address at each of our events." ["post_title"]=> string(49) "Calling All Speakers for Web Directions Code 2017" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(41) "calling-speakers-web-directions-code-2017" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-05-23 11:27:50" ["post_modified_gmt"]=> string(19) "2017-05-23 01:27:50" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7491" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [5]=> object(WP_Post)#984 (25) { ["ID"]=> int(7478) ["post_author"]=> string(1) "3" ["post_date"]=> string(19) "2017-05-19 13:17:44" ["post_date_gmt"]=> string(19) "2017-05-19 03:17:44" ["post_content"]=> string(3264) "Alicia SedlockContinuing this week's broad theme of maintaining your code and making sure it does what it's supposed to do - preferably neither more nor less, our Video of the Week also comes from Code 16. Alicia Sedlock took us into the world of code testing: unit testing, acceptance testing, code linting, visual regression testing - the kind of work we know we should do but perhaps shy away from or skip over lightly sometimes, because it all seems too hard. The State of Front-End Testing pretty much dispels that myth, covering the breadth of testing strategies available and having the singular distinction of featuring a guest appearance from Alicia's hedgehog, Mabel - perhaps the cutest guest at a Web Directions talk ever.    

Got your ticket for 2017 yet?

For Code 17, we're putting together a truly remarkable two-day program of international and local speakers digging into front end engineering and development, coming to Melbourne (only) on 3-4 August. Come and join us!  

Want more?

Like to see and read more like this? Be the first to score invitations to our events? Then jump on our once-a-week mailing list to keep up with everything happening at Web Directions. And you'll get a complimentary digital copy of Scroll magazine.
" ["post_title"]=> string(66) "Video of the Week: The State of Front-End Testing - Alicia Sedlock" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(49) "video-week-state-front-end-testing-alicia-sedlock" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-05-19 13:24:02" ["post_modified_gmt"]=> string(19) "2017-05-19 03:24:02" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7478" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [6]=> object(WP_Post)#985 (25) { ["ID"]=> int(7456) ["post_author"]=> string(1) "3" ["post_date"]=> string(19) "2017-05-17 09:31:15" ["post_date_gmt"]=> string(19) "2017-05-16 23:31:15" ["post_content"]=> string(7133) "We have just opened registrations for Web Directions Code 17! For those new to it, and to remind those who know it well, Code has evolved to be the premier conference in Australia focusing on JavaScript, front end HTML/CSS, devops, engineering, web-facing programming, security, performance ... in short, code. The last time we held Code solely in Melbourne in 2015 at the same venue, we sold out quite some way in advance. We've kept the prices at 2015's, so make sure you don't miss out, register your ticket today. Whether you call yourself a coder, a programmer, a developer or an engineer - if your job is to deliver robust, fast, secure, engaging web experiences, Web Directions Code in Melbourne from 3-4 August is for you. Here's why. Code The Speakers We have an extraordinary line-up of speakers planned for Code: people who can lift your professional expertise to new levels, familiarising you now with techniques and tools that will become commonplace in the near future. Right now, we can confirm two of our leading speakers, and they are, indeed, world leaders in their fields. Brian Terlson & Val Head Brian Terlson is the editor of the JavaScript specification, and a long standing member of TC39, the committee standardising JavaScript. He's also a key developer of the JavaScript engine in the Edge browser. Who better to help us see where JavaScript is today, and where the next few years will take us? Val Head is one of the foremost experts in animation and the web anywhere. She's written extensively on the subject, advised companies like Shopify and Automattic (creators of WordPress) and spoken all over the world. Val will survey the full spectrum of animation options from CSS to React Motion and show which are best suited for implementing state transitions, showing data, animating illustrations, or making animations responsive. The Presentations These are just two of about 20 amazing speakers from around the world covering everything from core JavaScript features to complex modern CSS and best practice performance. Everything you need to stay up to date in our fast changing field. What is this Code of which you speak? Skip it - just let me register! We Want You to Present Our Call For Proposals to present at Code is now open. Yes, we curate the conference, but we like to leave room for outstanding, relevant talks from local speakers, experienced or not. Sessions are 20 minutes long, and open to Australian residents. If you're successful, we'll fly you to Melbourne, put you up, and treat you like any other speaker. The Code CFP is open until 31 May. OK, I'm interested in presenting Code Leaders We're also really excited to take the wraps off a brand new event, Code Leaders, a special day-long conference preceding Code. Code Leaders highlights the challenges being faced by a new generation of code-focused team leaders, project managers, CTOs and senior engineering professionals. Code Leaders The full-day conference draws on the skills and experience of some of our Code headliners as well as local expertise to explore issues of management and leadership in a code setting. You'll focus on technology, practice, leadership and cultural challenges in a collegial atmosphere with others facing challenges similar to your own. Take me to your Leaders Key Dates 31 May  Code 17 Call for Presentations ends. 30 June  End of Financial Year; Code and Code Leaders Early Bird ends. 2 August  Code Leaders Conference. 3-4 August Code Conference. Pricing We always keep our prices as low as we can, and we have complete confidence in the quality and relevance of our speakers and their presentations, but we also know that a little incentive can sometimes make it easier to find room in a limited budget, especially if you have to convince someone else. So, how about $200 off?  Register during the Early Bird period up to 30 June and get a massive $200 off the regular registration cost.
  • * Classic Code ticket (conference only) for just $999 (save $200)
  • * Silver Code ticket (conference plus videos) for just $1,099 (save $200)
  • * Gold Code ticket (conference, videos and speaker dinner) for just $1,199 (save $200)
  • * Code Leaders ticket for just $699(save $300 - not a typo)
  • * Or get both a Code Silver ticket and a Code Leaders ticket for just $1,499 (saving $800!)
Hot Tip: if you need to apply your registration to the new financial year but you still want to get the Early Bird discount and the alumnus bonus, register before 30 June but pay after 1 July Tell me more about Code 17 Embedded as a deeply Melbourne conference (and watch out soon for details of related Melbourne events), I feel this year's Web Directions Code offers an unmissable program, one of the real highlights of the Australian developer calendar. I look forward to telling you more in coming weeks, and I really hope to see you there. john john allsopp" ["post_title"]=> string(56) "Registrations Open for Code 17, First Speakers Announced" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(51) "registrations-open-code-17-first-speakers-announced" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-05-17 09:27:35" ["post_modified_gmt"]=> string(19) "2017-05-16 23:27:35" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7456" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [7]=> object(WP_Post)#986 (25) { ["ID"]=> int(7394) ["post_author"]=> string(1) "3" ["post_date"]=> string(19) "2017-05-12 12:45:54" ["post_date_gmt"]=> string(19) "2017-05-12 02:45:54" ["post_content"]=> string(7536) "I want to share with you our updated plans for the rest of 2017, and into 2018. Why are we changing the schedule? Well, as you may know, my sister Rosemary (who runs Web Directions with me) and I are dealing with some serious family health problems that require us to rethink how best we can deliver on our mission of helping the industry here in Australia grow. Consequently, we have revamped our events schedule to make the most of our available time and deliver the best possible events to further your professional development. That means scaling back some of our more ambitious plans, but also bringing forward some new smaller scale, specific-focus events. The first news is that Code will this year - and from now on - take place as a two-day single-track conference only in Melbourne, not also in Sydney and Brisbane. It will be the same mix of high profile international speakers, well known and respected locals and some new folks you've never heard of - the next generation. Web Directions Code will continue to be tailored to engineers, developers, coders, programmers and the people who work directly with them, focusing particularly - but not exclusively - on a front end context. Code This year marked the last appearance of the Respond conference in its current format. In 2018, Web Directions will host a new two-day conference called simply Design, focused not only on responsive web design, but also product design, service design and all the ways we design our users' and customers' online and offline experiences. Web Directions Design will also be held only in Melbourne. The exact dates are not yet completely confirmed, but the conference is slated for April 2018. Design   So, two big conferences each year in Melbourne. Where does that leave Sydney? The big news - the biggest, really - is that we are recasting the two-day single-track end-of-year Direction conference in Sydney into Web Directions Summit, a two-day DOUBLE-track end-of-year festival of web related development and design ideas, techniques, breakthroughs and possibilities; bringing together all your team members to address their individual, shared and collective areas of professional focus and expertise. Web Directions Summit will adopt the traditional Web Directions structure of one track of engineer-focused talks and another track more designer-focused; bookended on each day by keynote presentations from leading thinkers and practitioners in our fields from around the world. Summit   Web Directions Code and Web Directions Design in Melbourne, and Web Directions Summit in Sydney - a pretty fair balance. This year's Transform conference in Canberra will also be the last for a while, not because government-focused digital transformation is complete by any means, nor that there isn't clear support for the conference to continue and evolve. It's just the logistics that make this impractical for us in the immediate future. The same could be said for our plans to hold our conferences in Brisbane and to expand further afield, for that matter. For the time being, we'll put those plans on hold. But, rather than expand geographically, what we're going to do is broaden and deepen the topics and themes around which we structure our events. What that means is that we have three completely new events planned for the rest of 2017. First, in Melbourne, the day before Web Directions Code, we'll be holding a one day event called Web Directions Code Leaders, drawing on the expertise of visiting Code keynote speakers to provide professional guidance to local CTOs, code project managers, dev team leads, senior engineers - and anyone aspiring to that level of leadership. Code Leaders   Then in Sydney in September we launch Web Directions AI, a one-day conference on the technology, business and design of Artificial Intelligence. For our purposes, this incorporates and includes machine learning, cognitive computing, and a raft of related terms and technologies, centred around the application and implications of non-human "intelligence". AI   Sydney will also host our other new event for 2017, in October and in association with Spark Festival. Web Directions Careers fulfils a long held ambition to focus on both how to get started in our industry (call it Web and/or Digital, for now) and also how established practitioners can progress their careers. Careers   These three new events are all consistent with our stated aim to cover what comes next in our industry, to give you the tools to move forward. At the same time, we're confident tweaking our existing events will sharpen their focus and keep them forward looking and directly useful. There are two other things I want to mention. We will be holding What Do You Know sessions in various places to give aspiring speakers a chance to test material while simultaneously giving a warm supportive audience a preview of talks they may soon see in full. And, related to that, we will on Monday 15 May be issuing a Call For Proposals to present at Web Directions Code in Melbourne on 3-4 August. Thanks for your support, especially the people who have reached out directly, but also all of you who continue to show an interest in Web Directions. You can keep up with all our conferences and related events  on our Events page." ["post_title"]=> string(25) "The Big 2017 Events Reset" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(21) "big-2017-events-reset" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-05-12 12:53:35" ["post_modified_gmt"]=> string(19) "2017-05-12 02:53:35" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7394" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [8]=> object(WP_Post)#987 (25) { ["ID"]=> int(7208) ["post_author"]=> string(1) "3" ["post_date"]=> string(19) "2017-04-18 12:16:54" ["post_date_gmt"]=> string(19) "2017-04-18 01:16:54" ["post_content"]=> string(3777) "For closer to 20 than 10 years, I've made the argument that the quality of the code of a website (which is relatively easy to assess, compared to any sort of binary application, where code is almost impossible to assess in any meaningful way) - whether it validates, its approach to accessibility, its adoption of good practices and conventions - is an indicator of the overall approach of an organisation to the stuff you can't see. If an airline doesn't really care about getting its most visible technology - its website - right, what's going on with all its other technology? Like, oh I don't know, the technology that allows aeroplanes to travel kilometres above the earth at velocities approaching that of sound, with hundreds of people on board? As usual, very few people listened. But I have young children, so I'm used to that. However, I was reminded of this apparently quaint idea (something many adherents to a standards-based approach to web development would also have argued "back in the day") by an article titled What Web Page Structure Reveals on News Quality posted last week by Frederic Filloux, who writes frequently on the business and technology of the news media.   Imbricated HTML blocks viewed through a scanning electron microscope (CISRO Lab UK -Commons) The news media currently faces many, many challenges. Not least of these is the challenge of discerning the quality of an information source. This is what we might loosely call the "fake news" issue. Fake news is not just the traditional media's problem - it's all of ours, but especially it is a serious problem for Facebook and Google as the primary conduits of information of all kinds into many more than a billion people's lives. Human filtering simply doesn't scale to determining the veracity and trustworthiness of so many sources, so various individuals and groups are working on a project to algorithmically determine the quality and trustworthiness of a news source. Filloux described his project thus:
"The News Quality Scoring Project (NQS) is aimed at finding and quantifying 'signals' that convey content quality. The idea is to build a process that is scalable and largely automated. Incidentally, it will contribute to debunk fake news by 'triangulating' questionable sources."
That, of course, ties into my introductory observations about code quality as a proxy for a deeper sense of quality, using the HTML structure (what we today would call the design patterns) of a page as one indicator - among several others - of the quality of the site itself. It's not hard to find examples of poorly coded and marked up websites that present rubbish content on barely usable webpages. There's almost an instinct that comes into play where you know without even looking that those "gallery" style pages ("see what your favourite TV stars look like now") are going to turn out to be poorly coded. This, in turn, cuts straight to our overall perceptions of quality (terrible) and trustworthiness (none). But what about good design patterns? Can they be useful indicators of site quality? Filloux's project aims to find out." ["post_title"]=> string(27) "Code as a Signal of Quality" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(27) "code-as-a-signal-of-quality" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-04-18 12:16:54" ["post_modified_gmt"]=> string(19) "2017-04-18 01:16:54" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7208" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [9]=> object(WP_Post)#988 (25) { ["ID"]=> int(7033) ["post_author"]=> string(1) "3" ["post_date"]=> string(19) "2017-03-24 12:00:00" ["post_date_gmt"]=> string(19) "2017-03-24 01:00:00" ["post_content"]=> string(5707) "Those of us who work in Web and the digital arena don't have to be reminded that our fields are constantly updating. Whether it's underlying technologies, or broad strategic practices, what was cutting edge last year is often common practice this year, and out of date the next. Both in terms of our own professional development and the impact our work has on our company, organisation or clients, we all strive to keep up to date. But it's no shortcoming to say that's a lot of work. For many years, our primary focus at Web Directions has been to help our audience of professional practitioners in the Web and digital fields keep up to date. We spend our lives keeping track of the technologies, practices, and ideas that are shaping our fields, and we bring them to you via articles, newsletters, podcasts, and of course our conferences and workshops. All with the aim of helping you do your job as best as you can. But with the expansion of our conferences over the last couple of years, it's not as easy as simply coming to our big end of year conference anymore. By breaking out that one, multi-track behemoth into a number of more focused events, our aim is to deliver the best possible event for various groups of professionals within the industry. Here's a breakdown of each event, who it's for, and how you and your team will benefit from attending.

Respond: for the front end design team

Increasingly great customer experiences are delivered by multi-disciplinary teams. Respond is designed to reflect that reality, with in-depth content for Interaction Designers, UX and CX professionals, UI Engineers - along with high-level, strategic thinking relevant to the whole front end design team. Where else can you see people of the calibre of Mina Markham, the lead of the front end design efforts at the Hillary for America Campaign, world leader in web animation Rachel Nabors, or Elizabeth Allen, working at the forefront of conversation interfaces wth Shopify? All curated by John Allsopp, cited by Ethan Marcotte, inventor of Responsive Web Design, as a key inspiration for the ideas that became RWD.
Our promise
Respond delivers actionable insights on current best practice in front end design in the broadest sense, in two super condensed days, in three cities. Cut down on travel time and expense, and invest a small fraction of your working year getting out in front of current trends.

Code: the JavaScript and front end engineering conference

Progressive Web Apps were first publicly talked about by their inventor Alex Russell at Code. Object Oriented CSS (OOCSS) was launched on the world at another of our events. We've been tracking trends in the technologies of the Web since the early 1990s, and then bringing these ideas to our community at events and elsewhere since the early days of the Web. Code focuses on the fundamental building blocks of great Web experiences: JavaScript, CSS, Browser APIs - alongside best practices in performance, security, and software engineering for the Web. We believe it's a unique event, not just within Australia, but globally. And like Respond, Code is visiting Sydney, Melbourne and Brisbane this year, in late July and early August.
Our promise
Code helps front end engineers deliver faster, more secure, more maintainable code that taps into the latest capabilities of the Web platform, which all adds up to the best possible customer experience. Cut down on travel time and expense, and invest a small fraction of your working year getting out in front of current trends.

Direction: the intersection of design, technology and big picture thinking

Last year we re-launched our Web Directions conference as Direction, to reflect the changes in our overall approach to delivering the best possible events to help you develop professionally. But, if Respond focuses on front end design, and Code on front end engineering, what does Direction focus on? Direction is about the bigger picture (just as it always was as Web Directions). Two days of keynote-style presentations that help you chart a way forward, think about medium term trends in technology, in user experience, in interaction design. Direction helps you think about where your the work you do, and your career will go over the next few years. The Web will always be at the heart of our events - including Direction - since the Web, we believe, will continue to be the medium for delivering the best possible user experiences in the great majority of cases. But as machine learning, AI and conversational interfaces impact on the sorts of experiences we deliver to our users, as computing power disseminates into almost every object, and as these and other developments affect business and society profoundly, we believe it's important to give deep consideration to these challenges and opportunities, not with breathless hype, but as we've always done, through the insights of people who spend their lives thinking about these things.
Our promise
We'll separate the hype of emerging trends in technology, design, and strategic thinking from actionable reality. We'll bring you deep thinkers who are working with these ideas and technologies, not simply taking about them. And we'll help you make the right decisions in harnessing the opportunities of a world that seems to be in a constant state of flux. Direction 16" ["post_title"]=> string(43) "Plan Your Professional Development for 2017" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(43) "plan-your-professional-development-for-2017" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-03-24 12:16:29" ["post_modified_gmt"]=> string(19) "2017-03-24 01:16:29" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7033" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [10]=> object(WP_Post)#989 (25) { ["ID"]=> int(6290) ["post_author"]=> string(1) "3" ["post_date"]=> string(19) "2016-03-18 11:24:10" ["post_date_gmt"]=> string(19) "2016-03-18 01:24:10" ["post_content"]=> string(1568) "At Web Directions, we've long been excited about animation on the Web, particularly animated user interfaces and experiences. We've featured a significant number of presentations on the topic, including two stellar ones in 2015, at Web Directions Code and at Web Directions itself. Today we feature one of those, by the awesome Rachel Nabors, 'The State of the Animation', from our front end engineering conference Code in 2015 (which is back in Sydney and Melbourne in July/August 2016). But, it's far more than just about the code, and relevant right across the team. So, set aside your lunch hour or some time on your commute or at the weekend to get your head around where animation is at right now on the Web. Interested in more like this? Our Respond Web Design conference is coming up in Sydney and Melbourne in April. Or just jump on our mailing list, a once a week roundup of great resources from us and around the Web!
" ["post_title"]=> string(42) "Rachel Nabors–The State of the Animation" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(13) "rachel-nabors" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2016-03-18 11:24:10" ["post_modified_gmt"]=> string(19) "2016-03-18 01:24:10" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=6290" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [11]=> object(WP_Post)#990 (25) { ["ID"]=> int(5898) ["post_author"]=> string(1) "2" ["post_date"]=> string(19) "2014-08-07 11:43:08" ["post_date_gmt"]=> string(19) "2014-08-07 01:43:08" ["post_content"]=> string(415) "

Some solutions for dealing with common Ajax related issues such as timeouts & loss of connectivity.

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

" ["post_title"]=> string(33) "Alex Mackey - Harden Up Your Ajax" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(23) "alex-mackey-harden-ajax" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2014-11-19 08:45:39" ["post_modified_gmt"]=> string(19) "2014-11-18 22:45:39" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=5898" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [12]=> object(WP_Post)#991 (25) { ["ID"]=> int(5895) ["post_author"]=> string(1) "2" ["post_date"]=> string(19) "2014-07-30 11:14:26" ["post_date_gmt"]=> string(19) "2014-07-30 01:14:26" ["post_content"]=> string(378) "

Some common client-side security issues and how to avoid them.

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

" ["post_title"]=> string(51) "Paul Theriault - Taking Frontend Security Seriously" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(49) "paul-theriault-taking-frontend-security-seriously" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2014-11-19 08:45:40" ["post_modified_gmt"]=> string(19) "2014-11-18 22:45:40" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=5895" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [13]=> object(WP_Post)#992 (25) { ["ID"]=> int(5893) ["post_author"]=> string(1) "2" ["post_date"]=> string(19) "2014-07-28 11:43:52" ["post_date_gmt"]=> string(19) "2014-07-28 01:43:52" ["post_content"]=> string(408) "

How you can use streams both for your benefit and for the benefit of your fellow developers.

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

" ["post_title"]=> string(59) "Damon Oehlman - Streaming the web (it's not what you think)" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(33) "damon-oehlman-streaming-web-think" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2014-11-19 08:45:40" ["post_modified_gmt"]=> string(19) "2014-11-18 22:45:40" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=5893" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } [14]=> object(WP_Post)#1353 (25) { ["ID"]=> int(5888) ["post_author"]=> string(1) "2" ["post_date"]=> string(19) "2014-07-25 12:33:14" ["post_date_gmt"]=> string(19) "2014-07-25 02:33:14" ["post_content"]=> string(455) "

Web browser security nerds have been really busy lately, with a lot of proposals, extensions and experiments to TLS (a.k.a. SSL) happening.

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

" ["post_title"]=> string(69) "Mark Nottingham - What's Happening in Transport Layer Security (TLS)?" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(60) "mark-nottingham-whats-happening-transport-layer-security-tls" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2014-11-19 08:45:40" ["post_modified_gmt"]=> string(19) "2014-11-18 22:45:40" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=5888" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } } ["post_count"]=> int(15) ["current_post"]=> int(-1) ["in_the_loop"]=> bool(false) ["post"]=> object(WP_Post)#977 (25) { ["ID"]=> int(7667) ["post_author"]=> string(2) "18" ["post_date"]=> string(19) "2017-08-07 09:30:19" ["post_date_gmt"]=> string(19) "2017-08-06 23:30:19" ["post_content"]=> string(7330) "That was quite a day! I reckon very few of the 140 or so of us at this first Code Leaders conference in Melbourne had a clear idea of how the day would pan out. It’s probably fair to say that no-one except John Allsopp, the event’s creator and the heart and soul of Web Directions, had a complete vision of how it would all work. And even John would concede that he was uncertain how successful this approach would be. Well, it was. And how. Code Leaders 17 reception

Factor 1

Code Leaders came out of an appreciation that there are front end engineers and developers in the web and digital industry in Australia who have by various means graduated to become senior developers, team leaders, managers, and then more who aspire to those positions. While these might be natural progressions within an organisation, that doesn’t mean that leadership comes naturally. Leadership takes certain skills that don’t necessarily come naturally at all. So, an opportunity existed.

Factor 2

In programming the Code conference, John had brought together a group of international and local speakers who not only addressed many of the key issues around where web and digital front end development was going, but who were themselves leaders in engineering - laying paths that others follow, taking on roles of responsibility, being leaders. That this particular cohort of speakers could pull an audience in a Melbourne winter became readily apparent when Code sold out - before the Early Bird registration period even ended. That during that week there would be enough other code-related events like MelbJS and CampJS taking place in Melbourne and surrounds to call it Melbourne Code Week - that was icing on the cake. If ever there was a chance to create an event that focused on leadership in front end engineering, this was it. Code Leaders 17 Chris Lilley

The Setup

Once announced as taking place the day before Code itself, Code Leaders also sold out pretty quickly. In fact, we could have sold more tickets, but we wanted to keep it to a manageable size because there were some things John wanted to try that would be tricky with a larger crowd. Attendees were seated at tables of ten, with a designated table leader who had a specific role. Each speaker would deliver a presentation of about 30 minutes, followed by a five minute period in which each table would formulate questions to put to the speakers. This was followed immediately by 20 minutes or so for the speakers to respond to those questions, and ensuing discussion. It’s not a complicated format, but it ran the risk of failing miserably if the participants chose not to, well, participate. In this setup, silence would be death. That didn’t happen.

The Speakers

You can read the bios of the Code Leaders speakers on the event webpage, but let’s summarise it as: Code Leaders 17 lunch

The Table Leaders

It was the job of the table leaders to get the post-talk question formulation happening, and without too much delay. Five minutes doesn’t leave much space for time-wasting. John had selected his table leaders well (the man curates everything, he can’t help himself), all people who understood many of the issues, were confident enough to spur a table of strangers into conversation and articulate enough to shape that into a question of some sort. They might not think they did all that much on the day, but they were all absolutely critical to the outcomes we wanted to achieve.

The Talks

The titles tell much of the story:
  • • JavaScript, Now and Next
  • • There and Back Again- A Web Tale
  • • The Changing Face of Loading Resources
  • • Modern Web App Architectures
  • • Designing a Culture that Fosters Growth
  • • Re-imagining the Hiring Process
Collectively, they were focused on some of the key issues, developments and perspectives for anyone wanting to see where front engineering is going and what leadership in that context might look like. Along the way we found out a lot of how, when, why and whether. Like why you should hire to grow your culture rather than fit your culture, how React.js came into being, why ECMAScript is called that, how to encourage and foster industry diversity, when web fonts became available, whether such a thing as a 10x developer exists, how Twitter developed a light version of itself, how we can each contribute to the future of JavaScript, and why Safari might just be the IE6 of mobile. And if my table was any example, we also found out a bit about how we each work, how we came to be leaders or why we want to be, and we shared some detail about how we deal with the responsibility, pressure, satisfaction and frustration of leadership. That, in itself, felt unique. We also found out that ordering a coffee by SMS and having it delivered to your table is pretty damn cool. Code Leaders 17 tables

The Upshot

I suppose the reality is that a day like Code Leaders can’t really be summed up in a few hundred words. And maybe it shouldn’t be. Code Leaders is not just a conference - it’s a dynamic, an atmosphere, an attitude, a coming together of minds that are not necessarily alike except for two things we all wrestle with: we’re front end devs and we’re leaders of some sort. I guess you had to be there. Interested? Make sure you’re at the next one.  " ["post_title"]=> string(38) "Code Leaders, Melbourne, 2 August 2017" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(36) "code-leaders-melbourne-2-august-2017" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2017-08-06 23:24:16" ["post_modified_gmt"]=> string(19) "2017-08-06 13:24:16" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(37) "https://www.webdirections.org/?p=7667" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" ["post_category"]=> string(1) "0" } ["comment_count"]=> int(0) ["current_comment"]=> int(-1) ["found_posts"]=> string(2) "16" ["max_num_pages"]=> float(2) ["max_num_comment_pages"]=> int(0) ["is_single"]=> bool(false) ["is_preview"]=> bool(false) ["is_page"]=> bool(false) ["is_archive"]=> bool(true) ["is_date"]=> bool(false) ["is_year"]=> bool(false) ["is_month"]=> bool(false) ["is_day"]=> bool(false) ["is_time"]=> bool(false) ["is_author"]=> bool(false) ["is_category"]=> bool(false) ["is_tag"]=> bool(true) ["is_tax"]=> bool(false) ["is_search"]=> bool(false) ["is_feed"]=> bool(false) ["is_comment_feed"]=> bool(false) ["is_trackback"]=> bool(false) ["is_home"]=> bool(false) ["is_404"]=> bool(false) ["is_embed"]=> bool(false) ["is_paged"]=> bool(false) ["is_admin"]=> bool(false) ["is_attachment"]=> bool(false) ["is_singular"]=> bool(false) ["is_robots"]=> bool(false) ["is_posts_page"]=> bool(false) ["is_post_type_archive"]=> bool(false) ["query_vars_hash":"WP_Query":private]=> string(32) "db205ce76046bada5510c18ed9faa953" ["query_vars_changed":"WP_Query":private]=> bool(false) ["thumbnails_cached"]=> bool(false) ["stopwords":"WP_Query":private]=> NULL ["compat_fields":"WP_Query":private]=> array(2) { [0]=> string(15) "query_vars_hash" [1]=> string(18) "query_vars_changed" } ["compat_methods":"WP_Query":private]=> array(2) { [0]=> string(16) "init_query_flags" [1]=> string(15) "parse_tax_query" } }

Presentations about code

Podcasts, slides, videos and more

Code Leaders, Melbourne, 2 August 2017

That was quite a day!

I reckon very few of the 140 or so of us at this first Code Leaders conference in Melbourne had a clear idea of how the day would pan out.

It’s probably fair to say that no-one except John Allsopp, the event’s creator and the … Read more »

Code 16: Does Your Web App Speak Schadenfreude? Greg Rewis

Localisation (or localization) is one of those things that seem simple at first glance, but the further you go into it, the more of a rabbit warren you realise it is.

Fortunately, once you’ve worked out what’s needed, it can become a largely automated or at least controlled process and, as … Read more »

Code 17 Conference Update

A quick update on our Web Directions Code 17 conference  taking place in Melbourne on 3-4 August.

The response so far has been incredible, our thanks to those who’ve already registered. Please do note that we are limited in how many tickets we can sell by the size of … Read more »

Code 16: Taking Back Control over Third Party Content – Yoav Weiss

Performance is one of those areas that web developers simply have to be aware of, understand and take responsibility for. And as with other overarching and underpinning principles that developers must take into account – security and accessibility are other good examples – there are, in fact, very specific ways … Read more »

Calling All Speakers for Web Directions Code 2017

Last week, we opened registrations for the latest Web Directions Code conference, taking place in Melbourne on 3-4 August.

We’ve announced just two international keynote speakers (so far) and that’s partly because we’ve deliberately left room for some presentations by up and coming local speakers.

That could be you.

At Web Directions, a … Read more »

Video of the Week: The State of Front-End Testing – Alicia Sedlock

  • In: Blog
  • By:
  • May 19, 2017
  • Comments Off on Video of the Week: The State of Front-End Testing – Alicia Sedlock

Alicia SedlockContinuing this week’s broad theme of maintaining your code and making sure it does what it’s supposed to do – preferably neither more nor less, our Video of the Week also comes from Code 16.

Alicia Sedlock took us … Read more »

Registrations Open for Code 17, First Speakers Announced

  • In: Blog
  • By:
  • May 17, 2017
  • Comments Off on Registrations Open for Code 17, First Speakers Announced

We have just opened registrations for Web Directions Code 17!

For those new to it, and to remind those who know it well, Code has evolved to be the premier conference in Australia focusing on JavaScript, front end HTML/CSS, devops, engineering, web-facing programming, security, performance … in short, code.

The last time … Read more »

The Big 2017 Events Reset

  • In: Blog
  • By:
  • May 12, 2017
  • Comments Off on The Big 2017 Events Reset

I want to share with you our updated plans for the rest of 2017, and into 2018.

Why are we changing the schedule?

Well, as you may know, my sister Rosemary (who runs Web Directions with me) and I are dealing with some serious family health problems that require us to rethink how best we … Read more »

Code as a Signal of Quality

  • In: Blog
  • By:
  • April 18, 2017
  • Comments Off on Code as a Signal of Quality

For closer to 20 than 10 years, I’ve made the argument that the quality of the code of a website (which is relatively easy to assess, compared to any sort of binary application, where code is almost impossible to assess in any meaningful way) – whether it validates, its approach … Read more »

Plan Your Professional Development for 2017

  • In: Blog
  • By:
  • March 24, 2017
  • Comments Off on Plan Your Professional Development for 2017

Those of us who work in Web and the digital arena don’t have to be reminded that our fields are constantly updating. Whether it’s underlying technologies, or broad strategic practices, what was cutting edge last year is often common practice this year, and out of date the next.

Both in terms … Read more »

Rachel Nabors–The State of the Animation

  • In: Blog
  • By:
  • March 18, 2016
  • Comments Off on Rachel Nabors–The State of the Animation

At Web Directions, we’ve long been excited about animation on the Web, particularly animated user interfaces and experiences. We’ve featured a significant number of presentations on the topic, including two stellar ones in 2015, at Web Directions Code and at Web Directions itself.

Today we feature one of those, by the … Read more »

Alex Mackey – Harden Up Your Ajax

Some solutions for dealing with common Ajax related issues such as timeouts & loss of connectivity.

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

See the slides and hear the podcast »

Paul Theriault – Taking Frontend Security Seriously

Some common client-side security issues and how to avoid them.

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

See the slides and hear the podcast »

Damon Oehlman – Streaming the web (it’s not what you think)

How you can use streams both for your benefit and for the benefit of your fellow developers.

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

See the slides and hear the podcast »

Mark Nottingham – What’s Happening in Transport Layer Security (TLS)?

Web browser security nerds have been really busy lately, with a lot of proposals, extensions and experiments to TLS (a.k.a. SSL) happening.

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

See the slides and hear the podcast »