08:45 - 09:15
breakfast and registration
09:15 - 12:15
morning parallel workshops
Making an app with Angular 4 and Ionic 3
In this workshop we will make an Angular 4 / Ionic 3 application from scratch and go through the different phases step by step, building a maintainable app.
Johan will use his experience on the "NowJobs" project to teach you some caveats of Angular 4 apps in the wild
Conferences are the perfect excuse to spend some time playing with hardware, this edition will not be an exception!
Sockets and Droids
'Robot wars' was a joint project started by By Koen Koreman in collaboration with several HOWEST colleagues. We wanted to show the integration between hardware (robots with 'lasers'), back end software (Node.js sockets) and visualisation on a web front end (JS)
Join us as we show you hands-on how to glue all three of them together and enjoy some good old fashioned robot shooting!
Building a simple 2048 clone with React
Starting development in React used to be a hard task, but building something from scratch is now easier than ever.
In this workshop we will create a simple game step by step focusing on creating the proper components, organizing the code and make it as smooth as possible.
afternoon parallel sessions
13:30 - 14:15
Keynote session: Choosing the Web’s future
Web devs and browser vendors are trying too hard to emulate
native apps; in vain, PPK says, because we can't out-native native.
Meanwhile this has created a host of undesirable
side-effects: too many new browser features nedeing too many new polyfills tools, which cause too many
people to think understanding tools makes you
a web developer.
We're headed in the wrong direction. We should take some time to figure out what the web
is for, how we can have a successful web ecosystem next to, but not in
competition with, native ecosystems, and how we should explain what
web dev is to those who come from a
14:15 - 15:00
Reactive Programming By Example
You might be one of the many people intrigued by Reactive Programming. But how does it work, and more importantly what can you use it for?
Web programmers are forced to select technologies for each tier of a web application: the client, server and database tier. Most often these technologies do not align well and it is up to the programmer to glue them together.
Tierless (or multi-tier) programming aims to reduce this complexity by allowing the programmer to use a single language for the different tiers.
You'll learn how this enables developers to write web apps in JS and discover how we use evolutionary search algorithms to maximise the offline availability of a web app.
15:00 - 15:30
You use Content Security Policy, don
What is Content Security Policy? Why do we need it and how we can use it?
This talk will narrate some of the most notorious and infamous attacks conducted by exploiting front-end based security holes. We'll take a deeper look at XSS attacks, how hackers usually perform it, and what makes websites XSS vulnerable. A live coding demo by means of a vulnerable blog will show you hands-on what happens, as well as how to counter these attacks with Content Security Policy.
As there is no holy grail in protecting against hostile attacks, we will also cover the pros and cons of CSP.
The Era of Module Bundlers
This talk will also cover essential differences between task runners and bundlers with focus on advanced optimisation techniques like Tree shaking and Code splitting.
15:30 - 16:00
16:00 - 16:45
From Documents to Dialogues: scripting the Conversational Web using Chatbots
Fact: users spend less and less time browsing the web and more and more time using instant messaging apps. These apps are becoming the next-gen browsers and are now becoming programmable through chatbots: little applications that interact with the user through chat.
Lately, Artificial Intelligence has been all over the technology and even mainstream news. From digital agents that can understand our voice commands, to online services that can identify people's faces and emotions. Functionality once exclusive to researchers and the military, has now been democratized thanks to computers becoming increasingly capable and the abundance of cloud computing resources.
16:45 - 17:30
Write history, keep a diary
Nowadays developers, have the habit to use Git or other version control systems when writing software. While the benefits of this are mostly seen by means of pull/merge requests, easy "undo" functionality, team collaboration and others, the real benefit is history. When did we change this piece of code, and more importantly: why?
By using clever commit message and branch strategies, you can reconstruct the way your or your colleagues' brain was thinking a year ago! It will help you pinpoint the exact ticket where a client requested a specific change and more. Start keeping a diary today, and write history!
17:30 - 18:15
Home automation should make our lives easier, but my Echo can't make me coffee. As a developer who turns caffeine into code, this is unacceptable. The only thing to do was use code to make coffee.
This is the story of how I hacked an API onto my coffee machine.
As we wrap up with a look at what's next for my project, you'll be dreaming of the gadgets in your house that you can't wait to rip open and give an API.
18:15 - 20:00
Reception, networking, end of event
See you next year!