DEVit 2017 Workshops

Sunday, 21 May

All Day Workshops

An all day workshop is an exclusive, low participant count, class. You will get 8 hours of intense, focused training on the state of the art technologies of the web today.

Cutting edge web technology whirlwind

Instructor James Halliday
Skill Level Intermediate
Prerequisites javascript basics, familiarity with npm
Description In this workshop, you will get hands-on experience with emerging technologies for the web platform.
More info
Ticket Price:
€250
Only 25 seats available.

Front-end Performance

Instructor Harry Roberts
Skill Level Intermediate
Prerequisites html, css, javascript, basic networking knowledge, something for making **a lot** of notes.
Description Every case-study, every report, and every bit of feedback always tells us the same thing: speed matters. It’s good for users, it’s good for accessibility, and it’s good for business. But why are modern browsing experiences so slow? If technology is getting better, why are websites getting worse?
More info
Ticket Price:
€250
Only 25 seats available.

Scaling from 0 to millions of users with AWS

Instructor Julien Simon
Skill Level Intermediate
Prerequisites basic Linux skills, basic infrastructure concepts, basic Python/SQL/JSON/YAML, AWS account, desire to learn and build
Description The goal of this workshop is to teach you how to build scalable web platforms on AWS. Along the way, we’ll play with a lot of AWS services and see how they can help us build better and faster.
More info
Ticket Price:
€250
Only 25 seats available.

Open Workshops

The Open Workshops are multi-stage classes that will cover hot web development topics by industry veterans. We gave each workshop ample time to get the message through, 2.5 hours of pure hands-on experience.

Serverless Web-Application on AWS with Claudia.js

Instructor Florian Schaffler
Skill Level Intermediate
Prerequisites Have an AWS (Amazon Web Services) account. Have a properly set up Node.js environment.
Description With AWS Lambda and AWS API Gateway, we have the possibility to create serverless web-applications that can scale to whatever size we need. By going serverless, we take away all the management tasks that are involved in keeping a web-application up and running. During this workshop we'll build a Node.js web-application based on Claudia.js, which will run without a server. As the most interesting part is concerning the backend, we'll only have a very small and simple client.
More info

Dependencies in component web done right

Instructor Vladimir Grinenko
Skill Level Basic to intermediate
Prerequisites Some knowledge of CSS, browser JS, any build tool for front-end (e.g.gulp/webpack) and some experience of node.js.
Description We live in a component-based world. And complex components are based on simple once. This implies the need to express dependencies between them. Most existing methods have notable disadvantages, hardcode, refactoring complexity, large amount of manual work and so on. And there's a way to get rid of all these issues.
More info

Android - From Zero to Hero

Instructor Ivo Neskovic
Skill Level Intermediate
Prerequisites Knowledge of the Java programming language and familiarity with XML, desire to learn and build
Description The workshop deals with the design and implementation of applications for mobile devices using the Android operating system. Participants work at all stages of the development life-cycle from inception to deployment, whilst considering usability and device capabilities for a mobile application capable of meeting a functional specification. Participants are introduced to the programming environment for application development and have a hands-on approach to programming using the appropriate programming languages.
More info

Git - How to Unfuck

Instructor Melanie Patrick
Skill Level Beginner
Prerequisites Basic understanding of what Git is and what it does – maybe even some practical experience. Have Git (>2.0) installed on your laptop. Bring some basic command line knowledge.
Description Git is awesome, but sometimes it is just pure pain. With all those powerful features, screw-ups will happen from time to time. This talk is interesting for you if you are working with Git or planning to. It will also present the case for using Git on the command line, as well as showing you easy ways to handle typical situations that happen in your daily (working) life.
More info

ASP.NET Core containers on Google App Engine and GKE/Kubernetes

Instructor Mete Atamel
Skill Level Beginner
Prerequisites A little knowledge of .NET Core development and containers would be useful but not required.
Description In this workshop, we will start with an ASP.NET Core app runnning on Linux. We will then take a look at Docker and learn about how containers are changing the way we deploy code. Once our app is containerised with Docker, we will deploy our app to App Engine and look at versioning, traffic splitting and other features of App Engine that simplify running containers at scale. We will then deploy our app onto a Kubernetes cluster on Google Container Engine (GKE) and take a look at pods, volumes, replicasets, services and all other features that make Kubernetes a great system for automating deployment, operations and scaling of containerised apps.
More info

