Javascript
Showing 24 out of 24 results
Expert Talk: Web Development & Its Failures
What’s next for web development? In this GOTO Unscripted episode we talk with two web development experts about current practices, influences and where we are headed. Watch the full episode or read the article to find out what yogurt and code have in common.

Ryan Carniato on SolidJS: “It puts the control back in the developer's hands”
SolidJS founder Ryan Carniato talks about reactivity and how is it becoming the universal language of user interfaces, the impact of the shift from the component model to the reactivity model and why is there a need for more granularity in modern frontend architectures.

Your Guide for Building a Jamstack Website
What is Jamstack all about? Join Brian Rinaldi and Ray Camden, the authors of the Jamstack book, as they highlight the main benefits of using Jamstack, and how you can do that in more than 100 ways.

Learning Test-Driven Development
You may think test-driven development wouldn't work in your preferred programming language, or that it would disrupt your code writing — this Book Club episode proves otherwise. Saleem Siddiqui, author of “Learning Test-Driven Development,” and Dave Farley, author of "Modern Software Engineering," review the multiple ways test-driven development can yield more effective results and produce higher quality code.

Augmented Reality - Flavours, Challenges and Writing AR Experiences in JavaScript
Thanks to Niantic the world now knows what augmented reality is. But did you know that the AR technology behind Pokemon Go is already more than 8 years old? In this session, Philipp will give you an overview of the three main categories of AR technology, what they are capable of and how they will empower your next AR app.

CSS vs. JavaScript, Trust vs. Control
CSS is a confusing matter for a lot of developers. We’re asked to write code that creates interfaces without getting the syntax we’re used to or the tooling we expect. Many a time this leads us to discard the language as silly and create interfaces using other means at our disposal. In this talk Chris Heilmann will show you how CSS evolved, what it can do for you and why it isn’t always needed to have control over what you do but instead allow users to get more flexible interfaces and browsers to do optimisations for you. You don’t need to love or understand CSS, but it is time we stopped creating code that makes it hard for maintainers and CSS experts to work with what we do. Learn about things to avoid at all costs and how you can prepare your products for CSS that scales and allows for redesigns without full rewrites. **Prerequisite attendee experience level**: advanced

JavaScript at Uber
Join this session for a deep dive on how Uber leverages javascript across its engineering orgs. From building frontend properties with a full javascript stack using express and react to the tools and infrastructure we use to automate best practices. **Prerequisite attendee experience level**: Beginner

