Javascript @ GOTO Amsterdam 2016

September 22, 2016

Javascript is everywhere nowadays! The Javascript track at GOTO Amsterdam 2016 covered the current state of JS world, both in terms of frameworks, but also on a more “universal” level.

Watch the videos and download the slides from the sessions in the Javascript track at GOTO Amsterdam 2016 below.

The Post-MVC Age

with Maarten Hus, Developer at 42

For a long time the Model View Controller (MVC) paradigm was the golden standard to build our applications. Now it seems MVCs star is dying in the JavaScript universe.

Libraries and frameworks such as Angular 2.0, React and Ember are embracing a new paradigm centered around Components. A Component wraps the Model, View and Controller into a single entity, violating MVC conventions at every turn.

Ideas such as Flux and Reactive Programming have changed our way of thinking about an application’s state. They have radically departed from the principles of MVC in the way entities communicate, and how state is changed and maintained.

At the end of this talk you will know what Flux and Reactive Programming are and how they differ from MVC.

Download the Slides

[bctt tweet=”Watch @mrhus introduce #fluxjs + #ReactiveProgramming and how they differ from MVC at @GOTOamst 2016″]

JavaScript Performance Through the Spyglass

with Vyacheslav Egorov, JavaScript Performance Expert and Software Engineer at Google

JavaScript performance remains an area of focus for all major browser vendors.

Each day VM-engineers across the globe pump their expertise into JavaScript engines powering client and server-side code alike.

However our understanding of JavaScript engine internals does not always keep up with those internals.

This talk tries to rectify this lag and demonstrate that knowledge of implementation details is crucial not only to writing fast JavaScript code but even to simply measuring the difference between fast and slow.

Download the Slides

[bctt tweet=”#JavaScript Performance Through the Spyglass – watch @mraleph’s presentation at @GOTOamst 2016″]

Busy Developer’s Guide to MeteorJS

with Ted Neward, Director of Developer Relations at Smartsheet

Ever wished you could just focus on one language, and use that one language across all the various tiers and layers of your application, without creating a monstrous bloated mess?
If you’re willing to have that “one language” be Javascript, there might be an option for you to do just that.

MeteorJS is a new breed of Javascript package, one that stretches across client, server and database, to deliver a development experience that is entirely Javascript in nature. In essence, it is a “full-stack Javascript” development experience, and it represents an entirely different way of building Web-based applications that focuses almost entirely on application, and not on “infrastructure”, “architecture”, “packaging” or any of the other things that can distract from building the app.

In this session, we’re going to explore the basics of the MeteorJS system, including how to get started, how MeteorJS is constructed, how it works, and how to build applications in it. Some knowledge of JavaScript is expected, but deep JS Fu isn’t necessary.

[bctt tweet=”Busy Developer’s Guide to @meteorjs – watch @tedneward’s presentation at @GOTOamst 2016″]

Visual Studio Code: Shipping One of the Largest Microsoft JavaScript Applications

with Alexandru Dima, ‎Senior Software Development Engineer at Microsoft

How can you survive a project that uses JavaScript massively and must be continuously evolved?

Visual Studio Code is a cross platform code editor indistinguishable from a native editor, but its code base was not always meant to be for a desktop application. In this talk I will share the key insights that allowed us to create a rich code editing experience and that will help you in managing a large, always evolving, JavaScript code base. We will take a deep look into the major steps in the evolution of VS Code from its humble beginning more than 4 years ago to one of the largest TypeScript code bases at more than 350k lines of TypeScript.

Download the slides

[bctt tweet=”Watch @alexdima123 present @Code: Shipping One of the Largest @Microsoft #JavaScript Apps at @GOTOamst”]

Pure Functional Programming in Excel

with Felienne Hermans, Assistant Professor at Delft University of Technology

This talk is about the world’s most popular programming language…Java? Python? COBOL? No… Excel!

Excel somehow hits the sweet spot between being powerful enough to run entire domains like finance and insurance, but also easy enough to attract a huge audience. Why is that?

In this talk we’ll explore some of the mechanisms that make spreadsheets so powerful, while implementing a few interesting mathematical problems in spreadsheets.

While doing that, you might learn some (functional) programming concepts too, as we’ll talk about sorting, dynamic programming and lambdas.

Download the Slides

[bctt tweet=”Watch @Felienne present Pure #FunctionalProgramming in #Excel at @GOTOamst 2016″]