React is undefined

Instructor Mike Smart
Skill Level HTML, CSS and JavaScript knowledge
Prerequisites Laptop, internet connection, GitHub account, npm setup.
Description A crash course to React to learn what it is, when to use it and how.
More info

Symfony more in depth with events and services

Instructor Antonio Peric
Skill Level Intermediate
Prerequisites basic Symfony knowledge, OOP
Description You have already learn Symfony basics but want to know more about DIC, Events and Subscriber, Services, Forms? Meet me at this workshop and I will love to share knowledge with you.
More info

Design for Developers

Instructor Zaharenia Atzitzikaki
Skill Level Beginner
Prerequisites We’ll start with a draft presentational site for a (fictional) SaaS and we’ll iteratively apply basic design principles to make it look awesome. There are five main sections to the workshop and each section will last about 25-30 minutes. You can bring your laptop to follow the practical part, but it’s not mandatory. If you wish to follow along, basic CSS knowledge is required.
Description Developers tend to believe that you have to be born with some kind of superhuman artistic gene that will magically make you a great designer, but this is not true. Design is a skill, and as a skill it can be taught. This workshop will help you apply basic design theory to come up with a fresh, modern design that can stand on its own, without any need for a designer.
More info

Create an intelligent serverless application in Azure Cloud

Instructor Constantinos Ziazios
Skill Level Intermediate
Prerequisites c#, javascript basics
Description The workshop shows how you will create a totally serverless solution on processing binary data, such as pictures. We will learn the basics of a serverless architecture, and how we can benefit from its potential for endless scaling. Also, we will see how can add Microsoft Cognitive Services in order to provide a scalable, intelligent backend.
More info

Bulletproffing React Apps (jest, web drivers, flow)

Instructor Forbes Lindesay
Skill Level Intermediate
Prerequisites HTML & JavaScript. You should feel comfortable building a front end web-app.  At least some experience of React.
Description Building a front end application for the web can feel like a constant battle against bugs. Every time you add a feature, something else breaks. Fortunately, there are lots of tools available now that can help you track down bugs, and make sure that once you've fixed them, they don't re-surface.
More info

Discover how iterative testing will help you create a winning design, every time

Instructor Marisa Morby
Skill Level Beginner to Intermediate (mainly people who are interested in user research and data)
Prerequisites Sketch: https://www.sketchapp.com/, Invision: https://www.invisionapp.com/, Experience with design and the concept of iteration
Description Participants will learn how to successfully test and iterate their prototypes so they get the right design before going live. In this workshop, you'll create a design concept, validate it with real data (not guesswork or gut feelings) and walk away with a design you can feel confident will succeed. All without spending a single dollar on design or development.
More info

Progressive Web Apps: Looks Like Vegetables; Tastes Like Victory

Instructor Jason Lengstorf
Skill Level Intermediate
Prerequisites Basic command line skills, HTML/CSS skills, Node.js/NPM installed on the computer
Description There's a big push for Offline First development, with a new buzzword — 'Progressive Web App', or PWA — making the rounds for the last year or two. But a lot of what's being said sounds like the coding equivalent of 'eat your vegetables!' What's in it for ME? Quite a bit, it turns out. In this workshop, you'll learn the surprising ways that online apps will see huge benefits when they're built to support offline users. Learn how to ace Google's progressive web app test, Lighthouse, with just a few simple changes, and how you can easily create Offline First apps with just a few lines of code. Learn how going Offline First will improve the connected experience, including: better performance, increased stability and reliability, improved user experience and more! So in addition to eating your vegetables — you know, making your web apps usable for people with slow and unreliable connections or whatever — you'll ALSO see your apps get even better for connected users. And all with minimal development effort required.
More info

Start your Cognitive Cloud Computing using IBM Bluemix

Instructor Dennis Stavroyiannopoulos
Skill Level Beginner
Prerequisites Basic cloud computing concepts, basic javascript
Description This workshop is dedicated to all developers who want to discover the platform IBM Bluemix. In this short session we will create simple applications using a variety of services and DevOps tools.
More info