Scott Davis

Principal Engineer, ThoughtWorks

Scott Davis is a Principal Engineer with ThoughtWorks, where he focuses on leading-edge / innovative / emerging / non-traditional aspects of web development. This includes serverless web apps, mobile web apps (Responsive PWAs), HTML5-based SmartTV apps, Conversational UIs (like Siri and Alexa), and using web technologies to build IoT solutions.

 

Talks on Wurreka:

"Move fast and break things" was Facebook's motto for years, valuing time-to-market over stability. "React is faster than the DOM" is one of the commonly repeated features of the framework, although this is demonstrably untrue and disavowed by Dan Abramov, top React committer and creator of Redux.

Of course we want software to be fast, but we should want it to be the right kind of fast. In this talk, Scott Davis (Web Architect and Developer Advocate, ThoughtWorks) debunks common software tropes with empirical, quantifiable, measurable facts -- what he calls "Evidence-Based Architecture". We'll look at making your web app fast by creating measurable performance budgets. We'll explore your development process through the prism of the book "Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations". And we'll create "objective integrity assessments" through measurable Fitness Functions, as discussed in the book "Building Evolutionary Architectures: Support Constant Change".

If you didn't know any better, you might think that all of the good ideas about software development come from architects -- the kind that make buildings rather than bits. "A Pattern Language" is a classic book by Christopher Alexander on architecture and urban planning. It went on to inspire the Gang of Four design patterns book, the first wiki by Ward Cunningham, and even the Agile development methodology.

"Design Thinking" by Peter Rowe is another example of a book written for architects that has gone on to inspire software developers as well. While you'll find similarities to the Agile methodology you're familiar with, there are some interesting differences in Design Thinking, especially around taking a solution-focused approach rather than a problem-focused one.

In this talk, Scott Davis offers a hands-on, user-centric flow of understanding, exploring, and materializing to arrive at solutions to a problem. Companies as diverse as Apple, IBM, and SAP successfully use this creative way of problem solving — perhaps you can as well.

Over ten years ago — in the pre-iPhone days — many companies questioned the need for a mobile-friendly website. Last year, mobile internet traffic surpassed desktop traffic, and many of those same companies are still struggling to catch up.

What does this have to do with Accessibility ("a11y" for short)? The World Wide Web Consortium says, "Accessibility overlaps with other best practices such as mobile web design, device independence, multi-modal interaction, usability, design for older users, and search engine optimization (SEO)." They go on to say, "Users of mobile devices and people with disabilities experience similar barriers when interacting with web content."

What if you could increase your website's SEO, improve your mobile web design, and get a head start on the coming Conversational UI revolution ("Hello Alexa, Siri, Google, and Cortana") through a renewed focus on Accessibility? And what if, while you did it, you increased your user base by 20% by making it more accessible to disabled users (1.1 billion people worldwide; 18% of the US population)?

Come hear Scott Davis (Principal Engineer, ThoughtWorks) explain how Accessibility today should be just as important to you as a mobile design strategy was ten years ago.

Gartner says that over 30% of our computer interactions these days are through voice rather than touch, mouse, or keyboard. (“Hey Alexa, can you verify that for me?”) They go on to explain that “conversational user interface technology is fundamentally shifting how technology providers build and how people use software and applications. Product managers developing software solutions must add conversational UI into their product roadmaps in the next two years for relevant use cases.”

Join Scott Davis, a web architect and principal engineer at ThoughtWorks, to explore W3C specifications like the Web Speech API (for speech synthesis and speech recognition), Speech Synthesis Markup Language (SSML), and WebVTT (for closed captioning). These technologies not only power smart speakers from Amazon, Google, Microsoft, and Apple; they power smartphones and desktop browsers as well.

With the recent passage of the European Accessibility Act (EAA), all new and existing websites in the EU must meet W3C standards for accessibility (WCAG 2.1 AA-level) by September 2020. So while you’re setting yourself up for future success with your conversational UI architecture, you’re also helping your company avoid lawsuits (over 10,000 Americans with Disabilities Act cases in 2019 alone), improving your SEO, and tapping into an underserved market (one in five people, over 1.5 billion people worldwide) with an estimated market value of over $7 trillion dollars in discretionary spending.

In his book Refactoring: Improving the Design of Existing Code, Martin Fowler gives a simple, compelling definition of the word: "noun: a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior". The examples in the book are written in JavaScript and Java. Can the same principles be applied to web development?

In this workshop, expert Scott Davis (Web Architect and Developer Advocate, ThoughtWorks) brings the engineering rigor of Refactoring to an existing, perfectly functional website -- a website that works now, but might give anyone pause if they were tasked with adding some new functionality to it. The website is what Scott affectionately calls "20th Century Idiomatic" -- "page-centric" if one is feeling charitable; "monolithic" and "pathologically global" if less so.

Join Scott as he brings 21st Century web development practices and programming to the "internal structure" of the website -- web components and custom events; templates and shadow DOM; -- and modern testing tools -- Gauge and Taiko -- that "make it easier to understand and cheaper to modify without changing its observable behavior".

What you'll learn-and how you can apply it

By the end of this live, hands-on, online course, you’ll understand:

  • Refactoring and Testing strategies
  • HTML5 Custom Elements, Shadow DOM, HTML Templates, Custom Events
  • Free and open-source testing tools like Gauge and Taiko

And you’ll be able to:

  • Refactor a monolithic website into one based on framework-free, standards-based Web Components
  • Learn about modern testing strategies and tools

This training course is for you because...

  • You're a web developer
  • You work with standards-based HTML5 technologies
  • You want to become a better front-end web developer

Prerequisites

  • Basic familiarity with HTML, CSS, and JavaScript
  • We will be writing very little code from scratch. Most exercises involve rearranging existing code, finished labs will be provided for each exercise.

Recommended preparation:

  • Have NodeJS 10.x or higher installed on your local machine.
  • Use npm to download and install Taiko and Gauge.
  • Have a text editor or IDE of your choice ready to edit basic HTML, CSS, and JavaScript files, as well as a web browser to view your locally running web site.
  • Download or clone the GitHub repository link and bookmark the live demo website URL.

See Highlights of
Wurreka

Hear What Attendees Say

PWC Logo

“Once again Wurreka has knocked it out of the park with interesting speakers, engaging content and challenging ideas. No jetlag fog at all, which counts for how interesting the whole thing was."

Cybersecurity Lead, PwC

Intuit Logo

“Very much looking forward to next year. I will be keeping my eye out for the date so I can make sure I lock it in my calendar"

Software Engineering Specialist, Intuit

Groupon Logo

“Best conference I have ever been to with lots of insights and information on next generation technologies and those that are the need of the hour."

Software Architect, GroupOn

Hear What Speakers & Sponsors Say

Scot Davis

“Happy to meet everyone who came from near and far. Glad to know you've discovered some great lessons here, and glad you joined us for all the discoveries great and small."

Scott Davis, Web Architect & Principal Engineer, ThoughtWorks

Oracle

“What a buzz! The events have been instrumental in bringing the whole software community together. There has been something for everyone from developers to architects to business to vendors. Thanks everyone!"

Voltaire Yap, Global Events Manager, Oracle Corp.

Venkat Subramaniam

“Wonderful set of conferences, well organized, fantastic speakers, and an amazingly interactive set of audience. Thanks for having me at the events!"

Dr. Venkat Subramaniam, Founder - Agile Developer Inc.