Introducing Elm to a JavaScript App
Have you wanted to try Elm on a JavaScript project, but rewriting the whole code base was out of the question? With the right techniques, you won't need a rewrite! By the end of this talk you'll know how to introduce Elm to a JavaScript app incrementally, so you don't have to wait for a blank canvas. First we'll cover some Elm basics (in case you've never used it) as well as some benefits a programmer—or manager!—might get out of it. Then we'll get into the nuts and bolts of introducing Elm to an existing JavaScript code base, covering rendering, business logic, and the details in between. Come see how easily you can get started with Elm—not on your next project, but on the project you already have!

Augmented Reality - flavours, challenges and writing AR experiences in JavaScript
Thanks to Niantic the world now knows what augmented reality is. But did you know that the AR technology behind Pokemon Go is already more than 8 years old? In this session, Philipp will give you an overview of the three main categories of AR technology, what they are capable of and how they will empower your next AR app.

React Native
With React Native, you don't build a “mobile web app”, an “HTML5 app”, or a “hybrid app”. Instead you build a real mobile app that's indistinguishable from an app built using Swift or Java. React Native uses the same fundamental UI building blocks as regular iOS and Android apps. You just put those building blocks together using JavaScript and React. Join this session to see how we use React Native to create an awesome viewer for the GOTO Conference speakers.

Angular 2 All the Way
A practical guide towards dealings with Reactive state management and Nativescript integration. In the beginning of 2016 we set off for an ambitious project. Our customer Essent wanted to rebuild their customer portal in Angular 2. It was also decided to use Nativescript combined with Angular 2 to build related mobile apps. The thought was that this should all play well together, although it was still in beta. Along the way we learned valuable lessons. For example about application state. Angular 2 is all about Component Based Application structures, and these components need to communicate with each other in isolation. Spoiler: the days of polling mechanisms are over and it’s time for efficient reactive Angular 2 applications with the help of RxJS.

The Future of Machine Learning & JavaScript
There are many exciting things happening with AI, from which, until recently, JavaScript developers were largely shut out. But things are changing, if you can do `npm install @tensorflow/tfjs` or make an API call, you can now do AI. In this fast-paced talk, I'll open your mind to what's possible by demoing several AI-powered JavaScript apps and show you how they were built using either TensorFlow.js or easy to use AI powered APIs. You don't need a PhD in Maths, you don't need years of experience, you just need imagination and the willingness to try. **What will the audience learn from this talk?**<br> This talk is an entertaining introduction to Machine Learning in JavaScript. The apps I demo are fun to watch and keep the audience interested in the more complex explanations that follow. We start with the basics of neural networks and end with understanding more complex NN like Generalised Adversarial Neural Networks. Without even trying too hard the audience walk away with a good knowledge of what's now possible with JavaScript with a clear call to action for how to learn more. **Does it feature code examples and/or live coding?**<br> No live coding but if there is enough time I live demo some apps. (It can work just as well without "live" demoing the apps.) **Prerequisite attendee experience level:** <br> [Level 100](https://gotober.com/2019/pages/experience-level)

WebAssembly Beyond the Browser
WebAssembly began as an experiment in bringing other languages to the browser, marking a radical shift in the fundamental programming model of the Web. It's not done. Today, WebAssembly is poised to reshape everything from Node.js modules to containers, and even edge computing. But how is technology from the client side relevant to those domains? Packed with live demos and real-world examples, this session draws from WebAssembly's past to predict its future. Come find out where we'll be in 2020, and beyond!

Web Component Design - Maintaining and Reusing Your Frontend
**Developing maintainable web frontends is difficult, but it can become easier if we take a step away from the huge JavaScript frameworks that overwhelm us and go back to the basics: small, composable components.** This session with Joy Heron will use an example web component to illustrate the approach that we can take to design better components. Technical details will be briefly mentioned, but the focus is on design principles that can be applied to any component. Instead of trying to apply things like accessibility and progressive enhancement as an afterthought, you can use them as building blocks to create simpler components. With a little care, you can avoid a lot of pitfalls that will otherwise make our life miserable and write code that we can easily reuse instead of having to rewrite functionality in every new project. **In this talk, you'll learn:** * The basics about component-based web development * Tips which are generally applicable for web development and a design process for thinking about and implementing modular frontend code

You Really Don't Need All that JavaScript, I Promise
JavaScript is your behaviour layer; the way to add interactivity to your sites, to provide a slick and delightful user experience, to make everything fast and easy and clean. But at some point everything changed: the tail started to wag the dog instead and development became Javascript-first.</br> We'll talk about how you maybe shouldn't rely on JS as much as you're told to, and some practical strategies for how to build sites without reaching for a JS framework as first, last, and only tool for making the web happen. **What will the audience learn from this talk?**</br> How to build sites without necessarily reaching for a framework, how that's what the frameworks encourage, how everyone is already thinking the same as you, and a bit about <portal> **Does it feature code examples and/or live coding?**</br> No live coding. There are some code examples but only in passing **Prerequisite attendee experience level:**</br> Some parts will be most useful if you have some front-end web development experience; some is for everyone

Thinking Like a Data Scientist
The field of data science is having an little identity crisis. The fundamental questions of what data science is, and who a data scientist is, remain largely undecided. Regardless of where the answer will fall, there are a number of tools and techniques that every data scientist should have in their toolbelt. Although the software languages, frameworks, and algorithms will come in and out of fashion, the fundamentals behind the trade of data science, which we talk about in this session, have existed for centuries and will continue to be used for ages to come. **What will the audience learn from this talk?**<br> The audience will learn an overview and history of the math, philosophy, software engineering, and algorithms that are inseparable from the field of Data Science. We will cover techniques like optimisation theory like principle component analysis, at the level of analysing where and why we use certain techniques, but not how they are implemented or how to use them in a data science pipeline. **Does it feature code examples and/or live coding?**<br> Yes, there will be brief code examples **Prerequisite attendee experience level:** <br> [Level 100](https://gotoams.nl/2019/pages/experience-level)

Internationalisation is a Piece of Cake
While about 51% of the world’s websites are in English, only about 25% of web users are English speakers. With half of the world’s population online, internationalisation is as relevant as ever! Let’s explore how i18n gets made on the web and what we should keep in mind or avoid when making the web more accessible to the world. **What will the audience learn from this talk?** The audience will learn about internationalisation standards what i18n means, why internationalisation is a part of accessibility when building for a global population, how to keep you from losing your mind when trying to internationalise a website or app, how you should determine what to show and all the different things besides language that you need to think about when attempting to internationalise your project. **Does it feature code examples and/or live coding?** There are a few very short explanatory code examples, no live coding **Prerequisite attendee experience level:** [Level 100](http://gotocph.com/2019/pages/experience-level)

The Future of Machine Learning & JavaScript
There are many exciting things happening with AI, from which, until recently, JavaScript developers were largely shut out. But things are changing, if you can do `npm install @tensorflow/tfjs` or make an API call, you can now do AI. In this fast-paced talk, I'll open your mind to what's possible by demoing several AI-powered JavaScript apps and show you how they were built using either TensorFlow.js or easy to use AI powered APIs. You don't need a PhD in Maths, you don't need years of experience, you just need imagination and the willingness to try. **What will the audience learn from this talk?**<br> This talk is an entertaining introduction to Machine Learning in JavaScript. The apps I demo are fun to watch and keep the audience interested in the more complex explanations that follow. We start with the basics of neural networks and end with understanding more complex NN like Generalised Adversarial Neural Networks. Without even trying too hard the audience walk away with a good knowledge of what's now possible with JavaScript with a clear call to action for how to learn more. **Does it feature code examples and/or live coding?**<br> No live coding but if there is enough time I live demo some apps. (It can work just as well without "live" demoing the apps.) **Prerequisite attendee experience level:** <br> [Level 100](https://gotocph.com/2019/pages/experience-level)

You Really Don't Need All That Javascript, I Promise
JavaScript is your behavior layer; the way to add interactivity to your sites, to provide a slick and delightful user experience, to make everything fast and easy and clean. But at some point everything changed: the tail started to wag the dog instead and development became Javascript-first. We'll talk about how you maybe shouldn't rely on JS as much as you're told to, and some practical strategies for how to build sites without reaching for a JS framework as first, last, and only tool for making the web happen. **What will the audience learn from this talk?**</br> How to build sites without necessarily reaching for a framework; how that's what the frameworks encourage; how everyone is already thinking the same as you, and a bit about <portal> **Does it feature code examples and/or live coding?**</br> No live coding. There are some code examples but only in passing **Prerequisite attendee experience level:**</br> Some parts will be most useful if you have some front-end web development experience; some is for everyone

Understanding Test Driven Development with Modern Javascript
**Javascript has evolved into an ecosystem with many choices and multiple paradigms of programming.**<br> In this session Roy will show how test driven development can still work and be applied to backend and frontend situations using ES2015 as well as the core concepts of TDD and why it can be helpful in your day to day job. This talk is based on the upcoming *Art of Unit Testing 3rd Edition* with Examples in JS. **In this talk, you'll learn:**<br> * Understanding not only the process of TDD, but why it is useful * Thinking about the readability and maintainability of tests * Working in small increments (micro iterations)

How Serverless Technologies Accelerate Our Digital Transformation
**Are you curious how you can effectively scale a technology stack from greenfield development to enterprise scale?** The SJGAR stack has allowed this company to do just that. Learn how serverless technologies play a key role in the transformation of this financial services company to a modern FinTech. Hear about the journey and learn for yourself how this technology stack, which relies heavily on JavaScript, not just helps you to accelerate, but how it leads to engineers that are fully empowered and motivated to solve actual customer problems, and have a great time while doing so. **In this talk you will learn**: * What the SJGAR stack is and why it scales so well from greenfield all the way to enterprise * How a customer-first approach and emergent architecture go hand in hand * Why a Full Stack workforce leads to engineers taking ownership

Lunch & Roundtable Discussions
Don't miss your chance to share, learn, and network with speakers and attendees! Grab your lunch and join us at one of the roundtables. **Javascript Jungle** Navigate the wilds of Web frameworks and the Javascript ecosystem with Ryan Carniato. Discuss the latest trends, libraries, and best practices in the ever-evolving world of Javascript. Share your insights and learn from your peers in this engaging roundtable. **Teams & Inclusion** Discover the keys to cultivating an inclusive environment with Charity Majors and Matty Stratton. Discuss actionable strategies for promoting diversity, equity, and inclusion in your teams. Learn from others and share your own experiences. **Programming paradigms** Reimagine the art of programming with Dave Thomas and Fabio Pereira. Delve into various programming paradigms, their strengths and weaknesses, and their implications for software development. Engage in stimulating conversation and broaden your horizons.
