Created
May 25, 2018 12:08
-
-
Save hccampos/5671a3ae1878dfea148eb365037f0003 to your computer and use it in GitHub Desktop.
Talks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"data": { | |
"allVideoses": [ | |
{ | |
"speaker": [{ "name": "Dan Abramov", "__typename": "Speakers" }], | |
"name": "Beyond React 16", | |
"description": | |
"React 16 was released several months ago. Even though this update was largely API-compatible, the rewritten internal engine included new long-requested features and opened the door for exciting future possibilities.\n\nIn this talk, Dan will share the React team’s vision for what the future of React might look like, including some never before seen prototypes.\n\nWhether or not you use React, Dan hopes that you will find something valuable in this talk, and that it sparks new conversations about building delightful user interfaces.", | |
"tags": [ | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhdd5dvf0ukf0121ynvsidal", | |
"link": "nLF0n9SACd4" | |
}, | |
{ | |
"speaker": [{ "name": "Sarah Drasner", "__typename": "Speakers" }], | |
"name": "Live and Machine Learn", | |
"description": | |
"The life we live online increasingly informs the way we live offline as well. Businesses live and die through algorithms like SEO, humans are sorted in government systems, and we make large, life-governing decisions through what is shown to us on the web: home buying, where to live, what to eat, and who we're in contact with regularly. The first shift we as web developers saw was people living and learning on the web more and more, which excited us. But as we start to automate those tasks through machine learning algorithms, a lot of us have trepidation. We know systems have flaws, what are the political and social consequences?\n\nIn this talk we'll explore this paradigm shift and some of it's dangers, but we'll also talk about the good impacts technology can bring. Helping people who need it, automating tasks for humans with disabilities, communication for emergency services: the possibilities for positive influence are endless. We'll explore just some of the tools that are out there, how with a little creativity, we can use these technologies for good. We as developers have a voice and chance to make a difference.", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Machine Learning", | |
"id": "cjhg0pta1179f0195fxd1owas", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhdd7nod0vav0153agbzfbrg", | |
"link": "i2iCyulbnus" | |
}, | |
{ | |
"speaker": [{ "name": "Carolyn Stransky", "__typename": "Speakers" }], | |
"name": "Humanizing Your Documentation", | |
"description": | |
"It’s no secret that most people don’t read technical documentation for pleasure. Users often come to your docs when they are frustrated with your software, disappointed that they haven't been able to solve the problem on their own and generally feeling pretty low. This is a little sad, yeah, but being aware of these feelings is key for developers and technical writers. These emotions frame the reader’s perspective and therefore, should shape the mood of our docs. After all, when you've been stuck on a bug for hours, do you really want to read something saying 'but this is so easy'? In this talk, we’ll discuss how the language we use affects our users and the first steps towards writing accessible, approachable and use case-driven documentation.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Documentation", | |
"id": "cjhg0qgyv17140185a9g96djj", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhdd9e470vkw0161b2mk6l8g", | |
"link": "FvPXMUuUCS4" | |
}, | |
{ | |
"speaker": [{ "name": "Maja Wichrowska", "__typename": "Speakers" }], | |
"name": "Do the Right (to Left) Thing: Directional Content in React", | |
"description": | |
"In 2017, Airbnb supported 27 languages and had developed robust translation tools that made it easy to add more. We launched Croatian in May with little overhead beyond setting up the new domain and translating phrases. However, this was not true for all new languages; our next most requested language, Hebrew, posed a unique challenge. Because it reads right-to-left, the entire Hebrew UI must be flipped. Browsers only handle reversing the DOM structure, but styling and interactions must be coded manually.\n\nThis talk covers the journey of enabling right-to-left languages on airbnb.com. Recently, Airbnb has moved to a React frontend and away from Sass to a CSS-in-JS paradigm. We developed a performant and cross-browser solution for RTL that leveraged a CSS-in-JS abstraction layer to isolate the logic from our codebase. Our efforts led us most of the way to launching in Arabic and Hebrew while requiring little effort from our product engineers and with minimal disruption to their work.", | |
"tags": [ | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Acessability", | |
"id": "cjhg0qv5417gi0162qms6qvl0", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhddagqy0vy10153kjp6avt8", | |
"link": "A_3BfONFRUc" | |
}, | |
{ | |
"speaker": [{ "name": "Ryan Florence", "__typename": "Speakers" }], | |
"name": " ‹Rethinker stop={false}/›", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhdij0052e5r0161chl736tm", | |
"link": "kp-NOggyz54" | |
}, | |
{ | |
"speaker": [{ "name": "Michael Jackson", "__typename": "Speakers" }], | |
"name": "Never Write Another HoC", | |
"description": | |
"Michael Jackson, creator of the React Router library, gives this talk where he says a component with a render prop or children prop as renderer can do anything an HoC (Higher Order Component) can do, and more. Presented at Phoenix ReactJS on September 6, 2017, at Galvanize in downtown Phoenix.", | |
"tags": [ | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf0d0ux0pov0177m4g2kjkm", | |
"link": "BcVAq3YFiuc" | |
}, | |
{ | |
"speaker": [{ "name": "Jem Young", "__typename": "Speakers" }], | |
"name": "Zen and the art of code maintenance ", | |
"description": | |
"\nAs engineers, we usually spend more time reading and understanding code than writing. While libraries and frameworks come and go, web applications tend to have a long life, so we struggle to balance our desire to stay current with the latest trends against long-term readability and maintenance of our code. Let's change that. Let's learn how to write code that will overcome all the latest trends, so you can go back to doing what you love: Building applications. In this talk, we'll cover the best practices in everything from application architecture to the latest developments in web development. Let's learn how to write code that is easy to read, easy to debug, and most importantly, easy to maintain.", | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhf0i1ua0q6q018774hooges", | |
"link": "srXzADSGR04" | |
}, | |
{ | |
"speaker": [{ "name": "Ives van Hoorne", "__typename": "Speakers" }], | |
"name": "A year of CodeSandbox", | |
"description": | |
"CodeSandbox recently turned one year old, Ives tells all about what happened along the way and what he's learned from building CodeSandbox.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf0k3cd0q260191jpfwbmmi", | |
"link": "qURPenhndYA" | |
}, | |
{ | |
"speaker": [{ "name": "Vincent Riemer", "__typename": "Speakers" }], | |
"name": "Bridging React Native Back to its Roots", | |
"description": | |
"React Native has come a long way since its announcement 3 years ago, but what if its future meant looking even further into its past?", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "React Native", | |
"id": "cjhg0nxwf164l0101czd5huq2", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf0p1e40sjq0173cl1f5fdk", | |
"link": "aOWIJ4Mgb2k" | |
}, | |
{ | |
"speaker": [{ "name": "Max Stoiber", "__typename": "Speakers" }], | |
"name": "I want you to contribute to open source", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf0uy590vbq0157xy7qvwnt", | |
"link": "PUPEptN5MtM" | |
}, | |
{ | |
"speaker": [{ "name": "Sunil Pai", "__typename": "Speakers" }], | |
"name": "Stop Writing Code", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Funny", | |
"id": "cjhg0e2ns13wl0101195y0r2o", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf0xcao0un00199ln0r1ojp", | |
"link": "WYWVGQKnz5M" | |
}, | |
{ | |
"speaker": [{ "name": "Pete Hunt", "__typename": "Speakers" }], | |
"name": " React: Rethinking best practices", | |
"description": | |
"React, the new open-source JS library from Facebook and Instagram, is a different way to write JavaScript apps. When it was introduced at JSConf US in May, the audience was shocked by some of its design principles. One sarcastic tweet from an audience member ended up describing React's philosophy quite accurately: https://twitter.com/cowboy/status/339858717451362304\n\nAt Facebook and Instagram, we're trying to push the limits of what's possible on the web with React. My talk will start with a brief introduction to the framework, and then dive into three controversial topics: Throwing out the notion of templates and building views with JavaScript, \"re-rendering\" your entire application when your data changes, and a lightweight implementation of the DOM and events.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf0zivf0urq01912ho8bgkw", | |
"link": "x7cQ3mrcKaY" | |
}, | |
{ | |
"speaker": [{ "name": "Michel Weststrate", "__typename": "Speakers" }], | |
"name": "Complexity: Divide and Conquer!", | |
"description": | |
"\"Reactive programming\" still sounds scary to many developers. As if it is an elevated way of thinking, only accessible to the chosen few. Nothing is less true! It is the most natural way to look at programming problems. You just might not realize it yet! In this talk, Michel will demonstrate that many complex UI problems, such as form validation and routing, can all be seen as '*actions* that change *facts* which leads to *reactions*'. And as soon as we start distinguishing those concepts in our applications; our code will become more declarative, more concise and less imperative.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf2v1c61gh301773k5k49c4", | |
"link": "3J9EJrvqOiM" | |
}, | |
{ | |
"speaker": [{ "name": "Petro Salema", "__typename": "Speakers" }], | |
"name": "Designing Interfaces That Think", | |
"description": | |
"We are in a consequential shift in design as it relates to human-computer interaction. Design, at its core, has never been primarily about creating objects; it is fundamentally about solving problems. Aesthetic and functional forms and patterns—be they visual, cognitive, or tangible—are the product of problem solving. One of the most formidable problems that we will face when designing user interfaces in the emerging paradigm of ubiquitous computing, is how to manage the limited bandwidth of user attention.\n\nThis talk will address the need to extrapolate new models and metaphors of interaction in order to manage the burgeoning volume of features and signals in the software that mediates so much of our lives. In this world, user interfaces must become more transparent and unobtrusive. This means that they will need to do more than simply present features and information, they will also need to be able to know when to hide these things from us as well. Interfaces will have to be designed to proactively think ahead of us, and anticipate what we need before we need it.", | |
"tags": [ | |
{ | |
"name": "UX", | |
"id": "cjhg0bs8813nc0151ukoy8q12", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Design", | |
"id": "cjhg0bwrj13o30151u7hi4mhv", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf2w8yj1gtj0177i69r3lhn", | |
"link": "QTp_sDjqkf4" | |
}, | |
{ | |
"speaker": [{ "name": "Richard Feldman", "__typename": "Speakers" }], | |
"name": "From jQuery to Flux to Elm", | |
"description": | |
"Front-end architecture has evolved greatly since the era of jQuery's dominance. React popularized the Virtual DOM rendering model, Flux did the same with unidirectional data flow, and now The Elm Architecture is opening new frontiers like reliable time travel and managed effects.\n\nWhat benefits do we gain when transitioning from one architecture to another? What does it cost us? This talk explores the tradeoffs between old-school jQuery, modern-day Flux, and cutting-edge Elm Architecture in the browser.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Elm", | |
"id": "cjhg0cf3q131c0162lhpxv7uw", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf2zkim1hti0163b4ng1usx", | |
"link": "NgwQHGqIMbw" | |
}, | |
{ | |
"speaker": [{ "name": "Kent C. Dodds", "__typename": "Speakers" }], | |
"name": | |
"Zero to 60 in Software Development: How to Jumpstart Your Career", | |
"description": | |
"Our industry has a problem. We have a \"talent shortage,\" so we're loading the industry with new developers from various bootcamps, but they're having trouble finding jobs because many companies are unwilling to hire and train them. So these new developers are left to themselves to try and find ways to develop the skills they need to be \"marketable.\"", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf30omz1h7001998jyh5yrg", | |
"link": "qPh6I2hfjw" | |
}, | |
{ | |
"speaker": [{ "name": "Lin Clark", "__typename": "Speakers" }], | |
"name": "A Cartoon Intro to Fiber", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf33tkd1i3i0199bx3x1svh", | |
"link": "ZCuYPiUIONs" | |
}, | |
{ | |
"speaker": [{ "name": "Rich Hickey", "__typename": "Speakers" }], | |
"name": "The Value of Values", | |
"description": | |
"In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about values (not the philosphoical kind) in light of the increasing complexity of information technology and the advent of Big Data. The broad subject of the talk makes it worth watching for almost anyone in the programming world, and was one of the highlights of the JaxConf lineup.", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf3bq2l1m3s01578hgevagl", | |
"link": "6BsiVyC1kM" | |
}, | |
{ | |
"speaker": [{ "name": "Jeffrey Lembeck", "__typename": "Speakers" }], | |
"name": | |
"The journey of a package from the npm registry to your computer", | |
"description": | |
"Ever wonder what happens when you `npm install` something? Follow an odyssey across the wires as our hero client embarks on an adventure to bring you the software that you need, right when you ask for it. After this talk you'll have a better understanding of the course a package takes - helping you understand architecture that works at scale as well as being able to troubleshoot package installation problems.", | |
"tags": [ | |
{ | |
"name": "NodeJS", | |
"id": "cjhg094m612nx0185d3gnbqdk", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf3ey2l1lwk0177edfkwxxx", | |
"link": "GSnyVS79OR0" | |
}, | |
{ | |
"speaker": [{ "name": "Cheng Lou", "__typename": "Speakers" }], | |
"name": "On the Spectrum of Abstraction", | |
"description": | |
"JavaScript and the React community have evolved over the years through all the ups and downs. This talk goes over the tools we've come to recognize, from Angular, Ember and Grunt, all the way go Gulp, Webpack, React and beyond, and captures all these in a unifying mental framework for reasoning in terms of abstraction levels, in an attempt to make sense of what is and might be happening.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf5gy6e27gc01872hkdqcd4", | |
"link": "mVVNJKv9esE" | |
}, | |
{ | |
"speaker": [{ "name": "Philip Roberts", "__typename": "Speakers" }], | |
"name": "What the heck is the event loop anyway?", | |
"description": | |
"JavaScript programmers like to use words like, “event-loop”, “non-blocking”, “callback”, “asynchronous”, “single-threaded” and “concurrency”.\n\nWe say things like “don’t block the event loop”, “make sure your code runs at 60 frames-per-second”, “well of course, it won’t work, that function is an asynchronous callback!”\n\nIf you’re anything like me, you nod and agree, as if it’s all obvious, even though you don’t actually know what the words mean; and yet, finding good explanations of how JavaScript actually works isn’t all that easy, so let’s learn!\n\nWith some handy visualisations, and fun hacks, let’s get an intuitive understanding of what happens when JavaScript runs.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf5k8k328kz0177muldcwb0", | |
"link": "8aGhZQkoFbQ" | |
}, | |
{ | |
"speaker": [{ "name": "Bret Victor", "__typename": "Speakers" }], | |
"name": " The Future of Programming", | |
"description": | |
"For his recent DBX Conference talk, Victor took attendees back to the year 1973, donning the uniform of an IBM systems engineer of the times, delivering his presentation on an overhead projector. The '60s and early '70s were a fertile time for CS ideas, reminds Victor, but even more importantly, it was a time of unfettered thinking, unconstrained by programming dogma, authority, and tradition. 'The most dangerous thought that you can have as a creative person is to think that you know what you're doing,' explains Victor. 'Because once you think you know what you're doing you stop looking around for other ways of doing things and you stop being able to see other ways of doing things. You become blind.' He concludes, 'I think you have to say: \"We don't know what programming is. We don't know what computing is. We don't even know what a computer is.\" And once you truly understand that, and once you truly believe that, then you're free, and you can think anything.'", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf5naox286x0191c10d0wt4", | |
"link": "8pTEmbeENF4" | |
}, | |
{ | |
"speaker": [{ "name": "Rich Hickey", "__typename": "Speakers" }], | |
"name": "Simple made easy", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf5q7qx2awj0177co4qtetr", | |
"link": "34_L7t7fD_U" | |
}, | |
{ | |
"speaker": [{ "name": "Rich Hickey", "__typename": "Speakers" }], | |
"name": "Hammock Driven Development", | |
"description": | |
"Rich Hickey's second, \"philosophical\" talk at the first Clojure Conj, in Durham, North Carolina on October 23rd, 2010. ", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf5rbth29or0191vi2t4ute", | |
"link": "f84n5oFoZBc" | |
}, | |
{ | |
"speaker": [{ "name": "Alexander Bruce", "__typename": "Speakers" }], | |
"name": "Antichamber: An Overnight Success, Seven Years In The Making", | |
"description": | |
"When Antichamber was released at the beginning of 2013, it became an instant critical and financial success, but the journey to getting there was as much of a psychological challenge as the game itself. In this talk, Alexander Bruce looks back at the entire history of the game, as he went from working alone in a bedroom to flying around the world and landing on the IGF stage in 2012.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf5uq4t2bp20199a57uykwe", | |
"link": "wOlcB-JxkFw" | |
}, | |
{ | |
"speaker": [{ "name": "Dan Abramov", "__typename": "Speakers" }], | |
"name": "Live React: Hot Reloading with Time Travel", | |
"description": | |
"React’s unique strength is bringing to JavaScript development some of the benefits previously exclusive to more radically functional languages such as Elm and ClojureScript, without forcing you to completely eschew local state or rewrite code with exclusively immutable data structures. In this talk, Dan will demonstrate how React can be used together with Webpack Hot Module Replacement to create a live editing environment with time travel that supercharges your debugging experience and transforms the way you work on real apps every day.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf7rlic0bt00120vwpbzupb", | |
"link": "xsSnOQynTHs" | |
}, | |
{ | |
"speaker": [{ "name": "Martin Kleppmann", "__typename": "Speakers" }], | |
"name": "Turning the database inside out with Apache Samza", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf875mx0giy0120yyyvu6ei", | |
"link": "fU9hR3kiOK0" | |
}, | |
{ | |
"speaker": [{ "name": "Bret Victor", "__typename": "Speakers" }], | |
"name": "Inventing on Principle", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf8a9b30hvm0173sy3qehhc", | |
"link": "PUv66718DII" | |
}, | |
{ | |
"speaker": [{ "name": "Jake Archibald", "__typename": "Speakers" }], | |
"name": "In The Loop", | |
"description": | |
"Have you ever had a bug where things were happening in the wrong order, or particular style changes were being ignored? Ever fixed that bug by wrapping a section of code in a setTimeout? Ever found that fix to be unreliable, and played around with the timeout number until it kinda almost always worked? \nThis talk looks at the browser's event loop, the thing that orchestrates the main thread of the browser, which includes JavaScript, events, and rendering. We'll look at the difference between tasks, microtasks, requestAnimationFrame, requestIdleCallback, and where events land. \nHopefully you'll never have to use setTimeout hacks again!\"", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf8hg6p0jxl0173ia18eu48", | |
"link": "cCOL7MC4Pl0" | |
}, | |
{ | |
"speaker": [{ "name": "Gary Bernhardt", "__typename": "Speakers" }], | |
"name": "Wat", | |
"description": "Wat", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Funny", | |
"id": "cjhg0e2ns13wl0101195y0r2o", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf8juu40lbn01864ral6d4v", | |
"link": "RGkIsUBfanQ" | |
}, | |
{ | |
"speaker": [{ "name": "Will Wilson", "__typename": "Speakers" }], | |
"name": "Testing Distributed Systems w/ Deterministic Simulation", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Testing", | |
"id": "cjhg0d5vw13cx0162h18nt4yv", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf8p6l10lus0120431du0n5", | |
"link": "4fFDFbi3toc" | |
}, | |
{ | |
"speaker": [{ "name": "Christopher Ford", "__typename": "Speakers" }], | |
"name": "Kolmogorov music", | |
"description": | |
"Kolmogorov complexity analysis suggests that we can measure how well we understand a piece of music by the concision of a program that produces it. Furthermore, the inherent complexity of grooves and fugues can be compared via the lengths of their programmatic representations, and their relationship can be described as a program transformation. Algorithmic composition has curious implications for the creation, copyright and performance of pieces, both finite and infinite. Expect (finite) demonstrations.", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf8t59f0mcj01393w23mznz", | |
"link": "Qg3XOfioapI" | |
}, | |
{ | |
"speaker": [{ "name": "Richard Feldman", "__typename": "Speakers" }], | |
"name": "Making Impossible States Impossible", | |
"description": | |
"Among the most time-consuming bugs to track down are the ones where we look at our application state and say \"this shouldn’t be possible.\"\n\nWe can use Elm’s compiler to rule out many of these bugs in the first place—but only if we design our Models using the right techniques! This talk explores how.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Elm", | |
"id": "cjhg0cf3q131c0162lhpxv7uw", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf8vqht0o6p01737jio0gjb", | |
"link": "IcgmSRJHu_8" | |
}, | |
{ | |
"speaker": [{ "name": "Leah Buley", "__typename": "Speakers" }], | |
"name": "Secrets of Being a UX Team of One", | |
"description": | |
"Delight 2013 speaker Leah Buley of Intuit shares her experience and tactics as a user experience team of one.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "UX", | |
"id": "cjhg0bs8813nc0151ukoy8q12", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Design", | |
"id": "cjhg0bwrj13o30151u7hi4mhv", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf946f10qub01921c6jel17", | |
"link": "IaIR9E--yZg" | |
}, | |
{ | |
"speaker": [{ "name": "Scott Meyers", "__typename": "Speakers" }], | |
"name": "Things that Matter", | |
"description": | |
"In the 45+ years since Scott Meyers wrote his first program, he’s played many roles: programmer, user, educator, researcher, consultant. Different roles beget different perspectives on software development, and so many perspectives over so much time have led Scott to strong views about the things that really matter. In this presentation, he’ll share what he believes is especially important in software and software development, and he’ll try to convince you to embrace the same ideas he does.", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf97kc80rfl01202a4dknsi", | |
"link": "RT46MpK39rQ" | |
}, | |
{ | |
"speaker": [{ "name": "Dan Abramov", "__typename": "Speakers" }], | |
"name": "The Melting Pot of JavaScript", | |
"description": | |
"People have mixed feelings about the JavaScript ecosystem. Are we living in the JavaScript fatigue or in the JavaScript Renaissance? Dan Abramov from the React team thinks it’s a bit of both. In this talk, he shares his thoughts on how we can make the tools more approachable and delightful for the next generation of JavaScript developers.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf9aqx20sdj0104r5n6680l", | |
"link": "G39lKaONAlA" | |
}, | |
{ | |
"speaker": [{ "name": "David Nolen", "__typename": "Speakers" }], | |
"name": " Idée Fixe", | |
"description": | |
"For an industry steeped in a mythos of innovation and invention, the path towards reliable software is often obstructed by a web of fixed ideas. Fixed ideas, by actively obscuring alternatives, lead us to inaccurately the weigh the risks and benefits associated with our choices whether they be of an engineering, managerial or business nature. Alan Kay famously quipped that a difference in perspective is worth 80 IQ points but in this talk we'll see that it's worth considerably more than that.", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf9c5fs0soq010447u7g3v2", | |
"link": "lzXHMy4ewtM" | |
}, | |
{ | |
"speaker": [{ "name": "Eli Fitch", "__typename": "Speakers" }], | |
"name": "Perceived Performance: The only kind that really matters", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Performance", | |
"id": "cjhg09gx711vs01520uh3s6fp", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf9feix0tvh0120dz5srd6y", | |
"link": "USH4iPQ44LQ" | |
}, | |
{ | |
"speaker": [{ "name": "Cory House", "__typename": "Speakers" }], | |
"name": "The Javascript Starter Kit Manifesto", | |
"description": | |
"You know minification, linting, testing, bundling, cache busting, transpiling and so on are important. But does your team do all this consistently? Likely not. That's why every team needs a starter kit. Let's discuss why it's so critical, and what belongs in the box.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "NodeJS", | |
"id": "cjhg094m612nx0185d3gnbqdk", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhf9j2er0urt016927wrz7vu", | |
"link": "QGCWal_JWek" | |
}, | |
{ | |
"speaker": [{ "name": "Nickolas Means", "__typename": "Speakers" }], | |
"name": "How to crash an airplane", | |
"description": | |
"On July 19, 1989, United Airlines Flight 232 was en route to Chicago when a mechanical failure caused the plane to become all but uncontrollable. In this unsurvivable situation, the flight crew saved more than half of those onboard. How did they do it?\n\nFlight crews and software teams actually have a lot in common, and there’s much we can learn from how the best crews do their jobs. What can we learn from the story of United 232? While this talk won’t earn you your pilot’s license, you’ll definitely come away with some fresh ideas on how to make your team even more amazing.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg0srs517zs0162u0zvnhig", | |
"link": "099cHWSbAL8" | |
}, | |
{ | |
"speaker": [{ "name": "Nickolas Means", "__typename": "Speakers" }], | |
"name": "The Original Skunk Works", | |
"description": | |
"Long before Agile and Lean became buzzwords, a scrappy group of aerospace engineers at Lockheed's Skunk Works were using similar practices to produce some of the most amazing aircraft ever built. The famous U-2 spy plane, the SR-71 Blackbird, and the F-117A Stealth Fighter are among the incredible planes the engineers at Skunk Works produced under impossibly tight deadlines and very limited budgets.\n\nWhat can we learn from the stories of these amazing planes and the engineers who built them? Let’s go back to our roots and let the original experts teach us about building awesome stuff together.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg0v9g018o20195jliopp3s", | |
"link": "pL3Yzjk5R4M" | |
}, | |
{ | |
"speaker": [{ "name": "Tero Parviainen", "__typename": "Speakers" }], | |
"name": "Generative Art in Angular 2", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Angular", | |
"id": "cjhg0xzhg190d0185dj2w0irs", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg0y26119vh0151gppqokhl", | |
"link": "vsl5O4ps7LE" | |
}, | |
{ | |
"speaker": [{ "name": "Rob Wormald", "__typename": "Speakers" }], | |
"name": "Everything is a Stream", | |
"description": | |
"Angular 2 embraces Observables and Reactive programming - learn what an Observable is, how Angular2 uses them, and how you can use them to make your apps amazing.", | |
"tags": [ | |
{ | |
"name": "Angular", | |
"id": "cjhg0xzhg190d0185dj2w0irs", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg12mc91a3m0185lo7dzhs9", | |
"link": "UHI0AzD_WfY" | |
}, | |
{ | |
"speaker": [{ "name": "Angelina Fabbro", "__typename": "Speakers" }], | |
"name": "The Truth About Imposter Syndrome", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg1bgc11bls018608015wkx", | |
"link": "EX4X1SP2Ls" | |
}, | |
{ | |
"speaker": [{ "name": "Raquel Vélez", "__typename": "Speakers" }], | |
"name": "Evolution of a Developer", | |
"description": | |
"The road to JavaScript expertise is hard, but easy to forget. Let’s go back to the beginning and work our way to the top, reminding ourselves of the struggle (but ultimate triumph!) of how we become the incredible developers we know we are. We’ll talk about individual journeys, shared experiences, and the community that has brought us all together.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg1css01cwz0101qtjwibn2", | |
"link": "rP1q6oIVco4" | |
}, | |
{ | |
"speaker": [{ "name": "Ashley Williams", "__typename": "Speakers" }], | |
"name": | |
"If you wish to learn ES6/2015 from scratch, you must first invent the universe", | |
"description": | |
"Javascript has always been a language with very little syntactic sugar—for better or worse. With ES6/2015, and future iterations,though, Javascript is gaining a more and more abstract and expressive syntax. To some it might appear that our language—which already seems accessible and approachable for beginners—is becoming even more accessible and approachable. However, both the humanities and CS education research have proven that abstraction, while a powerful tool for knowledgeable practitioners, can be an equally powerful foil for beginners.\n\nAs we enter the era of language-level abstractions in ES6/2015, we are charged with the task of rethinking how we teach JavaScript. Through an interdisciplinary montage I will identify the problem of teaching abstraction as a ubiquitous demand across nearly every domain, and align the issues of creativity and critical thinking in the humanities with issues in computer science.\n\nThe talk will conclude with a discussion of how the discipline of computer science and that of the humanities can inform each other to produce more effective and creative solutions to both developing and teaching abstractions.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg1iaf31ei00101pympl4hw", | |
"link": "HxHBAU0cTHU" | |
}, | |
{ | |
"speaker": [{ "name": "Jenn Schiffer", "__typename": "Speakers" }], | |
"name": "Engineer/Artist", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg1jvxi1ejp0185vfbj2jdc", | |
"link": "wewAC5X_CZ8" | |
}, | |
{ | |
"speaker": [{ "name": "Sally Kohn", "__typename": "Speakers" }], | |
"name": "What we can do about the culture of hate", | |
"description": | |
"We're all against hate, right? We agree it's a problem -- their problem, not our problem, that is. But as Sally Kohn discovered, we all hate -- some of us in subtle ways, others in obvious ones. As she confronts a hard story from her own life, she shares ideas on how we can recognize, challenge and heal from hatred in our institutions and in ourselves.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg1mu4g1fnu0195ch4lr1r2", | |
"link": "BzeTjn0R2VY" | |
}, | |
{ | |
"speaker": [{ "name": "Amy Cuddy", "__typename": "Speakers" }], | |
"name": "Your body language may shape who you are", | |
"description": | |
"Body language affects how others see us, but it may also change how we see ourselves. Social psychologist Amy Cuddy argues that \"power posing\" -- standing in a posture of confidence, even when we don't feel confident -- can boost feelings of confidence, and might have an impact on our chances for success. (Note: Some of the findings presented in this talk have been referenced in an ongoing debate among social scientists about robustness and reproducibility.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg1oh2k1gwq0151sc91rz9r", | |
"link": "Ks-_Mh1QhMc" | |
}, | |
{ | |
"speaker": [{ "name": "Lena Reinhard", "__typename": "Speakers" }], | |
"name": "This is bigger than us: Building a future for Open Source", | |
"description": | |
"This talk aims to take you on a journey – from the days of the Easter Islands around 700CE, over the mid-15th century in England to Mars and rain forests of our days and finally to the future of Free, Libre and Open Source Software (OSS). On our way, we’ll take a close look at the culture in Open Source Communities, its status, relevance and why this culture is the key to building the future of OSS. We’ll think about the core values of Open Source, amongst them freedom, democracy and decentralization, take a look at software-development as an act of representation and find out why diversity (regarding gender, skills, ethnicities and ideas / backgrounds) and user-centered approaches will be core determinants when we want to build a future for Open Source.\n\nThis talk aims to encourage everyone of us to broaden our horizons when it comes to how far we can go collectively with all our Open Source projects when we’re thinking about their future, - and it wants to show how widening our communities, aiming for diversity and sustainability will enable us to build this future together.", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg1t1g31h4u0101i0t2l5vu", | |
"link": "thLNvxFUu4" | |
}, | |
{ | |
"speaker": [{ "name": "Ken Wheeler", "__typename": "Speakers" }], | |
"name": "Fun With Fiber Custom Renderers", | |
"description": | |
"In this talk I will be detailing how to create custom renderers using the new Fiber architecture, and showing examples exploring some fun things you can do with them.", | |
"tags": [ | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg27zxz1m7m0151ywzxohjg", | |
"link": "oPofnLZZTwQ" | |
}, | |
{ | |
"speaker": [{ "name": "John Hughes", "__typename": "Speakers" }], | |
"name": "Why Functional Programming Matters", | |
"description": | |
"25 years ago I published \"Why Functional Programming Matters\", a manifesto for FP--but the subject is much older than that!\n\nAs software becomes more and more complex, it is more and more important to structure it well. Well-structured software is easy to write, easy to debug, and provides a collection of modules that can be re-used to reduce future programming costs. Conventional languages place conceptual limits on the way problems can be modularised. Functional languages push those limits back. In this paper we show that two features of functional languages in particular, higher-order functions and lazy evaluation, can contribute greatly to modularity. As examples, we manipulate lists and trees, program several numerical algorithms, and implement the alpha-beta heuristic (an algorithm from Artificial Intelligence used in game-playing programs). Since modularity is the key to successful programming, functional languages are vitally important to the real world.\n\nIn this talk we'll take a deep dive into history to revisit our personal selection of highlights.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg2gn811nkx0101hfdmsh14", | |
"link": "XrNdvWqxBvA" | |
}, | |
{ | |
"speaker": [{ "name": "Clay Shirky", "__typename": "Speakers" }], | |
"name": "Love, Internet Style", | |
"description": | |
"Noted Internet thinker and author Clay Shirky delivered one of the opening \"provocations\" at Supernova 2007. Using a 1300-year-old Japanese shrine as a metaphor, Clay explained how the New Network changes the basic dynamics of business and collective creativity.", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg2j39q1o2z01012473h4go", | |
"link": "Xe1TZaElTAs" | |
}, | |
{ | |
"speaker": [{ "name": "Stuart Halloway", "__typename": "Speakers" }], | |
"name": "Debugging with the Scientific Method", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg2nk931q3001516ca99xza", | |
"link": "FihU5JxmnBg" | |
}, | |
{ | |
"speaker": [{ "name": "Mike Monteiro", "__typename": "Speakers" }], | |
"name": "How Designers Destroyed the World", | |
"description": | |
"Designers have a responsibility, not only to themselves and to their clients, but also to the wider world: as designers, we create new things. That’s a huge responsibiliy that can be amazing, only if you wonder “what do I want to create, and not to create?”\n\nWe are designers because we love to create, but creation without responsibility breeds destruction. Every day, designers all over the world work on projects without giving any thought or consideration to the impact that work has on the world around them. This attitude leads to destruction, and this needs to change.\nTo illustrate its talk, Mike Monteiro use the exemple of broken lifes because of a change in Facebook Confidentiality Parameters. For Mike Monteiro, every designers should wonder what are the consequences of their job : “be more scared of your work’s consequences than you love the smartness of your own ideas”.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Design", | |
"id": "cjhg0bwrj13o30151u7hi4mhv", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg2qtzf1qd90152gfeffenh", | |
"link": "qIcM21l61TE" | |
}, | |
{ | |
"speaker": [{ "name": "Mike Monteiro", "__typename": "Speakers" }], | |
"name": "F*ck You, Pay Me", | |
"description": | |
"The most popular CreativeMornings talk of all time, Mike Monteiro gives us some valuable advice on how to get paid for the work that you do.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Funny", | |
"id": "cjhg0e2ns13wl0101195y0r2o", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg2ruzd1p340186mlkpu9vt", | |
"link": "jVkLVRt6c1U" | |
}, | |
{ | |
"speaker": [{ "name": "Brené Brown", "__typename": "Speakers" }], | |
"name": "The power of vulnerability", | |
"description": | |
"Brené Brown studies human connection -- our ability to empathize, belong, love. In a poignant, funny talk at TEDxHouston, she shares a deep insight from her research, one that sent her on a personal quest to know herself as well as to understand humanity. A talk to share.", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg2uglq1qfz01852aom58pz", | |
"link": "iCvmsMzlF7o" | |
}, | |
{ | |
"speaker": [ | |
{ "name": "Saron Yitbarek", "__typename": "Speakers" }, | |
{ "name": "Vaidehi Joshi", "__typename": "Speakers" } | |
], | |
"name": "Shining a light", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg2zpub1tgo0151hb6blavw", | |
"link": "wkfc0Mvg4QY" | |
}, | |
{ | |
"speaker": [{ "name": "Jem Young", "__typename": "Speakers" }], | |
"name": "Building a Performant Web Application", | |
"description": | |
"It’s 2018 and with the explosion of people joining the internet for the first time, building a performant application is more crucial than ever before. Unfortunately with all the new tools, libraries, and measurements, it’s difficult to even know where to start when it comes to building an application from scratch. In this talk, we’re going to cover the steps and methodologies that the modern web developer should keep in mind when crafting code. From choosing the right libraries and understanding application architecture, all the way to debugging common performance issues, we’re going to learn how to build a modern, production ready web application.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Performance", | |
"id": "cjhg09gx711vs01520uh3s6fp", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg8iubr100c0116k47e8cj8", | |
"link": "cd8pyX-droM" | |
}, | |
{ | |
"speaker": [{ "name": "André Staltz", "__typename": "Speakers" }], | |
"name": "Two Fundamental Abstractions", | |
"description": | |
"JavaScript provides primitive types and means of processing those. However, those are not enough. Real data must somehow come into the program and data must somehow leave the program, for it to become useful to us. In this talk, we will see how two abstractions are essential for data flow and to build up other abstractions, such as Iterator, Iterable, Observable, Scheduling, and others.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg8k84110cy0134dam1xiaf", | |
"link": "fdol03pcvMA" | |
}, | |
{ | |
"speaker": [{ "name": "Lea Verou", "__typename": "Speakers" }], | |
"name": "CSS Variables: var(--subtitle)", | |
"description": | |
"You may have heard about CSS Variables (aka CSS Custom Properties), but think it’s not something you can use yet. Plus, you already have your preprocessor pipeline in place, why should you care? This talk will show how CSS Variables are much more powerful than static preprocessor variables and can be used today without compromising progressive enhancement. You will also learn several creative tips and tricks to take full advantage of them. As is customary with Lea’s CSS talks, expect a swath of live demos to demonstrate the material.", | |
"tags": [ | |
{ | |
"name": "CSS", | |
"id": "cjhg07w6912d10185umgied60", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg8mk9q11530156mvvu60d3", | |
"link": "kZOJCVvyF-4" | |
}, | |
{ | |
"speaker": [{ "name": "Vitaly Friedman", "__typename": "Speakers" }], | |
"name": "Big Bang Redesign: Smashing Magazine’s 2017 Relaunch", | |
"description": | |
"You’ve been there: big bang redesigns are usually a very, very bad idea. Redesigning and rebuilding an existing website from scratch is risky and unpredictable, and in many cases the level of complexity is highly underrated and underestimated. In mid-2016, Smashing Magazine has decided to make a big switch from the existing WordPress setup to an entirely new design, entirely new architecture (JAM Stack) and an entirely new, GitHub-based, editorial workflow.\n\nIn this talk, Vitaly will share some of the insights into Smashing Magazine’s Relaunch in 2017 — with decisions made, failures, successes, lessons learned and shady’n'dirty techniques used along the way. Among other things, you’ll learn how Smashing Magazine uses HTTP/2, service workers and server-less architecture with static site generators to boost performance, with a dash of React, Flexbox, CSS and the peek into the new GitHub-based editorial workflow here and there. Beware: the session will contain at least 27 illustrations of cats!", | |
"tags": [ | |
{ | |
"name": "CSS", | |
"id": "cjhg07w6912d10185umgied60", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg8nzbj10fj0161thh8lvvb", | |
"link": "IQfqONAkhUk" | |
}, | |
{ | |
"speaker": [{ "name": "Gitte Klitgaard", "__typename": "Speakers" }], | |
"name": " Stress & Depression – a Taboo in our Time", | |
"description": | |
"Stress and stress-induced depression hit many knowledge workers, and yet it is still a taboo. “I am stressed” has become something we hear every day, and it has almost become prestigious to say so; it shows that we are busy, important people. On the other hand, it is a bit embarrassing to be really stressed and not being able to handle it.\n\nThe sad thing is that when it comes to the people, who are really stressed, we don’t hear it. We do not see it; we do not talk about it.\n\nWe feel awkward when people are stressed or come back from sick leave. We try not to talk about it. It is so much easier with a broken leg; we can carry stuff for them, hold the door, get coffee etc., but what do we do with a person with stress?\n\nI have been sick with stress and it took nine months to come back. It was the second time and it had to hit me hard before I took it seriously.\n\nI believe strongly in taking openly about stress and depression. It is the only way we can learn from it; the way we can make it okay to say “I need help!”.\n\nIn this talk I will discuss the taboo and explore why it hits knowledge workers so often, as well as come with tips and trick to prevent it.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg8rs3l12h40134opi8ujic", | |
"link": "jGG6Wip_PGg" | |
}, | |
{ | |
"speaker": [{ "name": "Guy Steele", "__typename": "Speakers" }], | |
"name": "Growing a Language", | |
"description": | |
"Guy Steele's keynote at the 1998 ACM OOPSLA conference on \"Growing a Language\" discusses the importance of and issues associated with designing a programming language that can be grown by its users.", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg8u3hc12yu0116nojyhb2d", | |
"link": "_ahvzDzKdB0" | |
}, | |
{ | |
"speaker": [{ "name": "Sandi Metz", "__typename": "Speakers" }], | |
"name": "All the Little Things", | |
"description": | |
"Theory tells us to build applications out of small, interchangeable objects but reality often supplies the exact opposite. Many apps contain huge classes of long methods and hair-raising conditionals; they're hard to understand, difficult to reuse and costly to change. This talk takes an ugly section of conditional code and converts it into a few simple objects. It bridges the gap between OO theory and practice and teaches straightforward strategies that all can use to improve their code.", | |
"tags": [ | |
{ | |
"name": "Ruby", | |
"id": "cjhg8vg73139s01166jgjmg25", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg8w4le14680144sdwittxv", | |
"link": "8bZh5LMaSmE" | |
}, | |
{ | |
"speaker": [{ "name": "Ryan Dahl", "__typename": "Speakers" }], | |
"name": "Original Node.js presentation", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "NodeJS", | |
"id": "cjhg094m612nx0185d3gnbqdk", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg8xrmd13vn0116v8u8cp6n", | |
"link": "ztspvPYybIY" | |
}, | |
{ | |
"speaker": [{ "name": "Jeremy Keith", "__typename": "Speakers" }], | |
"name": "Resilience", | |
"description": | |
"Web browsers have become so powerful that developers are now treating them as if they were a runtime environment as predictable as any other. But the truth is that we still need to deal with many unknown factors that torpedo our assumptions. The web is where Postel’s Law meets Murphy’s Law, so we can’t treat web development as if it were just another flavor of software. Instead we must work with the grain of the web. You’ll learn tried and tested (as well as new) approaches to building for the web that will result in experiences that are robust, flexible, and resilient.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Performance", | |
"id": "cjhg09gx711vs01520uh3s6fp", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhg9ksz71aoa0116xjh0q9ga", | |
"link": "t0dUvs3jQnw" | |
}, | |
{ | |
"speaker": [{ "name": "Sandi Metz", "__typename": "Speakers" }], | |
"name": " Nothing is Something", | |
"description": | |
"Our code is full of hidden assumptions, things that seem like nothing, secrets that we did not name and thus cannot see. These secrets represent missing concepts and this talk shows you how to expose those concepts with code that is easy to understand, change and extend. Being explicit about hidden ideas makes your code simpler, your apps clearer and your life better. Even very small ideas matter. Everything, even nothing, is something.", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Ruby", | |
"id": "cjhg8vg73139s01166jgjmg25", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgdhd1c2jay0134cc0y3315", | |
"link": "OMPfEXIlTVE" | |
}, | |
{ | |
"speaker": [{ "name": "Peter Hilton", "__typename": "Speakers" }], | |
"name": "How to name things: the hardest problem in programming", | |
"description": | |
"Developers can get better at their craft by learning from the great writers who mastered theirs. Writing software isn’t the same as writing a novel, but there are parallels. Besides, advice from writers is better because writers have been struggling with their craft for many centuries, not just a few decades. It’s better-written as well. This talk shares great writers’ best advice for coders: Stephen King on refactoring, Anne Rice on development hardware, Hemingway on modelling with personas, and Neil Gaiman on everything. This session first explores the similarities between writing and coding, and uses writers’ advice to identify different kinds of avoidable bad naming in code. Some class, method, and variable names are so bad that they’re funny, but you’ve still seen them in production code. The second part of the session explores practical techniques for working on better naming, including renaming things. Renaming is even harder because it includes naming things plus other hard things. The final section goes back to writing. The next step after finding better names in code is to write better comments in code, which is almost as hard as naming is. The surprising thing about naming things well in code is not that it’s hard, but how easy it is to accept bad names. This is a hard problem that’s worth working on, because although you can’t make the naming problem go away, you can learn to write much better code regardless of which technologies you use.", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgdj2xg00bq0131zmpykfgh", | |
"link": "SctS56YQ6fg" | |
}, | |
{ | |
"speaker": [{ "name": "Anjana Vakil", "__typename": "Speakers" }], | |
"name": "Learning Functional Programming with JavaScript", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgdkbhn002n01776yfg2pd0", | |
"link": "5obm1G_FY" | |
}, | |
{ | |
"speaker": [{ "name": "Kate Gregory", "__typename": "Speakers" }], | |
"name": "Stop Teaching C", | |
"description": | |
"To this day most people who set out to help others learn C++ start with \"introduction to C\" material. I think this actively contributes to bad C++ code in the world. For the past few years I've been teaching C++ (and making suggestions to folks who intend to teach themselves) in an entirely different way. No char* strings, no strlen, strcmp, strcpy, no printf, and no [] arrays. Pointers introduced very late. References before pointers, and polymorphism with references rather than with pointers. Smart pointers as the default pointer with raw pointers (whether from new or &) reserved for times they're needed. Drawing on the Standard Library sooner rather than later, and writing modern C++ from lesson 1.\n\nIn this session I want to talk about the specific advantages of teaching C++ this way – a way that’s very different from the way you almost certainly learned the language. You’ll be pleasantly surprised to see what you get to leave for later or never cover at all, what bad habits you don't later need to correct, what complicated concepts actually become accessible to beginners, and how you spend a lot less time dictating magic spells you can't explain yet, and more showing someone a comprehensive, sensible, and understandable language.\n\nYou don't have to be a trainer to come to this session. If you ever mentor other developers and show them your C++ code, if you ever help somebody choose a book or a course or other material to learn from, or even if you occasionally feel bad that you work in a language that's hard to learn, come and see how one philosophical shift can turn that very same language into one that's actually pretty easy to learn!", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgdldi4016a0171i6auu8yj", | |
"link": "YnWhqhNdYyk" | |
}, | |
{ | |
"speaker": [{ "name": "J B Rainsberger", "__typename": "Speakers" }], | |
"name": " Integrated Tests Are A Scam", | |
"description": | |
"Integrated tests are a scam. You’re probably writing 2-5% of the integrated tests you need to test thoroughly. You’re probably duplicating unit tests all over the place. Your integrated tests probably duplicate each other all over the place. When an integrated test fails, who knows what’s broken? Integrated tests probably do you more harm than good. Learn the two-pronged attack that solves the problem: collaboration tests and contract tests.", | |
"tags": [ | |
{ | |
"name": "Testing", | |
"id": "cjhg0d5vw13cx0162h18nt4yv", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgjl7bg20vn0105c0ixevcd", | |
"link": "VDfX44fZoMc" | |
}, | |
{ | |
"speaker": [{ "name": "Kevlin Henney ", "__typename": "Speakers" }], | |
"name": "Code as Risk ", | |
"description": | |
"What is risk? Many people aren't sure, but it's not just uncertainty: risk is exposure to uncertainty.\n\nInstead of just plastering over the cracks, security should also involve reducing the size and number of cracks, reducing the opportunities for cracks to appear, reducing the class of errors and oversights that can open a system to failure instigated from the outside. We can learn a lot from other kinds of software failure, because every failure unrelated to security can be easily reframed as a security-failure opportunity.\n\nThis is not a talk about access control models, authentication, encryption standards, firewalls, etc. This is a talk about reducing risk that lives in the code and the assumptions of architecture, reducing the risk in development practices and in the blind spot of development practices.", | |
"tags": [ | |
{ | |
"name": "Security", | |
"id": "cjhgjmcbi20ds0149hootybxs", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgjncn921j40105qkuf0znn", | |
"link": "YyhfK-aBo-Y" | |
}, | |
{ | |
"speaker": [{ "name": "Lisa Crispin", "__typename": "Speakers" }], | |
"name": "Myths About Agile Testing, De-Bunked", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Agile", | |
"id": "cjhgjq7xl22sc0105imdicvtz", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgjq998242u0171qmqozs77", | |
"link": "0tasZ2hSqYI" | |
}, | |
{ | |
"speaker": [{ "name": "Shirley Wu", "__typename": "Speakers" }], | |
"name": "D3 & React", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgjriqz24gw0171xdhdi7mf", | |
"link": "ladXdJ3KKd4" | |
}, | |
{ | |
"speaker": [{ "name": "Nikolay Bachiyski", "__typename": "Speakers" }], | |
"name": "Nikolay Bachiyski: Else Considered Harmful", | |
"description": | |
"The \"if else\" logic is not entirely intuitive for our minds. We'll explore some alternatives that would lead to the same results but without using the more traditional logic sintax most of us are used to. We'll also see how we can benefit from reducing the complexity of our code in favour of readability, making it say what we really mean instead of having to translate all of our thoughts into a series of \"if else\" statements.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgjt4cz23yh0105jcxa9mgs", | |
"link": "XDqZemwVXUk" | |
}, | |
{ | |
"speaker": [{ "name": "Russ Olsen", "__typename": "Speakers" }], | |
"name": "To The Moon", | |
"description": | |
"We all have moments that change the way we think, the way that we look at the world, the things we want to do with our lives. On July 20, 1969 a whole generation of Americans had one of those transforming experiences: Two men landed on the Moon and nothing was ever the same again. Why did we go to the Moon? How did we get there? What was it like to witness it all? And what does any of this have to do with writing software 40 years later? In this talk, Russ Olsen will take you back to a humid Sunday afternoon that changed his life. It might yet change yours.\n\nRuss likes to think that the technology is there to solve problems for people, not the other way around.\n\nRuss started his career doing that other kind of engineering, the sort that involves electricity, gears and getting dirty. Pretty rapidly the wonder of computer programming lured Russ away, which probably explains why most of his fingers are still intact today.\n\nSince turning to coding, Russ has worked on everything from 3D design and image processing software to database query engines and workflow systems. Russ first discovered Ruby back in 2000 when he went looking for a simple programming language to teach to his son. The seven year old lost interest, but Russ never did and he has been building increasingly sophisticated systems in Ruby ever since.", | |
"tags": [ | |
{ | |
"name": "Clojure", | |
"id": "cjhhjhtmm22060198td08oxah", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgkpb002fy5010561pkb1a7", | |
"link": "4Sso4HtvJsw" | |
}, | |
{ | |
"speaker": [{ "name": "Brian Fitzpatrick", "__typename": "Speakers" }], | |
"name": "The Myth of the Genius Programmer", | |
"description": | |
"A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. In this talk, we discuss how to avoid this trap and gracefully exchange personal ego for personal growth and super-charged collaboration. We'll also examine how software tools affect social behaviors, and how to successfully manage the growth of new ideas.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgnouc60qz20122wbfitamd", | |
"link": "0SARbwvhupQ" | |
}, | |
{ | |
"speaker": [{ "name": "Una Kravets", "__typename": "Speakers" }], | |
"name": "Let’s Build a CSS Game", | |
"description": | |
"Let’s live code a game together using just CSS and HTML! This talk will demonstrate the power of CSS and will teach a few fun tips as tricks as we build a simple game. It’ll be based in Sass — using data structures like matrices and HTML counter-incrementing, and a little bit of web magic to tie it all together. This talk will inspire you to play with and create your own CSS games, pushing the boundaries of what’s expected from the language itself.", | |
"tags": [ | |
{ | |
"name": "CSS", | |
"id": "cjhg07w6912d10185umgied60", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhgyowuw1i1801365h77idxz", | |
"link": "WmVH85G59Lk" | |
}, | |
{ | |
"speaker": [{ "name": "Gary Bernhardt", "__typename": "Speakers" }], | |
"name": "Boundaries", | |
"description": | |
"Some people test in isolation, mocking everything except the class under test. We'll start with that idea, quickly examine the drawbacks, and ask how we might fix them without losing the benefits. This will send us on a trip through behavior vs. data, mutation vs. immutability, interface vs. data dependencies, how data shape affords parallelism, and what a system optimizing each of these for natural isolation might look like.", | |
"tags": [ | |
{ | |
"name": "Ruby", | |
"id": "cjhg8vg73139s01166jgjmg25", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhhhquyv1m0401978h1btu1j", | |
"link": "yTkzNHF6rMs" | |
}, | |
{ | |
"speaker": [ | |
{ "name": "Robin Christopherson", "__typename": "Speakers" } | |
], | |
"name": "Accessibility and inclusive design", | |
"description": | |
"At Rocket Conference 2016, we invited Robin Christopherson from AbilityNet to talk about why accessibility is important on the web, and how helping people with disabilities will improve the user experience for all of your visitors.", | |
"tags": [ | |
{ | |
"name": "Design", | |
"id": "cjhg0bwrj13o30151u7hi4mhv", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Acessability", | |
"id": "cjhg0qv5417gi0162qms6qvl0", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhhm6gpq0jn601007rb74bg2", | |
"link": "g9Pbd3EyMp8" | |
}, | |
{ | |
"speaker": [{ "name": "Vincenzo Chianese", "__typename": "Speakers" }], | |
"name": "REST, for real!", | |
"description": | |
"Let’s face it: the term REST is treated as a buzzword these days rather than as an accurate description of the Web’s blueprints. Everybody claim to do REST APIs; the truth is - nobody is doing REST API. It’s time to stop this. In my presentation I’d like to go with you through the original specifications and build an API that will respect all the constraints. All live, no prepared things. Then, we will compare the results with other API that claim to be REST. You will be surprised how different the results will be!", | |
"tags": [ | |
{ | |
"name": "NodeJS", | |
"id": "cjhg094m612nx0185d3gnbqdk", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhhmhcs10mn80100i9hozto4", | |
"link": "hgqqPaVEZpk" | |
}, | |
{ | |
"speaker": [ | |
{ "name": "Morten Rand-Hendriksen", "__typename": "Speakers" } | |
], | |
"name": "CSS Grid changes everything", | |
"description": | |
"CSS Grid is now live in all major browsers, and with it everything we know about web layouts changes! Imagine drawing a grid in the browser and placing content in one or any number of cells without having to change the HTML or source order. And imagine changing that grid on the fly using media queries or JavaScript while keeping the HTML markup clean and accessible. That’s what CSS Grid does, and that’s why you should be using it today.\nThe CSS Grid Layout Module introduces a native CSS grid system, provided at the viewport level, that achieves what CSS frameworks and popular grid systems could only dream about: Responsive, flexible, pure CSS grid layouts, independent of document source order, that allow us to treat the browser as a true design and layout surface.\nIn this talk you’ll get an intro to CSS Grid and learn how it changes pretty much everything when it comes to layouts on the web. Through examples, code snippets, and practical demos you’ll learn how to use CSS Grid in a theme for modern responsive layouts, and you’ll also learn how to handle older browsers without Grid support in a clean and straight-forward way.\nCSS Grid is here, and you can start using it today. This talk shows you how to do it right.", | |
"tags": [ | |
{ | |
"name": "CSS", | |
"id": "cjhg07w6912d10185umgied60", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhhumvru0kjp01953xlcjhjr", | |
"link": "txZq7Laz7_4" | |
}, | |
{ | |
"speaker": [{ "name": "Joe Armstrong", "__typename": "Speakers" }], | |
"name": "The How and Why of Fitting Things Together", | |
"description": | |
"Software is difficult because the parts don't fit together. Why is this? Can we do anything about this? And what's this got to do with Erlang? Come to my talk and you'll find out!", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Erlang", | |
"id": "cjhkg97nw0cr701488y6mkd8o", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhj9fk8m0gto0163fdklrvfs", | |
"link": "ed7A7r6DBsM" | |
}, | |
{ | |
"speaker": [{ "name": "Joe Armstrong", "__typename": "Speakers" }], | |
"name": "The Mess We're In", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhj9g3f00gfy0146b499nkb6", | |
"link": "lKXe3HUG2l4" | |
}, | |
{ | |
"speaker": [{ "name": "Pieter Hintjens", "__typename": "Speakers" }], | |
"name": " How Conway's Law is eating your job?", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhj9tqok0mac0169vfyrubpe", | |
"link": "7HECD3eLoVo" | |
}, | |
{ | |
"speaker": [{ "name": "Pieter Hintjens", "__typename": "Speakers" }], | |
"name": "Our decentralized future", | |
"description": | |
"Pieter will talk about the urgent push towards a decentralized future. As founder of the ZeroMQ community, he will explain the vision, design and reality of distributed software systems. He'll explain his view on the community itself, also a highly decentralized \"Living System\", as Hintjens calls it. Finally he'll talk about edgenet, a model for a decentralized Internet.", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhj9ur2l0mn40169k9qh6rfk", | |
"link": "36bKE_JsHZs" | |
}, | |
{ | |
"speaker": [{ "name": "Rich Hickey", "__typename": "Speakers" }], | |
"name": "The Language of the System", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Clojure", | |
"id": "cjhhjhtmm22060198td08oxah", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhj9vakh0nyv0156kc3xh1m2", | |
"link": "ROor6_NGIWU" | |
}, | |
{ | |
"speaker": [{ "name": "Hadi Hariri", "__typename": "Speakers" }], | |
"name": "The Silver Bullet Syndrome", | |
"description": | |
"We love our silver bullets don’t we? Constantly chasing the dream that the next big thing will solve all our past problems. It doesn’t matter if it’s a language, framework, platform or library, we’re out there chasing it. Why? Well because it’s going to solve our needs, it’s going to solve the business needs. Well supposedly it will. And how much is it going to cost? Not that much, especially if we’re not the ones paying the bills. It’s about time we look at the hard facts and ask those difficult questions. Are we really looking for a silver bullet? Why are we constantly riding the technology bandwagon? Where is the churn going to take us? And at what cost?", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhja0iwj0pje0163n400i34a", | |
"link": "3wyd6J3yjcs" | |
}, | |
{ | |
"speaker": [{ "name": "Jessica Kerr", "__typename": "Speakers" }], | |
"name": "Elixir Should Take Over the World", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Elixir", | |
"id": "cjhjllp142chs018059kdfzai", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhja108h0pqa01074c6bhg49", | |
"link": "X25xOhntr6s" | |
}, | |
{ | |
"speaker": [{ "name": "Martin Fowler", "__typename": "Speakers" }], | |
"name": "Not Just Code Monkeys", | |
"description": | |
"In the last decade or so we've seen a number of new ideas added to the mix to help us effectively design our software. Patterns help us capture the solutions and rationale for using them. Refactoring allows us to alter the design of a system after the code is written. Agile methods, in particular Extreme Programming, give us a highly iterative and evolutionary approach which is particularly well suited to changing requirements and environments. Martin Fowler has been a leading voice in these techniques and will give a suite of short talks featuring various aspects about his recent thinking about how these and other developments affect our software development.", | |
"tags": [ | |
{ | |
"name": "Agile", | |
"id": "cjhgjq7xl22sc0105imdicvtz", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhja1brq0q2p0145kjlpxmxz", | |
"link": "4E3xfR6IBII" | |
}, | |
{ | |
"speaker": [{ "name": "Martyn Thomas", "__typename": "Speakers" }], | |
"name": "How Can Software Be So Hard?", | |
"description": | |
"Software presents a paradox, its ease of use allows for complexity and adaptability, yet these features often make software impossible: https://www.gresham.ac.uk/lectures-and-events/how-can-software-be-so-hard\nHow can it be possible for teenagers to write smartphone apps that make them multi-millionaires when many commercial and Government IT projects fail, despite employing the skills and resources of international IT companies? What is software and how is it developed? How confident do we need to be that it is sufficiently correct, reliable, usable, safe or secure? What evidence would we need? The main reasons why software projects overrun, get cancelled, or deliver inadequate software will be explored, using examples of project failures and the litigations that often result.", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Security", | |
"id": "cjhgjmcbi20ds0149hootybxs", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhja2c8i0q6n01638p9tqv5u", | |
"link": "VfRVz1iqgKU" | |
}, | |
{ | |
"speaker": [{ "name": "Martyn Thomas", "__typename": "Speakers" }], | |
"name": "Safety-Critical Systems", | |
"description": | |
"Software is an essential part of many safety-critical systems. Modern cars and aircraft contain dozens of processors and millions of lines of computer software. \nThis lecture looks at the standards and guidance that are used when regulators certify these systems for use. Do these standards measure up to the recommendations of a report on Certifiably Dependable Software from the US National Academies? Are they based on sound computer science?", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Security", | |
"id": "cjhgjmcbi20ds0149hootybxs", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhja2lit0r8i0156490v55ja", | |
"link": "E0igfLcilSk" | |
}, | |
{ | |
"speaker": [{ "name": "Greg Young", "__typename": "Speakers" }], | |
"name": "Stop Over-Engenering", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhja2xph0py10146c584k1bu", | |
"link": "GRr4xeMn1uU" | |
}, | |
{ | |
"speaker": [{ "name": "Greg Young", "__typename": "Speakers" }], | |
"name": "Greg Young - Developers are strange creatures", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhja37as0qlg0107bct8nvfj", | |
"link": "N-lSE3DBerM" | |
}, | |
{ | |
"speaker": [{ "name": "Avdi Grimm", "__typename": "Speakers" }], | |
"name": "The Soul of Software", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhjyhp4b06q20113wtbiwxrc", | |
"link": "IgbHzFb1hGw" | |
}, | |
{ | |
"speaker": [{ "name": "Anil Dash", "__typename": "Speakers" }], | |
"name": "I am #Transformed", | |
"description": | |
"At the EyeO Festival in Minneapolis, Minnesota, just a few weeks after Prince's passing, Anil Dash celebrates what would have been Prince's 58th birthday with a deeply personal, wide-ranging talk connecting immigration & the Great Migration, artistry & technology, grave injustices & profound triumphs. This may be the only time we see how American highway policy, AOL chat rooms and Jimi Hendrix's guitar pedals all combined to shape Prince's work.\n\nIn the end, we find out that Prince's career culminated in a cultural victory as unique and inspiring as Prince himself.", | |
"tags": [ | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhk1sgpj1jmu0103jsao9n1l", | |
"link": "y1SrFctEYY4" | |
}, | |
{ | |
"speaker": [{ "name": "Josh Evans", "__typename": "Speakers" }], | |
"name": "Mastering Chaos - A Netflix Guide to Microservices", | |
"description": | |
"Josh Evans talks about the chaotic and vibrant world of microservices at Netflix. He starts with the basics- the anatomy of a microservice, the challenges around distributed systems, and the benefits. Then he builds on that foundation exploring the cultural, architectural, and operational methods that lead to microservice mastery.", | |
"tags": [ | |
{ | |
"name": "Microservices", | |
"id": "cjhkgtkp80jzu01317fh49we3", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhk854ob0jee0177dkl0b5kb", | |
"link": "CZ3wIuvmHeM" | |
}, | |
{ | |
"speaker": [{ "name": "Apache Kafka", "__typename": "Speakers" }], | |
"name": "ETL Is Dead, Long Live Streams: real-time streams", | |
"description": | |
"Neha Narkhede talks about the experience at LinkedIn moving from batch-oriented ETL to real-time streams using Apache Kafka and how the design and implementation of Kafka was driven by this goal of acting as a real-time platform for event data. She covers some of the challenges of scaling Kafka to hundreds of billions of events per day at Linkedin, supporting thousands of engineers, etc.", | |
"tags": [ | |
{ | |
"name": "Microservices", | |
"id": "cjhkgtkp80jzu01317fh49we3", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Scaling", | |
"id": "cjhkgxy390n3v01919gvb6tji", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhk86p2m0kus0178lf8rfezu", | |
"link": "I32hmY4diFY" | |
}, | |
{ | |
"speaker": [{ "name": "Danny Yuan", "__typename": "Speakers" }], | |
"name": "Two Effective Algorithms for Time Series Forecasting", | |
"description": | |
"In this talk, Danny Yuan explains intuitively fast Fourier transformation and recurrent neural network. He explores how the concepts play critical roles in time series forecasting. Learn what the tools are, the key concepts associated with them, and why they are useful in time series forecasting.", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhk87glq0km30113u8oc5iid", | |
"link": "VYpAodcdFfA" | |
}, | |
{ | |
"speaker": [{ "name": "Lisa Guo", "__typename": "Speakers" }], | |
"name": "Scaling Instagram Infrastructure", | |
"description": | |
"Lisa Guo overviews Instagram's infrastructure, its history, multi-data center support, tuning uwsgi parameters for scaling, performance monitoring and diagnosis, and Django/Python upgrade.", | |
"tags": [ | |
{ | |
"name": "Performance", | |
"id": "cjhg09gx711vs01520uh3s6fp", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Django", | |
"id": "cjhkg49y80ays0148pmxji073", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Microservices", | |
"id": "cjhkgtkp80jzu01317fh49we3", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Scaling", | |
"id": "cjhkgxy390n3v01919gvb6tji", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhk89qf10l3c0177ntgpwdqg", | |
"link": "hnpzNAPiC0E" | |
}, | |
{ | |
"speaker": [{ "name": "Randy Shoup", "__typename": "Speakers" }], | |
"name": "Managing Data in Microservices", | |
"description": | |
"Randy Shoup shares proven patterns that have been successful at Google, eBay, and Stitch Fix. Shoup covers managing data, the need to isolate a microservice's data store behind the service interface, using events as a first-class tool in the architectural toolbox, techniques for service extraction from a monolithic database and much more.", | |
"tags": [ | |
{ | |
"name": "Microservices", | |
"id": "cjhkgtkp80jzu01317fh49we3", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhk8bmji0lpp0177qytrek2j", | |
"link": "E8-e-3fRHBw" | |
}, | |
{ | |
"speaker": [{ "name": "Alan Kay", "__typename": "Speakers" }], | |
"name": "Normal Considered Harmful", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhk9hwkx12pc0113binc0cch", | |
"link": "FvmTSpJU-Xc" | |
}, | |
{ | |
"speaker": [{ "name": "Alan Kay", "__typename": "Speakers" }], | |
"name": | |
"Is It really \"Complex\"? Or did we just make it \"Complicated\"?", | |
"description": | |
"Alan Kay, education, process science, and economics of mediocrity.", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhk9jmw8143h0170oa62x1qo", | |
"link": "ubaX1Smg6pY" | |
}, | |
{ | |
"speaker": [{ "name": "Tudor Girba", "__typename": "Speakers" }], | |
"name": "Software Environmentalism", | |
"description": | |
"We produce software systems at an ever increasing rate, but our ability to get cleanup after older systems does not keep up with that pace. An IDC study showed that there are some 10k mainframe systems in use containing some 200B LOC. This shows that software is not that soft, and that once let loose systems produce long lasting consequences. Because of the impact of our industry, we need to look at software development as a problem of environmental proportions. We must build our systems with recycling in mind. As builders of the future world, we have to take this responsibility seriously.", | |
"tags": [ | |
{ | |
"name": "Computer Science", | |
"id": "cjhg0cw2i12tq0152dwxweli5", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhk9xr6a197q0113rf7tm5po", | |
"link": "KDHrtYGbUQ8" | |
}, | |
{ | |
"speaker": [{ "name": "Mike Monteiro", "__typename": "Speakers" }], | |
"name": "How to Build an Atomic Bomb", | |
"description": | |
"We were supposed to build a better world. Design and technology was supposed to point the way towards utopia. Instead, we designed a nightmare. Find out why this was our fault and what you can do to help fix it.", | |
"tags": [ | |
{ | |
"name": "Design", | |
"id": "cjhg0bwrj13o30151u7hi4mhv", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkcb7kv28e80178a2gy25wq", | |
"link": "ZGsYHws-hbc" | |
}, | |
{ | |
"speaker": [{ "name": "Malcolm Tredinnick", "__typename": "Speakers" }], | |
"name": "The Dungeon Masters guide to Django", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Django", | |
"id": "cjhkg49y80ays0148pmxji073", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkcdvlj29pb0170wbvq2h5l", | |
"link": "bgV39DlmZ2U" | |
}, | |
{ | |
"speaker": [{ "name": "Bryan Lunduke", "__typename": "Speakers" }], | |
"name": "programmers_are_evil()", | |
"description": | |
"Programmers are evil. Not lazy. Not incompetent. Not... simply bad. EVIL. Right down to their frozen little hearts. And I can prove it. ", | |
"tags": [ | |
{ | |
"name": "Funny", | |
"id": "cjhg0e2ns13wl0101195y0r2o", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkcu2nd2f2i0101m25kcrsb", | |
"link": "_e6BKJPnb5o" | |
}, | |
{ | |
"speaker": [{ "name": "Kent Beck", "__typename": "Speakers" }], | |
"name": "Ease at Work", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkef85z32fq0113ozhon4b6", | |
"link": "aApmOZwdPqA" | |
}, | |
{ | |
"speaker": [{ "name": "Scott Hanselman", "__typename": "Speakers" }], | |
"name": "The True Internet of things", | |
"description": | |
"In this video Scott Hanselman delivers one of the best and personal demos, he'll show you how a combined solution using technologies such as IoT devices, cloud platforms, Machine Learning and Office API's can come together to solve even the most complex problems.\nThe HealthClinic.biz demo used in the video can be found in the repo athttps://github.com/Microsoft/HealthClinic.biz/\n The samples in the repo are used to present an end-to-end demo scenario based on a fictitious B2B and multitenant system, named \"HealthClinic.biz\" that provides different websites, mobile apps, wearable apps, and services running on the latest Microsoft and open technologies.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "IOT", | |
"id": "cjhkg07z409tr018561qf5ehb", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkf4vnz3c840170411kr2zc", | |
"link": "u5oTz1e5qqE" | |
}, | |
{ | |
"speaker": [{ "name": "Katrina Owen", "__typename": "Speakers" }], | |
"name": "Therapeutic Refactoring", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Refactoring", | |
"id": "cjhkk9tgd1xhy0131q13uq3t2", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkhxquq0zgo01432nxv4t32", | |
"link": "J4dlF0kcThQ" | |
}, | |
{ | |
"speaker": [{ "name": "Lena Reinhard", "__typename": "Speakers" }], | |
"name": "A Talk About Nothing", | |
"description": | |
" In this talk, we will explore nothing.\n\nAnd, yes, literally nothing. Together we’ll take a look behind the curtains of reality and explore some of the underlying rules that shape our existence. We will dig into ancient philosophy, the history and today's status physics and maths, look into the origins of computing, programming and analyse the way we develop software today. We’ll see how nothing influences us, how it shapes our behaviour every day and how nothing can help us grow – in our professions and, even more, as humans.\n\n“Nothing really matters,”, Freddie Mercury wrote in a song that was released 40 years ago. I want to show you how right he is.", | |
"tags": [ | |
{ | |
"name": "Inspirational", | |
"id": "cjhg0aa14127j0186n3g5jscc", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhki0zg1127v0185utn97f2f", | |
"link": "D3e3V66TH2Y" | |
}, | |
{ | |
"speaker": [{ "name": "Ryan Martinsen", "__typename": "Speakers" }], | |
"name": "Unhappiness at Work", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Personal", | |
"id": "cjhg1b8nh1cls0152eqs0reeb", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhki1shj12k60185o835v2wp", | |
"link": "cGnU3GaALOQ" | |
}, | |
{ | |
"speaker": [{ "name": "Ken Kousen", "__typename": "Speakers" }], | |
"name": "Managing Your Manager", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Management", | |
"id": "cjhkkhlem21rf0191k3a2g6jb", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkj7j1y1ip20142aplfa82v", | |
"link": "V6QHZYCwgCg" | |
}, | |
{ | |
"speaker": [{ "name": "Scott Hanselman", "__typename": "Speakers" }], | |
"name": "JavaScript, Virtual Machines, and the Cloud", | |
"description": | |
"How does the pervasiveness of JavaScript on the client change how we architect applications? We can create hundreds virtual machines in the cloud, but we are using the millions of visual machines that visit our sites every day?\n\nSuddenly we are scripting against thousands of Virtual Machines from the command line while creating things today with JavaScript in the browser that were impossible yesterday. LiveScript becomes JavaScript becomes ES6 and now we're compiling C++ to JavaScript.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkjh99i1mua01919aybvmy3", | |
"link": "KknECIHBAGE" | |
}, | |
{ | |
"speaker": [{ "name": "Tim Urban", "__typename": "Speakers" }], | |
"name": "Inside the mind of a master procrastinator", | |
"description": | |
"Tim Urban knows that procrastination doesn't make sense, but he's never been able to shake his habit of waiting until the last minute to get things done. In this hilarious and insightful talk, Urban takes us on a journey through YouTube binges, Wikipedia rabbit holes and bouts of staring out the window -- and encourages us to think harder about what we're really procrastinating on, before we run out of time.", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkljkcy2g5i0130v51gpzlv", | |
"link": "https://www.youtube.com/watch?v=arj7oStGLkU" | |
}, | |
{ | |
"speaker": [{ "name": "Anjuan Simmons", "__typename": "Speakers" }], | |
"name": "Lending Privilege", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "Society", | |
"id": "cjhg1m06y1fdk01015q4q7wi8", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkmp2ah2yvj01308wfngvym", | |
"link": "oiNWG05HVzY" | |
}, | |
{ | |
"speaker": [ | |
{ "name": "Francesco Strazzullo", "__typename": "Speakers" } | |
], | |
"name": "Sacrificial Architecture in modern web development", | |
"description": | |
"How many time do software companies spend for software maintenance? From design to the refactoring of existing code? Don't you feel that it would be more useful to throw all that code away? During this talk we are going to try to apply the Martin Fowler's Sacrificial Architecture in the modern web development ecosystem in order to make our frontend code easy to rewrite for every new feature.", | |
"tags": [ | |
{ | |
"name": "Javascript", | |
"id": "cjhg0901y12770162f0lf32t4", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkr7rnv1iil0171ype5pnjp", | |
"link": "Q2vqjQdw6jU" | |
}, | |
{ | |
"speaker": [{ "name": "Matthew Groves", "__typename": "Speakers" }], | |
"name": "NoSQL Shouldn’t Mean NoSecurity", | |
"description": | |
"As NoSQL databases increase in popularity, they also increase in popularity with hackers. NoSQL\ndatabases are vulnerable to traditional attacks like SQL injection (yes, really). Further, the rush to\nproductivity leaves some of these databases insecure-by-design. As a result, ransom notes have\nplagued databases like MongoDB, ElasticSearch, Hadoop, and CouchDB. This session\ndemonstrates security mistakes and prevention. We'll also look at what NoSQL vendors are doing to\nmitigate future attacks. Both devs and devops should come to this session, because the last thing\neither of you want to see is \"SEND 0.2 BTC TO THIS ADDRESS 1zaGVjj9NcyvDLyYpCh33Msq TO\nRECOVER YOUR DATABASE!\"", | |
"tags": [ | |
{ | |
"name": "Security", | |
"id": "cjhgjmcbi20ds0149hootybxs", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhktj3ll2jpl0171pdwuxyb2", | |
"link": "-tVQBLGvfnw" | |
}, | |
{ | |
"speaker": [{ "name": "Dale Spoonemore", "__typename": "Speakers" }], | |
"name": | |
"Code the Change You Want to See in the World: Building An App to Make Growing Food Simple", | |
"description": | |
"3 years ago my wife and I began growing most of our own food. I’d never grown anything before and dedicated 2 years to obsessively learning about growing food. There’s a lot of information to memorize and to keep track of and from the beginning I knew a mobile app would make things much easier. I started learning how to code last year and released version 1 of our free mobile app that helps people grow food in November. This talk explains how I learned to code, how I built it, and some of the motivations behind why. ", | |
"tags": [ | |
{ | |
"name": "Story", | |
"id": "cjhg0bcw9138q01016huz9ayo", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "Angular", | |
"id": "cjhg0xzhg190d0185dj2w0irs", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkv8och3diq0154yrr5qt75", | |
"link": "Zn9IreO6wAQ" | |
}, | |
{ | |
"speaker": [{ "name": "Sendil Kumar", "__typename": "Speakers" }], | |
"name": "Do things faster with WebAssembly", | |
"description": | |
"How we can do awesome things with Webassembly? What does it offer? How easy it is to kick start WebAssembly in your application? We can compare the performance difference between with native JS.", | |
"tags": [ | |
{ | |
"name": "WebAssembly", | |
"id": "cjhl68vnh0ilh0100b5zr4njq", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhkzi9pu1owq0142cgr3toc4", | |
"link": "V8tXLos5UKg" | |
}, | |
{ | |
"speaker": [{ "name": "Jacob Bass", "__typename": "Speakers" }], | |
"name": "Universal Reason", | |
"description": | |
"The world of compile-to-js is only getting more exciting and the tools are only getting better. With ReasonML, there is a strong candidate for a typed language that compiles down to readable JavaScript that is usable by functional programming beginners and experts alike. With ReasonML, you take everything you love about building applications for the web. Add types for safety and a world class compiler that doesn't require you to write type declarations for every expression but just infers the types through the program.\n\nLearn how to build a universally rendered ReactJS application in ReasonML, on both the front and the backend. Covering: an introduction to the language, an overview of the bindings to existing JavaScript libraries like ReactJS and Express, and how to tie it all together to build a modern webapp without sacrificing type safety or expressiveness, in the same language on both the server and client.", | |
"tags": [ | |
{ | |
"name": "ReasonML", | |
"id": "cjhl5zs3t0f1j0113zfbex25m", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhl26g3k2wee01846p4q6spc", | |
"link": "L0xz-ILKsLE" | |
}, | |
{ | |
"speaker": [{ "name": "Wesley de Souza", "__typename": "Speakers" }], | |
"name": "Bringing Components to Legacy Code", | |
"description": "", | |
"tags": [ | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhl3oohz3ihb019094erflnc", | |
"link": "_v0ghxbncoY" | |
}, | |
{ | |
"speaker": [{ "name": "Marcel Cutts", "__typename": "Speakers" }], | |
"name": "A Pragmatists's Guide to ReasonML", | |
"description": | |
"People in our community are bursting with excitement about ReasonML - but why is that, and what does it have to do with our beloved React? Is this something for hipster types only, or will we all be using it in a year's time?\n\nAll great questions! Join me in surfing the hype wave for the answers and more! 🚀", | |
"tags": [ | |
{ | |
"name": "ReasonML", | |
"id": "cjhl5zs3t0f1j0113zfbex25m", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhl640jk0grw01056rcndme6", | |
"link": "ZKi87Bx4YNQ" | |
}, | |
{ | |
"speaker": [{ "name": "Marcy Sutton", "__typename": "Speakers" }], | |
"name": "Radically Accessible Internet Applications 💯", | |
"description": | |
"An accessible internet experience makes all the difference for a person with a disability, whether they're enjoying online entertainment, paying bills or booking a trip to go adaptive skiing. You see, people with disabilities gain privacy and independence when they can handle their own affairs. Wouldn't it be radical if every web application supported users with disabilities?\n\nAs web experts, we can enable more of our users by shipping accessible interfaces every time, and I'll show you how. In this talk, We'll audit a web application for accessibility, making the necessary changes to support people with disabilities. The best part about it? By integrating accessibility into our development workflow, we'll make our apps more usable by everyone.", | |
"tags": [ | |
{ | |
"name": "Acessability", | |
"id": "cjhg0qv5417gi0162qms6qvl0", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhl6mha20ol00105gi1vesbo", | |
"link": "WTQAI9TzBx0" | |
}, | |
{ | |
"speaker": [], | |
"name": "Preact: Into the void 0", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlafo262881011394sn5rae", | |
"link": "LY6y3HbDVmg" | |
}, | |
{ | |
"speaker": [], | |
"name": "Neha Sharma - Organiser of Delhi's js-lovers meetup", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlaiwcw29ri01002x6rgo2g", | |
"link": "P_lNs8pBRD8" | |
}, | |
{ | |
"speaker": [], | |
"name": "Vienna.JS, World-class frontend engineering at scale", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlaqf5b2c3q01519e06cmc2", | |
"link": "HJfBDeWZO_I" | |
}, | |
{ | |
"speaker": [], | |
"name": "Merseycode - Jake Archibald - In The Loop", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlaqupz2d5c0100dbxch1q9", | |
"link": "wFLJARWVPlc" | |
}, | |
{ | |
"speaker": [], | |
"name": | |
"Jakub Stokalski: Meaningful play. Design and psychology of difficult choices", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlarait2dug0191ri6xy0o8", | |
"link": "ezDja5pEKY4" | |
}, | |
{ | |
"speaker": [], | |
"name": "Machine intelligence makes human morals more important", | |
"description": "", | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlartro2d2o01133yksao3b", | |
"link": "iFTWM7HV2UI" | |
}, | |
{ | |
"speaker": [{ "name": "Peggy Rayzis", "__typename": "Speakers" }], | |
"name": "Zero Config GraphQL State Management", | |
"description": | |
"The future of state management in React apps is here! \n\nIn this talk, we'll discuss why GraphQL queries and mutations are a perfect fit for describing what's happening with our app's local and remote data. \n\nYou'll also learn how Apollo Client can simplify React state management by eliminating configuration and providing one unified interface to all of your app's data.", | |
"tags": [ | |
{ | |
"name": "React", | |
"id": "cjhg0axyh13460195gookni3c", | |
"__typename": "Tags" | |
}, | |
{ | |
"name": "GraphQL", | |
"id": "cjhlsxy4o2srq0138tme9d6is", | |
"__typename": "Tags" | |
} | |
], | |
"__typename": "Videos", | |
"id": "cjhlasbof2f1s0105l6o9y6ck", | |
"link": "jFULzAMS-jI" | |
}, | |
{ | |
"speaker": [], | |
"name": | |
"PWAs: Building Bridges to Mobile, Desktop & Native - Google I/O 2018", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlawt6h2g7n0108yccpvpiv", | |
"link": "https://www.youtube.com/watch?v=NITk4kXMQDw" | |
}, | |
{ | |
"speaker": [], | |
"name": "Google Pay: Best Practices for Great Payment Experiences", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlaz2692ffe01511bcvumte", | |
"link": "https://www.youtube.com/watch?v=pU8WPvWz8is&t=1576s" | |
}, | |
{ | |
"speaker": [], | |
"name": "V8 internals for JavaScript developers", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlb7xjf2km901080h6all2v", | |
"link": "https://www.youtube.com/watch?v=m9cTaYI95Zc" | |
}, | |
{ | |
"speaker": [], | |
"name": | |
"Porting Retro City Rampage to MS-DOS: From PS4 to 1.44MB Floppy", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlem3090f0k01034d3y2b18", | |
"link": "kSKeWH4TY9Y" | |
}, | |
{ | |
"speaker": [], | |
"name": "An Introduction to Kubernetes: An Introduction to Kubernetes", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlgfwj815jm0159nioyx5co", | |
"link": "https://www.youtube.com/watch?v=vQX5nokoqrQ&t=1s" | |
}, | |
{ | |
"speaker": [], | |
"name": "How to Speak at Tech Conferences", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlgjqjh178u0103dfnw9gn7", | |
"link": "https://youtu.be/1tbtXpoE4BY" | |
}, | |
{ | |
"speaker": [], | |
"name": "Oh Composable World", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhllb3dq314f0128qdhouddf", | |
"link": "https://www.youtube.com/watch?v=SfWR3dKnFIo" | |
}, | |
{ | |
"speaker": [], | |
"name": "When “Good Enough” just isn’t good enough", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhllw2ox3a440103ojt3h8sd", | |
"link": "A8fbdZpHESo" | |
}, | |
{ | |
"speaker": [], | |
"name": "Effortless Domain-Driven Design - The real Power of Scala", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlmc2r603ks01085s3vct44", | |
"link": "HR9uDdnlNHk" | |
}, | |
{ | |
"speaker": [], | |
"name": "From React to Preact, the quest for the 50kb App", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlmfesv03ym01561ubrnvyp", | |
"link": "FfiQmfiYOzo" | |
}, | |
{ | |
"speaker": [], | |
"name": "Get Kata", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhltxqzi37c10161w4t4ytsn", | |
"link": "_M4o0ExLQCs" | |
}, | |
{ | |
"speaker": [], | |
"name": | |
"How I ended up automating my curtains and shouting at my laptop", | |
"description": null, | |
"tags": [], | |
"__typename": "Videos", | |
"id": "cjhlv8pb407jx019362xvqrdc", | |
"link": "https://www.youtube.com/watch?v=dAqKa3waNx8" | |
} | |
] | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment