APIs are everywhere, we integrate with external systems for everything from content delivery to platform management, and they are a vital ingredient in our modern applications. When those integrations are your responsibility, which tools do you need to be able to implement, improve on, and if necessary to debug them? This session is aimed at putting all the tools you need into the proverbial toolbox. Bring your laptop and explore APIs, inspect the traffic being transferred, and work with endpoints behind firewalls. With API tools improving all the time, this hands-on session will prepare developers and technical leaders alike for the API challenges ahead.
What you'll learn
Get to know your API: tools for first contact, curl and graphical equivalents. Types of APIs, and some well-known examples such as github, mandrill, maybe pinterest. What to look out for: data formats, hypermedia, headers and authentication.
Inspecting traffic: Use Charles proxy to inspect the traffic from your browser to the server. Change the details of the requests, repeat the requests, and export them to attach to a bug tracker. Proxy mobile devices through your laptop to see traffic.
Webhooks: working with webhooks as push notifiers, using hubot as a fun example. Run hubot locally and use ngrok for incoming webhooks on dev platforms. Sample scripts to try (hook and receiver). Repeat hooks, inspect traffic.
Other tools: Documentation, testing and analytic tools, any other questions or matters arising during the day. Recommended resources.
Richard will take us through his experience of building a search engine using microservices and how using a microservice architecture can be used to isolate features and create separate components that can be independently developed, deployed and maintained. Level: Node.js intermediate Prerequisites: Node.js version 0.12+ and Docker 1.5+ installed, virtual machine running Linux if using a Windows machine.
What you'll learn
-Introduce you to microservices and start you building your components and modules
-Test your microservices and deploy them
- Build microservices to query Github, to aggregate the module information, and to display it via a website
This workshop is based around the themes of Rachel's Pocket Guide to CSS3 Layout Modules and will cover the new CSS modules that have been developed for CSS Layout. This is a forward-thinking workshop, geared to ensuring that your CSS skills are right up to date with emerging technology. However there will be plenty of things you can use right now with a progressively enhanced approach. Using practical examples and code to demonstrate all of these modules, and you’ll be able to take away those examples to use as starting points and reminders after the workshop. We’ll be moving quickly through the basics in order to take a comprehensive look at how these techniques will change the way we develop user interfaces in our web applications for both desktop and mobile.
What you'll learn
-What these modules are and how to use them
-When you should use one layout method over another
-What the state of browser support is for each module
-Advice on current polyfills and approaches for dealing with older browsers
-CSS layout for modern user interfaces
by Robert Nyman
Join Googles' Head of Developer Relations to journey on an exploration of the web, what it can do and what it can't. Comparing it to other platforms and to discuss where we could move forward.
Micro-service systems deliver wonderful adaptability to business needs, easy scalability, and low-risk deployment. What's not to like? You also end up with a system that's hard to understand, measure and predict. Traditional approaches to monitoring simply aren't powerful enough to handle the emergent properties of a system with lots of moving parts. The solution is to apply the scientific method! Anything can be measured. Uncertainty can be reduced, and stability can be an emergent property. We just have to learn the lessons that the natural world can teach us.
Hackathons have boomed, people attending such events have been consuming thousands of APIs to power their creative projects. However, not everyone can consume APIs like a boss. Companies spend hundreds of thousands of dollars in promoting and ensuring best practices are followed when building APIs. In this talk Orlando will give you an overview of how to build a potentially successful API overnight, understand the evolution of APIs, and how they can be used to market a product at hackathons. What tools and framework you can use to maximize your ROI while creating and abstracting API architecture and finally tips and tricks from on-field API developers.
The trillion-dollar IoT economy will impact our lives so much more than even the Internet itself. From IoT protocols to hypermedia APIs to devices to new networks of communication, you need to learn how to overcome very arduous security, privacy, and just-too-soon barriers in order to build your own future in the IoT space.
by Thijs Feryn
ElasticSearch is a real-time search and analytics engine that is a child of the NoSQL generation. It's based on Apache Lucene and comes with a bunch of spectacular features. It doesn't just to search, it's also a great NoSQL database. In this talk we will not just cover the basics of ElasticSearch, we'll actually get things done and I'll talk about a some tools and useful features that will help you make it happen. E.g.: cluster, shard and index management, monitoring, bulk actions, data mapping, mvel scripting, advanced filters and queries, analyzers and tokenizers, aggregations
by Ben Foxall
Browsers do more than just presenting content - they can also allow us to collect data from the environment. We’ll look at what information we can gather using the web platform, and what kinds of things that we can do by considering the physical situation in which we use our devices.
In this session Rachel will introduce you to configuration management using Puppet and why this is helpful, even for small infrastructures. You'll learn how using a tool like Puppet can make it simple to create development and staging environments that replicate production. This session will give you practical advice for things you can implement immediately in your own work. You’ll also take away plenty of resources to take your learning further.
People mostly communicate by talking, but with computers we are often impeded by keyboards.This talk looks at ways we can talk directly to our devices, and have them talk back to us, and takes a dive into the world of ubiquitous deep learning.
Boost your git skills in this session where we pick out some of the most handy but underused features of an excellent tool. If you're confident committing, branching and merging, then come along and collect the next set of skills, to include bisect, rebasing, adding patches rather than files, the rerere command, and some tricks for handling multiple remotes. We'll also look at using configuration files: your own config, the gitignore file and how to teach gitattributes about the different types of file in your project. Anyone using git on a regular basis will learn some new tricks in this session.
As the web becomes more a more powerful platform, the need for security and privacy safeguards become ever greater. This talk will focus on the rise of encryption on the Web, the forces that are driving this trend, and what it means for web developers.
by Tim Brandin
In this talk about Meteor Tim will present the Meteor stack, consisting of Node.js, Mongo DB, Sock.js and the DDP protocol in the backend, and all the real-time reactive goodies in the frontend and lets not forget the amazing built in package management system. There's often a lot of experienced magic in Meteor, which most of the time scares experienced developers away. To fight this we'll dig down into some of the most mysterious aspects, like how the reactivity works in the frontend updating data all the way from Mongo to the clients browser.
by Jenny Wong
The new WordPress REST API has been in the works for over two years. As it gets ready to become part of the WordPress core, we are already seeing new uses for WordPress. In this talk, Jenny will discuss how the WP-API works, show how it is already being used in the wild, and what it means for the future of the web.
It's 2015 and we've all got real-time data coursing through our apps; the life-blood of their instantly updating, interactive and engaging user experiences. We're also all much more aware of development best practices and how tooling can assist this process. Many of these practices can also be applied when building realtime apps, but there are some tools and techniques that are more prevalent, and some that are unique, when working with real-time frameworks and data. In this talk I'll cover the tools, tips and techniques - from client to server - that I've found valuable when developing realtime apps.
by Todd Motto
Angular 2.0 is in development and changing every day. Join Todd to learn about the latest and greatest features of Angular 2.0
by Ruth John
More browser APIs seem to be cropping up daily, it’s hard to keep track of what’s what and which is which. Don’t panic, Ruth takes us on a tour of what’s past, what’s present and what the future holds, so you can level up and feel a lot calmer about what’s on the event horizon.
Regular Expressions are everywhere, from configuring routing in your web app, to form validation, to server configuration. They’re a tool every developer should master, yet most of us just copy and paste solutions from StackOverflow. If you feel like you ever really understood regular expressions, this is the introduction you need. Next time you need to import content from a legacy platform, or deal with messy data from a badly designed API you’ll have all the tools you need.
We've all seen Jean-Luc Picard order his “Tea, Earl Grey, hot” form a replicator, but at what point did he pay for that? How does Deckard pay for his noodles in Blade Runner? How is John Anderton supposed to buy anything in Minority Report when he gets bombarded with personalised advertising? In this talk Cristiano Betta looks at his favourite sci fi stories and breaks down how, although we haven't quite developed all the inventions yet, we are able to replicate the financial structures of the future today. If you are building a product of the future you will need to start thinking of payments that are similarly out of this world.
5th–7th October 2015