14 April 2021 - 13 July 2021
API the Docs is a conference series about API documentation, developer experience and developer portals. We are excited to return again this year.
8 July 2021
By the end of the workshop, you will have the skills needed to build your own simple video streaming website. The workshop will be 1 hour long, with a short break in the middle. After the workshop, we will open up the networking space for a chance to connect with other developers within the community.
15 July 2021
You will learn how to create applications that allow a user to make a call to a phone, receive a phone call and call another user. By the end of the workshop, you will have the skills needed to build a voice application with the Vonage Voice API capable of customising voice experiences for your projects.
26 July 2021 - 1 August 2021
We're thrilled to be back at EuroPython again this year for their 20th edition, this year taking place online and featuring over 110 sessions including keynotes, lightning talks, panels and more!
28 July 2021
You will learn how to get a WhatsApp business account; understand opting-in and -out of WhatsApp communication; be able to programmatically generate and respond to WhatsApp messages. By the end of the workshop, you will have the skills needed to build a WhatsApp bot for a virtual consignment store that supports: listing an item; subscribing to tags; notifications when new tagged items are listed; purchasing an item; notifying sellers of sale and arranging collection; returns.
5 August 2021
You will learn how to build an Interactive Voice Response that either connects the callee or records a voice message, depending on the time of day. The workshop will be 2 hours long, with a short break in the middle. After the workshop, we will open up the networking space for a chance to connect with other developers within the community.
21 September 2021
You will learn how to use the interface on zapier.com. By the end of the workshop, you will be able to confidently navigate Zapier and automate daily workflows.
Cory Althoff, developer advocate at Vonage and also the author of The Self-Taught Programmer talks about how he created a Facebook group with over 50K developers. Go to video at 0:44:06 to 1:04:15 for Cory's session.
In this webinar talk show "A Day in Life of a WFH Pythonista", Cory Althoff, Developer Advocate at Vonage and also the author of the book The Self Taught Programmer will be sharing his experience what a typical day looks like as a book author and programmer.
For over 60 years households across Europe have enjoyed the most weird, wacky, and wonderful singing competitions in the form of Eurovision. In this talk we’ll do a whirlwind tour of the event and focus on how it’s increasingly complex voting system works, and how you can build your own to match it.
With all our super powers combined, we can create solutions to have a positive and lasting impact in the open source world. In this talk, we will see how the combination of different disciplines, such as web development, IoT and connectivity, has had and will continue to have a positive impact on people’s lives. We will discuss diabetes monitoring with Flask, expanding to IoT and connectivity with WisBlock and LoRaWan and how we can contribute to open source and make a difference for everyone. Everything counts for open source and to use the technology forever.
"You can’t anticipate everything that’s going to change in the software but you can try to build in enough flexibility that it’s likely to adapt to most changes" Application architecture defines the way we develop, modularise, test, scale, and maintain our application. A good architecture allows us to deal with never-ending stream requirements by providing enough flexibility and solid protection against regression. Igor will introduce the concept of Clean Architecture in the context of Android Development, discuss it's benefits, helps you understand how Clean Architecture fits into modern Android application development.
Lorna is based in Yorkshire, UK; she is a polyglot programmer as well as a published author and experienced conference speaker. She brings her technical expertise on a range of topics to audiences all over the world with her writing and speaking engagements, always delivered with a very practical slant. By day, Lorna is a Developer Advocate at Vonage and in her spare time she blogs at http://lornajane.net.
OpenAPI is a standard for creating a very detailed and machine-readable description of your API. Once you have that, the machines can use it to create all sorts of goodness. This session will focus on how generated SDKs can fit into a Developer Experience strategy, enabling users to generate code for their own use, or going a step further and curating captivating libraries with accurate, maintainable, generated code at its core. We'll look at some examples, and some occasions when the fairy tale may not be all we hoped it would be. This session is recommended for anyone with an interest in Developer Experience for APIs.
Learn how to accept incoming calls and respond with both a pre-recorded MP3 file and synthesised speech. In this project, we learn about Serverless using Netlify Functions, and utilizing Airtable as a database. The final project is a phone line which users can call to hear today’s MP3 ‘thought of the day’, with a fallback message read if there isn’t a recording for today.
Open API Specification is a machine and human readable way to describe APIs. From these specs we can generate documentation, create libraries, and ensure that our users know exactly what to expect from our APIs. This talk shows you around OAS from the beginning, showing how to create the specs and recommending some tools to help the process. Once you have the spec, things get interesting and this talk will showcase some of the things that you can offer once your API is described in this way.
Join us as we learn from Geppetto's Guide to Living Puppets and build an animatronic puppet that mimics our movements using the Vonage Video API, Azure Functions, Particle IoT devices and yes, an animatronic puppet.
In this talk, we will discuss the art of technical writing and how to turn an application into a tutorial for others to create as well. We’ll cover how to artfully explain the reasoning behind your technical choices so that the reader can clearly understand the development process while considering factors such as audience, tone, scale, and best practices to reach potential readers.
We live in a world that is powered by APIs. OpenAPI is a specification and set of related tooling that can make it easy to design, describe, and help build an API in many different languages. See how easy it is to hit the ground running using OpenAPI, Spotlight, and OpenAPI Generator to drop in an API into any project.
In this talk, we’ll learn how to use the Firebase toolset with Vonage API to build communication solutions. Topics will include SMS and Messaging, Voice, and Verify along with practical tips on setting yourself up for success. We will walk away with the information needed to get started in about thirty minutes!
In this talk, we’ll go over how to build a machine learning model in order to detect spam SMS messages. We’ll go over how to train a model and build an SMS application using the Vonage SMS API that allows you to send a message, and respond with the prediction of that text (spam or not spam) using an Amazon Lambda function.
In this session, we will talk about flask. How much of a "microframework" it really is, and how extensible it can be. It is as simple (or complex) as you decide! Let's see where all the superpowers of this awesome "microframework" come from and how "micro" it really is.
Computer Vision is revolutionizing the world around us. It's ubiquitous, yet the entry points are opaque and can be a bit daunting to understand. This talk will break down these barriers as we cover some of the basics of Computer Vision in .NET - edge detection, facial detection, feature tracking, and some basic image projection using OpenCV in .NET.
Low-code solutions are on the rise and visual builder tools are opening up creation to a wide range of users. In this session, we’re going to look at low-code tools like Node-RED and Zapier, what they have to offer, and whether they have a place in a developer’s toolkit.
Michael Jolley discusses how every project a developer works on is unique, using various frameworks and tooling and how requiring developers to identify & install these dependencies clutters their machine, increases on-boarding time for new team members, and increases potential security threats. Learn how using Visual Studio Code Remote Development to perform all development work inside “throw-away” Docker containers prevents the need to install third-party frameworks & tooling; use standardised development Docker images to ensure a consistent development experience and speed up on-boarding; and attach to and debug code running in existing containers.
How does Natural Language Understanding work? What insights can we glean from the data it provides? Join Ben Greenberg to take a dive into understanding how this technology works, and apply it in a Ruby app that connects Natural Language Understanding analysis, the daily headlines and social media all in one. Get ready to learn some Ruby, some human language insights and how they all intertwine! Go to video from 3:00 to 53:10 for Ben's session.
A no-slides, hands-on, live debugging session using only the browser Developer Tools on the website Alex picked from the JSUnconf audience. A deep dive into spotting performance bottlenecks into any website and how to fix them.
Flexbox, Grid and Box Alignment are the cornerstones of modern CSS layouts. They introduce behaviours that might seem confusing if you don’t completely understand how the browser inteprets the CSS values you assign, e.g. sizing with Flexbox, or the various options for sizing tracks in Grid. This talk will explain a variety of modern CSS layout techniques through live demonstrations via DevTools, and provide real-world use cases of how such techniques allow designs to better adapt across a broad range of viewports.
When using WebSockets to communicate between your server and the client every new browser context–tab, window, iframe, and so on–is likely to create another WebSocket connection. All these open connections can quickly take a toll on your server resources, or if you’re using a PaaS which charges for each connection, it could quickly add up to a big bill. In this talk, we’ll look at how you can use SharedWorkers to create a single persistent WebSocket which can be used by every browser context to communicate with your Django Channels WebSocket server
In this webinar recording, we cover the new Insights API that provides programmatic access to all the live video session data visible through the Insights Dashboard. This API uses the latest GraphQL technology to make queries easier and more efficient. We cover the following: Overview of OpenTok Insights What is GraphQL? How to use GraphQL to access Insights Live Coding What’s next with OpenTok Insights?
This webinar looks at how to use the OpenTok Broadcast API to broadcast live low-latency WebRTC video to thousands of participants while simultaneously streaming with HLS and via RTMP to FaceBook Live, YouTube, Twitch and more. We will cover: What is Interactive Broadcasting? How Broadcast APIs are an easy extension to your current use of OpenTok HLS, RTMP - what is all this? And our usual live coding showing how to use the APIs
This webinar looks at using Nexmo In-App Messaging for enhanced chat experiences within OpenTok Live Video applications. Nexmo provides a global Communications Platform as a Service (CPaaS) providing a full range of communications capabilities, including the advanced messaging capabilities we will look at in this webinar. We will cover: In-App Messaging use-cases and approaches Using NEXMO InApp Messaging API The role of OpenTok Signaling
This webinar looks at network challenges and opportunities for live video applications, and tools for pre-testing performance within your apps before starting a video session: Live Video and Network Performance overview Different types of networks and their behavior Using OpenTok Network Test sample code in your app What happens when network performance changes?
This webinar looks at the OpenTok SIP Interconnect capability, which can be connected to any SIP system or gateway. We will look at this generally, and then in addition we will showing the coding to connect this to the Nexmo SIP APIs in order to get PSTN connectivity. Nexmo provides a global Communications Platform as a Service (CPaaS) providing a full range of communications capabilities. The webinar will cover: What is SIP (high level)? OpenTok SIP Interconnect Using NEXMO SIP APIs for PSTN connectivity
Episode 5 in this webinar series looks at how to Manage Live Video recordings through the OpenTok APIs and platform. This episode covers: Recording/archive API Composed stream vs Individual streams recording Use of Amazon S3 and Microsoft Azure storage Security, privacy and compliance
This webinar recording covers: Pros and cons of native iOS apps vs framework or mobile-Web apps How to incorporate the OpenTok iOS SDK into your Xcode Swift projects A look at some sample Swift code (available on our GitHub repos) An example Augmented Reality app using Swift and Apple ARKit
This is a recording of our first webinar in this series on Video Chat Embeds, which are the easiest way to quickly add basic OpenTok functionality to a website by cutting and pasting an embeddable HTML snippet. Manik’s agenda includes: - Setting up Video Chat Embeds through the Dashboard - Adding Embeds to a website, including with WIX and other website builders - Functionality of Embeds - Suggested use-cases for Embeds - Comparison with using the full OpenTok API (which will be covered in later episodes).
Open API Specification is a machine and human readable way to describe APIs. From these specs we can generate documentation, create libraries, and ensure that our users know exactly what to expect from our APIs. This talk shows you around OAS from the beginning, showing how to create the specs and recommending some tools to help the process. Once you have the spec, things get interesting and this talk will showcase some of the things that you can offer once your API is described in this way. This session is recommended for writers looking to become more API-savvy and API engineers wanting to make their APIs more useful to their users.
Starting with nothing, we'll build a package and publish it on PyPI using current best practices! Learn how to structure, document and test your project on different platforms. Discover the difference between `setup.py` and `Pipfile`. Finally, use CookieCutter to avoid doing it twice (or even once)!
A Phileas Fogg inspired tour of 8 frameworks "Had he programmed? It was likely, for no one seemed to know web frameworks more familiarly; there was no framework so obscure that he did not appear to have an intimate acquaintance with it. He must have developed in everything, at least in the spirit."
In this coding session, Aaron Bassett creates a traditional PSTN proxy in Kotlin, which he uses to connect two telephone endpoints while keeping both sides of the call anonymous.
In this coding session, Nexmo Developer Advocate Aaron Bassett shows how you can handle webhooks from the Nexmo Voice API, where each webhook represents an inbound call to enable the integration with a CRM, database or analytics platform like MixPanel.
In this coding session, Nexmo Developer Advocate Aaron Bassett shows how to make a fast and scalable voice broadcast system for sending critical alerts or notifications using asynchronous Python and the Nexmo Voice API.
In this coding session, Nexmo Developer Advocate Aaron Bassett demonstrates how to connect an inbound call to an agent as well as to IBM Watson Tone Analyzer via the WebSockets feature of the Nexmo Voice API. He also shows how you can take the analysis from Watson and display it to the agent.
So you've released a library! Now you need to maintain it. You want to add features, restructure the code, fix bugs, and maybe improve the library's usability. Your users just want their code to carry on working. That's okay! This talk covers techniques in both code and project management to allow you to keep your code moving forwards without breaking your users' code.
Model mommy lettuce factory boy expects gherkin behave. Travis mock splinter nose phantom hypothesis! Most developers recognise the importance of testing in building maintainable software, but the sheer volume of tools and approaches can be bewildering and sometimes make it sound like you’re talking a different language.
Discover how you can use Artifical Intelligence to perform sentiment analysis of an audio stream, in real-time!,In this workshop, we’re going to learn how to create a virtual rapporteur. A digital assistant who can join any conference call; record it, and then by using IBM Watson provide participants with a real-time transcript and insights into the overall tone of the call. All pushed to their browser via WebSockets.
Building a DevRel programme is hard. What are the goals of the programme, how do they align with the company goals, what activities should the new Developer Relations team undertake, how do those activities help other departments within the company and how should the success of the team be measured?
Adam, part of the Nexmo DevRel team and Nexmo Developer Technical Lead, talks about DocOps, and how Nexmo Developer has been built. The talk covers taking engineering practices and how they can be applied to documentation platforms.