Tomomi is a Senior Developer Advocate at Nexmo, who previously worked in mobile roles for Yahoo!, Nokia, and Palm. She’s an Open Web advocate and writes about HTML5, CSS, JS, UX, tech events and gadgets on her blog. However, unintentionally she’s perhaps best known for creating the HTTP Status Cats.
Vitaly loves beautiful content and does not give up easily. From Minsk in Belarus, he studied computer science and mathematics in Germany, discovered the passage a passion for typography, writing and design. After working as a freelance designer and developer for 6 years, he co-foundedSmashing Magazine, a leading online magazine dedicated to design and web development. Vitaly is the author, co-author and editor of all Smashing books. He currently works as editor-in-chief of Smashing Magazine in the lovely city of Freiburg, Germany.
With HTTP/2, Service Workers, Responsive Images, Flexbox, SVG, WAI-ARIA roles and Font Loading API now available in browsers, we all are still trying to figure out just the right strategy for designing and building responsive websites efficiently. We want to use all of these technologies and smart processes like atomic design, but how can we use them efficiently, and how do we achieve it within a reasonable amount of time
In this talk, Vitaly Friedman, will be looking into a strategy for crafting fast, resilient and flexible responsive design systems by utilizing all of those wonderful shiny web technologies we have available today. We'll also talk about dealing with legacy browsers and will cover a few dirty little techniques that might ensure that your responsive websites will stay relevant, flexible and accessible in the years to come.
Lydia Winters is Mojang’s Brand Director, leading the direction and usage of one of the most recognisable brands today, Minecraft. She's a native Floridian who now calls Sweden her home. When she isn't traveling 200,000 miles a year for work around the world, she enjoys hiking, photography, and speaking at EPIC events.
Lin is a code cartoonist and senior developer tools engineer at Mozilla.
You've heard React is faster than other frameworks... but what does it actually *do* to speed things along? I'll explain what React is doing behind the scenes and how you can help speed it along even more.
Frans is a sought-after speaker in the field of web security. He combines concrete knowledge and security tool-kits with entertaining stories about his findings and white hat hacking.
This talk is about hacking stuff using bug bounties. Frans will talk about some interesting findings when hacking webapps, how he almost prevented a significant data breach and how he hacked a company in Las Vegas, going home with $51.000.
Amy is a full stack web developer at the New York Media. She likes to explore the creative and expressive possibilities of programming and physical computing. The first website she ever made was a Star Wars fan site hosted on GeoCities.
In the recent past, creating art for the web - usually in the form of Flash or Java applets - was a completely separate workflow from developing business logic for an app. This talk will show that these workflows can be combined. Also, learning the basics of generative art and how to “draw” for the web is creative and fun!
The not so short: Irina is a London via Vancouver software developer. She spends quite a bit of her time exploring the outdoors, gushing over trains, and reading some Beatniks.
Genetically evolving cellular automata -- that's a mouthful. Let's break it down
1. We will be looking at cellular automata. A cellular automata is a set of units governed with very simple rules. These units make up a complex system, or model.
2. We can train cellular automata to genetically evolve, making themselves better overtime. We can make them adhere to a set of rules that would make the system reach a certain outcome at the end of N generations. We can even use these concepts in the wild.
Prior to Spotify, he worked on a web-based video editing applications and made campaign sites for Absolut Vodka. He can solve the Rubiks Cube in under 2 minutes, yet has never managed to make a single correct time estimation in his life.
Ashley is the developer community and content manager at npm, Inc. She splits her time between stewarding open source projects, writing documentation, and organizing conferences and community events. She also leads the Node.js Inclusivity Working Group, which is focused on improving the diversity of the Node.js community.
"MAKE IT MODULAR," they said. "IT WILL BE BETTER," they said. Modularity is a term so common in today's software industry, that it's easy to uncritically accept it as a fundamental software development principle. but what does "modularity" *actually* mean? Where does this idea come from? Where is it going? This talk will walk us through the technical etymology of "modularity", stepping through the intellectual breakthroughs alongside the fast spread misconceptions. We'll conclude by exploring the implications of modularity's ill-examined history on both its current use today, and where it's heading in the future.
Evan is a designer and developer passionate about building great user experiences. He is the creator of Vue.js, a rapidly rising frontend framework. Previously he worked at Meteor as a core developer, and hacked on experimental UI prototypes at Google Creative Lab. Evan holds a Masters of Fine Arts in Design & Technology from Parsons.
Developers often consider performance an important factor when choosing frameworks, however it is often not so straightforward when trying to measure the performance of a framework. Micro-benchmarks often cover very narrow use cases and most of the time can lead to wrong assumptions. At the same time high level descriptions of a technology can also lead to biased yet unfounded conclusions. In this talk I will walk the audience through the techniques used in major frontend frameworks - namely dirty checking, virtual-dom diffing and dependency-tracking. I will also compare them in different use case scenarios to give users a balanced idea of how each strategy performs under different circumstances.
Have you ever wondered how computers "see" images? Do you want to work on an Augmented Reality project or build a NodeBot that can recognize your face? When you work with an image as your data input, sooner or later you'll encounter the magic term "Computer Vision".
Rachel is a self-taught Front End Engineer. She is currently working on multiple video game projects, a VR cat cafe, and thinking about what IoT devices she can build for her two black cats. Her other interests include glitch art, 80s horror, and indie games.
Now that you know enough front end technologies to be dangerous, lets use those skills to make a game. We'll take a look at the open source framework Phaser to learn how to create your own browser based game. Together we'll explore topics such as sprite animation, collision detection, and scoring, by the end we'll have a playable platformer you can tinker with.
The journey begins with the lack of an event-loop. Nexus.js instead implements a cooperative thread-pool scheduler, which allows it to handle tasks in parallel.
We will explore the architecture behind this, how it works, and why this project was launched in the first place. We will also explore the challenges and benefits of scaling in a multi-threaded environment and how it differs from scaling with Node.js on modern hardware.
When it comes to storing application data, a more or less object-relational approach is currently the norm. That means, the current state of the application is stored in the database, and whenever that state changes, the database contents gets overwritten and replaced by the new state. This does not allow us to reason about information we had in the past, e.g. "When did this user change her address?" or "Where did this user live previously?". In other words, we drop data - data that might be important for us in the future. Event sourcing circumvents this amnesia by capturing each and every event that happened throughout the life of the application, and by deriving the current state from the total volume of these events. In this talk, I will show how event sourcing works in general and which peculiarities we need to cater for when applying it to a typical node.js application.
Jeremy lives in Brighton, England where he makes websites at the design agency Clearleft. You may know him from books such as DOM Scripting, Bulletproof Ajax and HTML5 For Web Designers. He’s the curator of the dConstruct conference as well as Brighton SF, and he organised the world’s first Science Hack Day.
I'll talk about performance from a pragmatic point of view - give example of patterns I've adapted to make sure I write performant code - without sacrificing readability or code quality. I'll also touch upon how benchmarking can be a part of your workflow from day one and I'll let you all know why premature optimization isn't the root of all evil (and what actually is).