by Douglas Crockford
This talk is about using programming languages more effectively, and using that experience to create and select better programming languages. There are bad practices in software development that are so old and well established that it is difficult to recognize the problems they cause. There will be a review of the new good parts in ES6. JSON will also be mentioned.
You've got the hang of this whole client-side application development thing. Old browsers, new browsers, mobile, desktop – it's all just another day at the office for you. But now users are trying to type in your Very Important Form, and nothing is happening and you can't even reload the page; a user has reported an XSS attack that, according to your code, can't actually be happening; and, rarely but not never, your app just doesn't load at all.
Kids have this magical ability to take something you think you understand well and turn it upside down within an instant. They challenge norms and ask questions that you never thought existed or could be asked.
In this talk, I’ll go over some of the challenges I faced introducing kids to the world of programming, and how their inquisitiveness changed the way I look at software development, how I learn to get better at it and what I want to do with it in the coming years.
A true story about Open Source, change and Rails Girls Summer of Code.
This talk is a bit of a magic trick. It will solve a problem that seems pretty unsolvable right now: Getting more women in tech. We’ve all heard of more and more women leaving the tech industry. What’s happening? How did we get here? What can we do?
I’ll tell you a true story about 33 women from all over the world: directors, photographers, PR manager, linguists and many more that wrote Open Source code for 3 months. It’s a story about role models, community - and cat gifs. With the women focussed scholarship program Rails Girls Summer of Code we are writing history in Open Source and I will tell you how it’s done. How to raise $80k, how to build a community based project, that will keep on going and how to change 33 lives.
With this talk we will go on a short adventure in the tech jungle and see what we can achieve as a community and where we are failing. How we can get more women in Open Source, instead of losing them.
And why the f*ck we should care.
It's the moment you’ve been dreading: the project of redesigning all consumer facing emails AND making them responsive becomes yours. And you've heard the rumors: designing emails means coding like it’s 1999, creating tables and adding styles inline (heaven forbid!), and throwing best practices and hopes of compatibility out the window. BREATHE. In this session, I’ll help you get your emails in shape for 2015 and ready for the responsive spotlight by showing you:
The Credit Card is over 60 years old and was invented way before the web came along, and we are paying the price for it. This notorious master of payments likes to be kidnapped, is easy to abuse, has a habit of bringing out the worst in web forms and loves to spread it's digits all over the internet.
Cristiano Betta is a long time webdev and Developer Advocate at Braintree Payments. With a passion for payments and a broad sense of humor he takes apart the worst user interactions a Credit Card provides and shows what the future of payments could look like. From web to mobile, from IoT to wearables, the future of payments are more in flux than ever before and the Credit Card is very much at the hart of it all.
Asynchronous messaging provides machine-to-machine communication for microservices or any other kind of distributed architecture - and it offers much more than a simple action trigger: Parallelizing computing-heavy tasks, load testing, or migrating existing components to new services are some of the possibilities.
When a web application grows, its backend often evolves into a distributed application. Communication between components becomes crucial. Real life examples are used to illustrate when and where (not) to use asynchronous messaging and how it nicely complements a REST API. A variety of different use cases are explored, including some less obvious ones. Lessons learned from working on a web application with more than 14M users are shared, but we're also going to discuss how smaller applications can benefit from asynchronous messaging.
Native apps allow you to take full advantage of all the device features. The downside? You have to develop, well, native apps. That’s a steep learning curve if you are a web developer. But did you know how easy it is to access motion sensors in mobile browsers? Or that that you can access geolocation data? You can read gyroscope and accelerometer data in your web app and it is stunningly simple. In fact, so simple, that I can show you how to capture motion sensor data with just a few lines of code. We’ll also take a peek at ServiceWorker, a new feature for the web platform that lets a script persistently cache resources and handle all resource requests for an application.With ServiceWorker you can build web apps that work offline. You can use it as a basis for “background” features such as push messaging and background sync. Allowing you to build web apps with even more native features.
As creatives we constantly search for ways to optimise and streamline workflows. Currently we’re being bombarded with more tools than ever. But how do we know that we reached a tipping point, when the apparatus we pick introduces more complexity and wastes way more time that it was supposed to save? As craftspeople, how do we maintain simplicity and learn to rely on bare-bones solutions? And more importantly—how do we empower others and collaborate?
We’ll have a look at up-to-date front-end tooling and analyse alternative approaches to compiling, building and automation processes as well as the human side of teamwork.
by Merlin Rebrović
When someone says "storytelling", either marketing or children bedtime stories come to mind. Both are valid, but far from being the only places storytelling appears in. They are very much a part of design and engineering communities today, but we aren’t consciously aware of them most of the time. Stories are illustrative, easily memorable and often reach us on an emotional level so we should use them to frame our communication. Let us go through some examples and see how you can use storytelling to improve leading projects, planning, hiring and changing perspectives.
In two parts, I’ll share the story of how I transformed into a hirable web developer in just under one year while highlighting the ways people helped me to get to that point. I hope you’ll come away with ideas how you can make a difference in your own community. As Tal Ben-Shahar says: "There is no more selfish act than a generous one." So this talk is really for your own good.
by Ben Schwarz
Building a super-performant front-end is far harder and more intensive than making onLoad or onDomReady happen quicker — After you've removed "blocking scripts", what do you do?
In this talk I'll show you how to put best practice tools to work for you & your team.
We'll explore how to keep your pages scrolling buttery-smooth, the depths of undocumented Chrome devtool APIs, how to create your very own clean-room environment to test and measure while coordinating collection of performance metrics over many geographical borders.
by Laura Frank
Docker’s lightweight virtualization may supplant our hypervisor-backed VMs at some point in the future, and change the way that tomorrow's applications are architected, packaged and deployed. Using Docker, your applications will sit atop an excellent platform for packing, shipping and running low-overhead, isolated execution environments. You will get a brief intro to the Docker ecosystem, get to know the tools and processes needed to create containerized Ruby applications, and learn best practices for interacting with the Docker API.
Security is often the neglected step-child of web-development. It has the reputation of being hard and complex and in general to be someone else's problem. Too often it's addressed after the project launched - or shortly before it's supposed to go live (after all, you are supposed to write bug-free software, right?).
In my talk I want to show you why it matters to bake security into your project right from the start, how to act responsibly concerning your users' data and how to develop a good understanding of fundamental security topics.
We’re going to take a critical look at our past and present and find out what’s keeping us there. Then we’ll explore some fresh ideas from the past millennium until we get a finely distilled interface which is better at writing programs than you are. That was a joke, but one day we’ll be there and you don't want to be the one who's replaced by a computer, right?
by Ola Gasidlo
During the rise of the internet in the past 25 years, devices and user interactions have changed enormously. Now it’s time we find new approaches and patterns for the way we build applications for this web and its users.
Ola’s talk covers the philosophy behind and state of offline support on the web, starting points, challenges and how to develop first-class offline experiences – from localStorage, appcache to sync and database structures.
In this talk, we will explore nothing.
And, 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.
“Nothing really matters,”, Freddie Mercury wrote in a song that was released 40 years ago. I want to show you how right he is.
7th March 2015