List of videos

Marija Selakovic: Let’s make JavaScript programs faster | JSConf EU 2015
Despite the large improvements of JavaScript engines in recent years, developers still apply many optimizations to improve performance of their code. Many of these optimizations are caused by misuse of popular APIs or statements that disable compiler optimizations. Moreover, most optimizations affect only a small number of statements. Intro music by @halfbyte
Watch
Denis Radin: Rendering HTML via WebGL | JSConf EU 2015
In the recent time Web development community had a big discussion on “DOM is slow” topic. This thesis is truthful. DOM is a quite complex model which starts a ripple of events or chain reaction over document on every modification. HTML GL solves “the slow DOM problem” by creating WebGL representations of DOM elements and hiding actual DOM after. This speeds up HTML/CSS animations and transformations by using 3D hardware acceleration and allows to apply OpenGL effects as modern 3D games have. In this talk: - The “Slow DOM problem”; - Solutions possible - DOM optimization vs alternative rendering approaches(React-canvas, Netflix methodology); - Seeking for an ideal solution; - Rendering content via WebGL using HTML GL - Limitations, recommendations - Where to go further? Intro music by @halfbyte
Watch
Ryan Seddon: So how does the browser actually render a website | JSConf EU 2015
We all take for granted that when we push enter in the browsers address bar, magic happens. The browser gets our HTML, that intern requests all the dependencies, insert magic, other things happen and then we have our site rendered. Simple, right, right… Like many people as I’ve progressed in my career, building for the web, I’ve become curious as to how the browser does what it does. What makes it tick, how it turns a string of HTML into a data structure, how CSS & JavaScript come into play. Things like render tree, style recalculation, paints, reflows, all alien words will start to make sense by the end of this talk. Suddenly you’ll understand why people recommend you place script tags at the bottom of the document, inlining critical CSS & all sorts of other performance techniques. Intro music by @halfbyte
Watch
Kai Jäger: What it’s like to live on the Edge | JSConf EU 2015
This is the story of a new browser with a complicated legacy. It’s a story about making new friends without alienating old acquaintances. Most of all, it’s a story about innovating without breaking the Web. This is the story of Microsoft Edge, the new browser in Windows 10, how it came to be, what separates it from Internet Explorer and what that means for web developers. It’s a tale of epic proportions with a happy ending that is really only the beginning. Intro music by @halfbyte
Watch
Sam Richard: Domo Arigato Mr. Roboto | JSConf EU 2015
How would your message change if your email client told you your phrasing is likely to be perceived as negative? What would you cook if you could explore ingredient and culinary style pairings you’ve never encountered? How could your research improve if answers came with confidence levels and supporting evidence you can explore? Welcome to the world of Cognitive Computing, the next wave of computing technology bridging the gap between computers and humans. While these possibilities may seem far off, you can build all of these today! Let’s explore. Intro music by @halfbyte
Watch
Marijn Haverbeke: Salvaging contentEditable: Building a Robust WYSIWYG Editor | JSConf EU 2015
Web-based WYSIWYG editors are notorious for spitting out a distasteful HTML soup. In this talk I’ll show how I implemented an editor that, instead of trying to filter and clean this soup, takes control away from the browser’s contentEditable implementation, and reinterpret user actions as operations on our own semantic document model (i.e. not HTML). The result is a WYSIWYM (what you see is what you mean) editor, more predictable than classic WYSIWYG, and just as user friendly. Intro music by @halfbyte
Watch
Peter Müller: Transpiling Recomposed | JSConf EU 2015
Modern web developers have become heavily dependent on abstractions like jade, sass or ES6. These are powerful tools, but to themselves require new abstractions, wrappers and runners. The rate at which new tools, workflows and even languages are appearing is staggering. Each iteration adds more complexity and less interoperability. So how do we expect newcomers to be able to enter our field when we can hardly keep up ourself? This will be an exploration of our tool chains with a focus on transpilers. The mission: To identify moving parts, recompose and simplify for the good of the current and future generation of developers. Intro music by @halfbyte
Watch
Denys Mishunov: Illusion of Time. When 60 seconds is not 1 minute | JSConf EU 2015
What is common for Walt Disney World, airports and magicians? All of these are distorting user’s perception to build illusions that make us feel good even though we don’t notice them so easily. Those are time illusions. Developers, as magicians, can use the same techniques to distort users’ perception of time to deliver fast and competitive products. The talk is about psychology, perception, time and, of course, illusions. Intro music by @halfbyte
Watch
Joa Ebert: JVM/JS | JSConf EU 2015
Compiling Java bytecode to JavaScript is an interesting problem to solve and many things can be learned from this challenge. - The difference of JSVMs and performance implications - The state of WebIDL and why it matters - Types and optimizing compilers: an AOT love story Technology is always just a means to an end. That’s why we’ll also look at self-optimizing display lists, WebGL and the WebAudio API in real-world apps. Intro music by @halfbyte
Watch