Loading…
All sessions are in PDT (UTC -7)

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Wednesday, September 9
 

9:00am PDT

Keynote: Welcome Remarks - Taylor Barnett, Transposit & Darrel Miller, Microsoft
Speakers
TB

Taylor Barnett

Transposit
avatar for Darrel Miller

Darrel Miller

Principal Program Manager, Microsoft
Darrel is a software developer at Microsoft working for the Azure API Management team. He has been building distributed business applications on the Microsoft platform for more than 20 years. He is an active member of the .NET community and OSS contributor. He is a member of the OAI... Read More →


Wednesday September 9, 2020 9:00am - 9:10am PDT

9:10am PDT

Keynote: Standards and APIs - Mark Nottingham, Fastly
Speakers
avatar for Mark Nottingham

Mark Nottingham

Senior Principal Engineer, Fastly


Wednesday September 9, 2020 9:10am - 9:30am PDT
TBA

9:35am PDT

Keynote: Playing to Our Strengths - Lorna Mitchell, Vonage
Speakers
avatar for Lorna Mitchell

Lorna Mitchell

Developer Advocate and API Enthusiast, Vonage
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... Read More →


Wednesday September 9, 2020 9:35am - 9:55am PDT
TBA

10:20am PDT

Bridging Systems and Subcultures: A Swagger Origin Story - Zeke Sikelianos, GitHub
In 2011 I joined a startup called Wordnik. We dreamed of building the world's largest English dictionary. Like so many well-meaning startups, we didn't have a viable business model and we eventually ran out of money. But the open-source project we created lives on: that project was Swagger.

Swagger (now OpenAPI) is a machine-readable specification for documenting HTTP web services. It was created to bridge a gap, not just between our product's frontend and backend services, but between differing engineering subcultures at our company. Our tooling and language preferences differed, but we shared the common goal of building something fun and useful. We needed a language-agnostic way to describe our APIs, a kind of contract that could be co-authored by our frontend and backend teams. That contract became Swagger.

Nearly ten years later, Swagger's name has changed and the specification has matured, but OpenAPI still serves the same purpose: bridging gaps between systems, and between humans.

In this talk, I'll share some history about how Swagger was created, and why I named it Swagger! I'll also cover how we use OpenAPI and JSON Schema at GitHub today to render product documentation, generate API clients in multiple languages, and validate and test the internals of GitHub's APIs.

Speakers
avatar for Zeke Sikelianos

Zeke Sikelianos

Internationalization Engineer, GitHub
Zeke has been building developer tools for over a decade. He created the Swagger UI framework, the Node.js platform on Heroku, the npm website, and is now working to internationalize GitHub.


Wednesday September 9, 2020 10:20am - 10:50am PDT
TBA

10:20am PDT

Not your Uncle's Auth: OAuth2.1 and Other Updates in Securing Your API - Vittorio Bertocci, Auth0
OAuth 2.0 and adjacent technologies, such as the JWT format, have been been extraordinarily successful in providing a viable mechanism for authorizing API calls in a wide variety of scenarios.
The lax nature of the specification, however, left a lot as exercise for the reader- which resulted in many insecure and non interoperable deployments. The standard group worked to fill the gaps by releasing a sequence of addendum to the core spec, fleshing out new scenarios (native clients, SPAs), security recommendations and more, making it very hard for implementers to keep up with what's really needed to develop secure solutions.
OAuth 2.1 is a proposed update to the core spec that incorporates back the most salient new guidance; together with new important updates, such as a profile detailing how to use JWT tokens in OAuth in interoperable fashion, it represents a new breed of guidance that will streamline your API security strategy. Come to this session to learn about those changes and how you can take advantage of them in your solution!

Speakers
avatar for Vittorio Bertocci

Vittorio Bertocci

Principal Architect, Auth0
Vittorio Bertocci is a Principal Architect for Auth0. Before Auth0, he had a lengthy career with Microsoft, where Vittorio worked with Fortune 100 and Global 100 companies, including working on Microsoft’s Azure Active Directory team as principal program manager focusing on the... Read More →


Wednesday September 9, 2020 10:20am - 10:50am PDT
TBA

10:50am PDT

Data with a Mission: A COVID-19 API Case Study - Matt McLarty & Sanjna Verma, MuleSoft
The COVID-19 pandemic has underlined the importance of having access to accurate real-time information. Recognizing this need, Salesforce and its companies (MuleSoft, Tableau) worked quickly in mid-2020 to provide an open, API-enabled COVID-19 data platform with a particular focus on helping companies plan their phased re-openings. Join this session to get behind-the-scenes lessons, such as:
- How did the team identify the target audience and usage scenarios for the APIs, and how did these inform the API design?
- How were disparate data sources normalized to improve developer experience?
- What API specifications are supported and what was the decision process for selecting those?
- How do the API’s specifications support the API consumer and provider lifecycles?

Speakers
avatar for Sanjna Verma

Sanjna Verma

Product Manager, MuleSoft
Sanjna is a product leader at MuleSoft, a Salesforce company. She works on the developer tooling product lines, focusing on Anypoint Studio and APIkit, and growth strategies for Anypoint Platform and its launches. Her passion is helping users utilize APIs to connect to their most... Read More →
avatar for Matt McLarty

Matt McLarty

Global Leader of API Strategy, MuleSoft
Matt McLarty is MuleSoft's Global Leader for API Strategy. In this role, Matt helps our customers take maximum advantage of their API opportunities through strategic guidance, sharing organizational practices, and the development of API ecosystems. He’s based in Vancouver, BC... Read More →



Wednesday September 9, 2020 10:50am - 11:20am PDT
TBA
  Experiences
  • Presentations Available Yes

10:50am PDT

Would you like some paging with that? - Glenn Block, Microsoft
If you are hosting a GraphQL endpoint, one of the standard challenges that you and clients will have to deal with is paging to allow GraphQL clients to navigate through large result sets. Up until now, various patterns like Edges, Plurals, and Slicing have emerged in the community but there has been no set standard. The GraphQL Cursor Connections specification (https://relay.dev/graphql/connections.htm) is looking to change this by providing a standardized way for GraphQL servers to provide paging metadata, and to handle paging. Come to this talk and we'll explore the specification and see it in action.

Speakers
avatar for Glenn Block

Glenn Block

Product Manager, Servant Leader, DEI Advocate, Tech Geek, Microsoft
Glenn has 20 years+ of experience in the tech industry including many years in the API world at Microsoft, Splunk, Authy0 and more. Glenn currently works at Microsoft on Microsoft Graph and API driving customer experiences across Microsoft products and partner solutions and servicing... Read More →



Wednesday September 9, 2020 10:50am - 11:20am PDT
TBA
  Standards
  • Presentations Available Yes

11:20am PDT

API Modeling with OpenTravel 2.0 - Dave Hollander & Stephen Livezey, Travelport
For the last several years, the OpenTravel Alliance has developed an API modeling capability that has been used to define the newest generation of travel interoperability standards. At first, the focus was on generating SOAP/XML artifacts since most of the existing travel standards were based upon those technologies. With the integration of Open-API standards into its modeling tools, OpenTravel became the first travel industry group to release a technical API standard based upon REST/JSON.

Speakers
avatar for Dave Hollander

Dave Hollander

Principal Architect, Travelport
Dave Hollander has been teaching computers how to help humans communicate for over 30 years. He is a technology strategist and architect who has been on the leading edge of many key information technologies. Dave's career has concentrated on information management, blending new standards... Read More →
avatar for Stephen Livezey

Stephen Livezey

Director of Software Engineering, Travelport
Steve has worked in the travel technology industry for 13 years starting with Southwest Airlines and most recently as a Director of Software Engineering at Travelport. Steve has helped to pioneer the OTA 2.0 technology and tools that are used for OpenTravel's newest generation of... Read More →



Wednesday September 9, 2020 11:20am - 11:50am PDT
TBA
  Experiences
  • Presentations Available Yes

11:20am PDT

Communicating Warning Information in HTTP APIs - André Cedik, shipcloud.io
Many current APIs are based on HTTP as their application protocol. Their response handling model is based on the assumption that requests either are successful or they fail. In both cases (success and failure) an HTTP status code is returned to convey either fact.

But API responses are more diverse. For example, there are cases where an underlying system returns a response with data that cannot be defined as a clear error. API providers who are integrating such a service might want to return a success response nonetheless, but returning an HTTP status code of e.g. 200 OK without any additional information is not the only possible approach in this case.

To make "soft error handling" easier for future API development we're currently trying to create an RFC for communicating warning information in HTTP APIs. I'd like to take the opportunity to discuss our current approach and maybe hear what others have tried in the past. The more use cases we know about, the more we can create something that fits all of them.

Speakers
avatar for André Cedik

André Cedik

Product Manager & Developer Advocate, shipcloud.io



Wednesday September 9, 2020 11:20am - 11:50am PDT
  Open Discussion
  • Presentations Available Yes

11:20am PDT

Open APIs Wide Open - David Biesack, Apiture
The OpenAPI specification is open — really open. From the beginning, the specification allowed specification extensions (properties prefixed by "x-" ) just about anywhere. This feature adds extensibility, yes, but also great power. At Apiture, we embrace the API First design process and use specification extensions to augment our APIs, automate much of our build pipeline, and improve our developer experience. Extensions allow us to capture semantic information about the APIs in a structured way that tools can analyze and process. From our raw OpenAPI source files (with extensions), we generate secondary and even tertiary OpenAPI source files, which we then feed into code generators (openapi-generator and others) and API documentation generators. You’ll see how our OpenAPI annotations tool processes an input OpenAPI definition to generate an output OpenAPI definition with augmented and uniform descriptions strings for schema versioning, deprecation warnings, enhanced enumeration documentation, one-way data encryption, schema resolution and cleansing, and more. You too can use extensions to create better API definitions!

Speakers
avatar for David Biesack

David Biesack

VP, API Platforms, Apiture
David is responsible for the architecture and design of Apiture's open banking APIs and their developer experience.



Wednesday September 9, 2020 11:20am - 11:50am PDT
TBA
  Standards
  • Presentations Available Yes

12:20pm PDT

Managing API Specs at Scale - Jay Dreyer, Target Corporation
At Target, we have over 1200 Swagger/OpenAPI specs available in our developer portal. Learn about the challenges we face with storing, organizing, validating, and maintaining these specs across the organization.

Topics include:
- Overview of APIs at Target
- Developer Portal
- Use of OpenAPI specs and Swagger tooling
- Standards, onboarding, and review process
- Challenges we still face today

Speakers
avatar for Jay Dreyer

Jay Dreyer

Lead Engineer, Target Corporation
Jay has been in the IT industry since the days of Netscape Navigator. For the past 14 years, Jay has worked at Target Corporation as a business analyst and now an engineer. His focus for the past 6 years has been all-things APIs, including owning Target's developer portal, and creating/enforcing... Read More →



Wednesday September 9, 2020 12:20pm - 12:50pm PDT
TBA
  Experiences
  • Presentations Available Yes

12:20pm PDT

All the Interoperability, But None of the Contact - Jeff ErnstFriedman, OpenTravel Alliance
Hear from industry leaders from Hotel, Air, Attractions, Car Rental and more on how COVID-19 has accelerated API adoption and digital transformation in the travel industry

The travel vertical incorporates dozens of interconnected industries and is only expanding in terms of adopting technological solutions. Travel was one of the first industries to be hit by COVID-19 and shut down 10% of global GDP. But before travel comes back, the industry will be transformed by biometrics, interoperability, AI, and Blockchain. New technologies will emerge as dominant players, but behind all of that will be a series of APIs connecting cutting edge tech and legacy systems. How does the industry keep that data secure while adhering to a labyrinth of state and federal government regulations?

Speakers
avatar for Jeff ErnstFriedman

Jeff ErnstFriedman

Executive Director, OpenTravel Alliance
Jeff ErnstFriedman is the executive director for the OpenTravel Alliance, the open-source messaging standard for the entire travel industry. Jeff has been tasked with implementing open-source best practices and accelerating the modernization of the travel industry through the adoption... Read More →


Wednesday September 9, 2020 12:20pm - 12:50pm PDT
TBA

12:20pm PDT

W3C Web of Things Thing Description for API Description of Devices - Ege Korkan, W3C WoT Working Group
As a member of the W3C Web of Things Working Group, I will be presenting the recently published Thing Description (TD) W3C Recommendation.
TD is a way to describe the network facing APIs of physical (or not) IoT devices (Things).
It proposes a protocol independent approach and can be used to also describe already existing devices such as Philips Hue and Ikea Trådfri, and can be used in different industries such as smart home, industrial automation, smart cities and more.

I will also show what you can do with TDs, such as Mashups and orchestration for IoT devices, device specific UI generation, automated testing and simulation.

Speakers
avatar for Ege Korkan

Ege Korkan

Research Associate, W3C WoT Working Group
Ege Korkan is a Ph.D. candidate in the Embedded Systems and IoT group of the Technical University of Munich in Germany. He contributes to the standardization efforts of Web of Things at the World Wide Web Consortium and researches on using Web of Things technologies during the design... Read More →


ASC2020 pptx

Wednesday September 9, 2020 12:20pm - 12:50pm PDT
TBA
  Standards
  • Presentations Available Yes

12:50pm PDT

From 0 to OpenAPI: Describing a 10-year old API with OpenAPI @ GitHub - Marc-André Giroux & Andrew Hoglund, GitHub
It's no secret that design-first approaches using specifications like OpenAPI are a wonderful way to facilitate API development. However, not everyone is lucky enough to start from scratch. How do you handle describing a 10-year old API with close to 1000 resources?

This talk is the story of how we approached the seemingly insurmountable challenge of describing the GitHub REST API v3 using OpenAPI.

Speakers
avatar for Marc-Andre Giroux

Marc-Andre Giroux

Senior Engineer, GitHub
Marc-André is senior platform engineer at GitHub, where he helps the team buildingbetter APIs through better design and tooling. When he is not writing or speaking aboutGraphQL, you may find him throwing heavy weights above his head.
avatar for Andrew Hoglund

Andrew Hoglund

Senior Engineer, GitHub
Andrew builds things that help other people build API's @ GitHub. He also likes playing music and telling dad jokes to his kids.


Wednesday September 9, 2020 12:50pm - 1:20pm PDT
TBA

12:50pm PDT

Going AsyncAPI: The Good, The Bad, and The Awesome - Ben Gamble, Ably
In this talk, I’ll explore the good, bad, and awesome aspects of building Async API into our open data hub. As advocates of open source tools, it is our mission to simplify the collection and distribution of streaming data by taking care of everything under the hood, including business-to-business exchange of data and “last mile” delivery to end consumers.

Beginning with a discussion on open API, I’ll walk you through our deliberations, and why we chose AsyncAPI, how it helped us and what it cost. I’ll tell you how we improved our tools to make use of AsyncAPI specs; how we managed the gaps in the specification; along with the benefits.

AsyncAPI spun out of open API with a goal to solve some of its shortcomings. The initiative set out to standardize asynchronous and event driven APIs across the industry. With the proliferation of IoT devices and the connectivity promised by 5G, having standard ways to connect has become more important than ever.

AsyncAPI has been added to every product we host on our open platform. Why? Because we believe AsyncAPI is a good standard for open event based data/APIs, and we want to support a proper way to carry out code generation and validation - with specifications that make sense.

Thousands of software engineers around the world have provided code, documentation, tests, or other improvements to open source projects. With the help of initiatives like AsyncAPI we want to help people liberate their data by tackling the common challenges they face when trying to distribute it.

Speakers
avatar for Ben Gamble

Ben Gamble

Head of DevRel, Ably
Ben Gamble is the Head of DevRel at Ably, a protocol agnostic, globally distributed data streaming network. He’s spent the last 10 years in a range of startups and high growth companies, Bridging the gap between research and product development. Having worked with the cutting edge... Read More →


Wednesday September 9, 2020 12:50pm - 1:20pm PDT
TBA

1:20pm PDT

Did You Know You Could Use OpenAPI for Security? - Isabelle Mauny, 42Crunch
OpenAPI definitions are traditionally used to expose the API functionality to customers. But a wave of tools have emerged in the past year that allow to test and secure APIs automatically from OpenAPI definitions.

In this talk, we explain why the OpenAPI specs are suited for security and present a set of tools you can leverage today to make your APIs more robust to attacks, and this starting at design time.

What you will learn:
- Security options and why they matter
- Defining the interface: why you must specify everything.
- Why you need to take control of your schemas
- Why specifying responses thoroughly matters


Wednesday September 9, 2020 1:20pm - 1:50pm PDT
  Experiences
  • Presentations Available Yes

1:20pm PDT

JSON Schema At Home in the OpenAPI Specification - Core concepts, Vocabularies, and Drafts for 2020 - Ben Hutton, JSON Schema
OpenAPI 3.1.0 will bring full support for JSON Schema 2019-09 (hopefully 2020-NN).

Draft 2019-09 represents the culmination of many years of work by the core team and the wider community.
I'll go over some of the core foundational concepts of JSON Schema, briefly discuss 2019-09 / 2020-NN new features, and explain why the Vocabularies concept is key for extensibility beyond validation.

Speakers
avatar for Ben Hutton

Ben Hutton

Core Team Lead, JSON Schema
Web developer by day, wearer of many hats for JSON Schema by evening and weekend.Part of the core team for over 5 years (since draft 5), Core Team Lead from 2020.Focused on delivering JSON Schema updates and supporting the community.


Wednesday September 9, 2020 1:20pm - 1:50pm PDT
TBA

1:50pm PDT

Day 1 Networking Session
Join fellow attendees for a networking session to end Day 1.  The networking session will be hosted on Airmeet, where attendees can join social tables to video and text chat with one another.  Follow the simple steps below to connect!

  1. Click here
  2. Click "Add to calendar" or "Join Airmeet" (depending on when you click the link above)
  3. At the session start time, enter the Social Lounge
  4. Select the "Take a Seat" button at any table
  5. Enable your video (if you're comfortable) and audio
  6. Introduce yourself and join the conversation!

Wednesday September 9, 2020 1:50pm - 2:30pm PDT
 
Thursday, September 10
 

9:00am PDT

Keynote: Panel Introduction - Darrel Miller, Microsoft
Speakers
avatar for Darrel Miller

Darrel Miller

Principal Program Manager, Microsoft
Darrel is a software developer at Microsoft working for the Azure API Management team. He has been building distributed business applications on the Microsoft platform for more than 20 years. He is an active member of the .NET community and OSS contributor. He is a member of the OAI... Read More →


Thursday September 10, 2020 9:00am - 9:05am PDT

9:05am PDT

Keynote Panel: What's the Specification for API Products? - Mike Amundsen, amundsen.com, Inc.; Yina Arenas, Microsoft; Adam DuVander, EveryDeveloper; Gail Frederick, Salesforce; and moderated by Erik Wilde, Axway
More to come!

Moderators
avatar for Erik Wilde

Erik Wilde

Catalyst, Axway
Erik supports companies on their digital journeys by helping them with their strategy and programs. Based on his background in computer science his focus is on technology. With his extensive experience when it comes to API initiatives within companies, however, he also focuses on... Read More →

Speakers
avatar for Adam DuVander

Adam DuVander

Principal Developer Strategist, EveryDeveloper
Adam DuVander is a developer communicator and cheerleader. He helps companies reach and engage with developers through authentic content. Previously he worked for some of the best API and developer companies, including Zapier and SendGrid. Many still find his writing at ProgrammableWeb... Read More →
avatar for Gail Frederick

Gail Frederick

SVP Engineering, Salesforce Developer Experience, Salesforce
Gail Frederick is SVP Engineering, Salesforce Developer Experience at Salesforce. She and her team are obsessed with delivering an awesome developer experience on the Salesforce Platform. Her teams include Apex (Salesforce’s domain-specific programming language), Heroku, Code Builder... Read More →
avatar for Yina Arenas

Yina Arenas

Principal Group Product Manager, Microsoft Graph
Yina leads engineering for Microsoft Graph, the gateway to data and intelligence in Microsoft 365 and one of the highest-profile engineering projects at Microsoft. During her career at Microsoft, she has been building the platform that enables developers to build applications that... Read More →
avatar for Mike Amundsen

Mike Amundsen

Author, Adviser, Trainer, amundsen.com, Inc.
An internationally known author and speaker, Mike Amundsen consults with organizations around the world on network architecture, Web development, and the intersection of technology & society. He works with companies large and small to help them capitalize on the opportunities provided... Read More →


Thursday September 10, 2020 9:05am - 10:00am PDT
TBA

10:30am PDT

GraphQL, gRPC and REST, Oh My!: A Method for Unified API Design - Mike Amundsen, amundsen.com Inc.
As APIs are adopted in more and more organizations, the need for successful API design and implementation becomes more pressing. Companies that adopt a single API definition format (OpenAPI, AsyncAPI, Schema Definition Language, Protobuff, etc.) are likely to find their options limited as their API ecosystem grows and matures over time.

In order to avoid forcing the entire company to adopt a single API style or format, no matter the requirements of providers and consumers, we need a unified API design process. One that doesn't pre-determine implementation details such as REST, GraphQL, gRPC, and others. Based on materials in Amundsen's book "Design and Build Great Web APIs", this talk describes a simple, repeatable process for API designers to capture and document design details in a way that allows API developers to make their own decisions on which API style best fits the needs of the company and the consumer.

Whether you are responsible for API architecture, design, implementation, or support, this talk provides valuable information on how you can improve the quality of your APIs from start to finish.

Speakers
avatar for Mike Amundsen

Mike Amundsen

Author, Adviser, Trainer, amundsen.com, Inc.
An internationally known author and speaker, Mike Amundsen consults with organizations around the world on network architecture, Web development, and the intersection of technology & society. He works with companies large and small to help them capitalize on the opportunities provided... Read More →



Thursday September 10, 2020 10:30am - 11:00am PDT
TBA
  Process
  • Presentations Available Yes

10:30am PDT

Create Delightful SDKs from OpenAPI - Lorna Mitchell, Vonage
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.

Speakers
avatar for Lorna Mitchell

Lorna Mitchell

Developer Advocate and API Enthusiast, Vonage
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... Read More →


Thursday September 10, 2020 10:30am - 11:00am PDT
TBA

11:00am PDT

History of API Discovery and its Evolution - Baljeet Malhotra, TeejLab, Inc. & Kin Lane, Postman
API Discovery has attracted more attention from the developer communities in recent times, partially because of the growth of APIs across various industries.

API Discovery is generally defined as the process of finding APIs from API marketplaces, directories, or through search engines. Unfortunately, this definition of API Discovery is not comprehensive enough for today’s API economy. The process of finding APIs will continue to be the soul of API Discovery, but the practice has become more complex. Other aspects could broaden the scope of API Discovery, which eventually may help in addressing the complex challenges of API management today.

In this session, Baljeet Malhotra (TeejLab) and Kin Lane (Postman) will talk about what API Discovery means in today's APIs driven digital economy. The main take away of this session: (1) technical due diligence, (2) terms of use transparency, (3) security discoverability, (4) regulation compliance, (5) Open Source and Open API visibility; is for development, security, operation, legal, licensing, and business teams that are collectively responsible for managing APIs at enterprises.

Speakers
avatar for Kin Lane

Kin Lane

Chief Evangelist, Postman
Kin Lane is the Chief Evangelist for Postman, and the personality behind the API Evangelist blog, where he has been studying the technology, businesss, and politics of APIs since 2010, and evangelizing how you can evolve you API lifecycle using Postman.
avatar for Baljeet Malhotra

Baljeet Malhotra

Managing Director, TeejLab Inc.
Baljeet Malhotra is an award-winning researcher known for his work in Open Source and API Risk Management. He conceptualized the world's first "API Composition Analysis" based on source code static analysis. He founded TeejLab and steered the team in 2019 to build, TeejLab API Discovery... Read More →


Thursday September 10, 2020 11:00am - 11:30am PDT
TBA

11:00am PDT

The Augmented API Design Reviewer - Arnaud Lauret, Natixis
API Design Reviews can be a total nightmare when it comes to check API Design Guidelines conformance. Hopefully, this can be automated using the OpenAPI Specification and Spectral, a JSON/YAML lintern and so you'll be able to focus on other more interesting tasks. But that will only work if you know how to build and use Spectral rulesets. During this session you'll discover the basics of Spectral and how to actually use it at scale.

Speakers
avatar for Arnaud Lauret

Arnaud Lauret

API Handyman, Natixis
Author of The Design of Web APIs. My job is helping people understand and create APIs.



Thursday September 10, 2020 11:00am - 11:30am PDT
TBA
  Process
  • Presentations Available Yes

11:00am PDT

Make Your OpenAPI and AsyncAPI Definitions Dynamic with Geneva - Stephen Mizell, SwaggerHub
Geneva is a tool that makes YAML dynamic. It lets you do things like conditionally show or hide parts of your API definition to create tailored documentation, define variables to use throughout your API definition, write summaries and descriptions apart from code-generated definitions, and more—all from within the YAML itself. This talk will show you how you can use Geneva to get more power and control over your API definitions and your API design workflow.

Speakers
avatar for Stephen Mizell

Stephen Mizell

Director of Product Management, SmartBear
Stephen Mizell is a Director of Product Management for SwaggerHub at SmartBear where he focuses on API design and API development workflows. Prior to that, he designed and built APIs at Autodesk and worked on API design tooling for API Blueprint at Apiary. On the side, he tinkers... Read More →


Thursday September 10, 2020 11:00am - 11:30am PDT
TBA

11:30am PDT

The Vocabulary of APIs: Adaptive Linting for API Style Detection and Enforcement - Tim Burks, Google & Nicole Gizzo, Google
“People judge you by the words you use” said an old commercial, and whether people are judging us or not, words are vital to communication. Words represent shared understanding, and words emerge from creativity, usage, and acceptance. The terms used in an API are no different, and often even well-organized companies find themselves with APIs that use widely varying terms for the same things. We’ve written tools for analyzing the vocabularies of APIs and have used them to examine large internal and external collections of API specifications. We’ll share patterns and clusters that we’ve found and tools that we’re using to power linters that learn and detect innovations that break or expand API conventions.

Speakers
avatar for Tim Burks

Tim Burks

APIs, Google
Tim Burks spent a decade building Electronic Design Automation systems and another building mobile apps. Now he's focused on the thing that holds them all together. In 2016 he joined one of the world's biggest API companies where he works on tools to help developers build and use... Read More →
avatar for Nicole Gizzo

Nicole Gizzo

Intern, Google
I am a senior at Rensselaer Polytechnic Institute, interning at Google this summer on the Apigee team.



Thursday September 10, 2020 11:30am - 12:00pm PDT
TBA
  Process
  • Presentations Available Yes

11:30am PDT

Contract as Code as Contract: Using Rust to Unify Specification and Implementation - Adam Leventhal & David Pacheco, Oxide Computer Company
Your API specification and implementation need to match. A mismatch is a recipe for heartbreak--broken clients, busted docs--and we see it all the time. Ideally we want a single source of truth for all aspects of an API, but too often we’re forced to specify attributes in multiple places which opens the door for “alternative mistruths”. For our rapidly evolving API, we developed a new library in Rust that incorporates OpenAPI, not just as decorations, but as load-bearing mechanisms that fully define the interface, both specification and implementation.

In this session, we’ll discuss methods of keeping specification and implementation in sync; why we developed Dropshot as an OpenAPI-first HTTP API library; and how we used some of the differentiated capabilities of the Rust language to combine code and contract. We will cover some of the properties of Rust that may be unfamiliar to the audience such as derive- and proc-macros and the powerful Rust type system.

Speakers
avatar for Adam Leventhal

Adam Leventhal

Engineer, Oxide Computer Company
Adam is the co-creator of DTrace, ZFS, Delphix, and Transposit. He was the 2019 API World Innovator of the Year. He's currently an engineer at Oxide, building hyperscale computing for sub-hyperscale companies.
avatar for David Pacheco

David Pacheco

Software Engineer, Oxide Computer Company
Software Engineer at Oxide Computer Company



Thursday September 10, 2020 11:30am - 12:00pm PDT
TBA
  Techniques
  • Presentations Available Yes

12:30pm PDT

Contracts for Collaboration Driven Development - Alianna Inzana, SmartBear
In the API space, much of the conversation around Contract Driven Development has centered on the question “Did we build the API right?“. By using the contract as the foundation for a common understanding of the API, we can answer not only that question, but the equally important - but more elusive - “Did we build the right API?“.
In today’s talk, we will discuss how API Specifications and consumer-driven contracts can form the basis for cross-team collaboration in delivering quality services.

Speakers
avatar for Alianna Inzana

Alianna Inzana

Product Leader, API Testing & Virtualization, SmartBear
Ali is the product leader for API Testing & Virtualization at SmartBear. Her career has spanned institutional finance, energy, cyber security, and has led her to building the software that makes those other platforms possible. Her product management SuperPower is asking weird questions... Read More →



Thursday September 10, 2020 12:30pm - 1:00pm PDT
TBA
  Process
  • Presentations Available Yes

12:30pm PDT

Get Rid of CRUD: Revealing Intent With Your API - Michael Brown, Microsoft
How can we create an API that is resilient, flexible, and adaptable to change.

This talk discusses how we can extend the language of Domain Modeling and apply it to our API Specs. Moving beyond CRUD, learn how to expose Commands and Queries to clients of your services and how this approach would look behind the scenes in a microservice based architecture.

Speakers
avatar for Michael Brown

Michael Brown

Senior Software Engineer, Microsoft
Michael Brown has 25 years of software development experience primarily as a consultant. He has designed and developed solutions for a multitude of organizations both public and private from small startups to fortune five hundred companies across an array of industries. He has recently... Read More →



Thursday September 10, 2020 12:30pm - 1:00pm PDT
TBA
  Techniques
  • Presentations Available Yes

12:30pm PDT

OpenAPI Is People! (Panel Discussion) - Neal Caidin, The Linux Foundation; Marsh Gardiner, Google; Ole Lensmar, SmartBear; Darrel Miller, Microsoft; Lorna Mitchell, Vonage
The OpenAPI Specification is shaped over time by the community. If you want to get involved, what should you know?

This panel includes active members of the governing board, the technical steering committee, spec contributors, tooling authors, and community facilitators.

Topics will include:
* How improvements to webhooks went from concept to reality in the 3.1.0 effort?
* Where, when, and how do conversations happen that drive change?

Speakers
avatar for Ole Lensmar

Ole Lensmar

CTO, SmartBear
Ole Lensmar is chief technology officer at SmartBear Software, allowing him to live his passion for software development in a creative and thriving work environment. Ole is the co-founder of Eviware Software which was acquired by SmartBear in 2011, and also the co-founder of base8... Read More →
avatar for Darrel Miller

Darrel Miller

Principal Program Manager, Microsoft
Darrel is a software developer at Microsoft working for the Azure API Management team. He has been building distributed business applications on the Microsoft platform for more than 20 years. He is an active member of the .NET community and OSS contributor. He is a member of the OAI... Read More →
avatar for Marsh Gardiner

Marsh Gardiner

Product Manager, Google
At least two of the following three statements are true about Marsh: No one loves APIs more. He is a developer trapped in the body of a product guy. He hates writing bios. In the semi-random walk of Marsh's career, he has produced videogames for EA and Fox, created interactive learning... Read More →
avatar for Neal Caidin

Neal Caidin

Program Manager, The Linux Foundation
Neal has extensive experience in open source and community coordination. His hobbies include Improv (sort-of) and Empathic Communication (who knew this could be a hobby?!)
avatar for Lorna Mitchell

Lorna Mitchell

Developer Advocate and API Enthusiast, Vonage
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... Read More →


Thursday September 10, 2020 12:30pm - 1:30pm PDT

1:00pm PDT

Automatically Generate API Specs and More with Akita - Jean Yang, Akita Software
Modern software applications now include many different components, including data stores and streams. Some are internal and some are external, like Twilio or Stripe. Developers are now dealing with the complex web of interactions that we call the API graph.

At Akita, we believe that the first step towards getting a handle on the API graph is to understand what's happening at the level of individual APIs. I'll talk about our automated API spec generation and analysis, as well as what Akita is working on to make the API graph more accessible to developers.

Speakers
avatar for Jean Yang

Jean Yang

Founder and CEO, Akita Software
Jean Yang is the founder and CEO of Akita Software, a company working to bring visibility and control to modern web applications at the API layer. Jean has a background in programming tools and was previously an Assistant Professor of Computer Science at Carnegie Mellon University... Read More →



Thursday September 10, 2020 1:00pm - 1:30pm PDT
TBA
  Process
  • Presentations Available Yes

1:00pm PDT

Don't Make It Hard for Us! What Makes a "Good" API? - Matthew Adams & Carmel Eve, endjin
When you delve into GraphQL, oDATA, Hydra and pals, you see a lot of very clever, highly generalized, very "self-describing" API design patterns.

But sometimes we lose sight of the fact that, above all, we want people to be able to consume our APIs, to derive business value. Quickly. Effectively. With a minimum of fuss.

In this session we are going to talk about APIs from the consumer's point of view. What is "easy" to understand for the average developer? Where do common patterns create obstacles? Or bugs? How can we keep it simple?

We're going to look at some popular APIs and analyse them for ease of understanding, and look at the kind of code that's generated by popular client tooling, to see which patterns work well, and which get in the way.

At the end of the session we'll walk away with some API design patterns that are less "clever", but much simpler. And therefore more beautiful.

Speakers
avatar for Matthew Adams

Matthew Adams

Co-founder, endjin
Matthew was CTO of a venture-backed technology start-up in the UK & US for 10 years, and is now the co-founder of endjin, which provides technology strategy, experience and development services to its customers who are seeking to take advantage of Microsoft Azure and the Cloud. He... Read More →
avatar for Carmel Eve

Carmel Eve

Software Engineer, endjin
I am a software engineer at endjin, focusing on using .NET and Azure solutions for reactive data processing. Through my work I have gained a lot of experience in designing and building cloud-facing data architectures for processing large volumes of data quickly and efficiently. I... Read More →


Thursday September 10, 2020 1:00pm - 1:30pm PDT
TBA

1:30pm PDT

How Postman uses Postman to Build APIs - Joyce Lin, Postman
Postman has grown from a side project into a billion-dollar startup. One way their engineers have stayed ahead of their 11 million users, is by dogfooding their own tech. Learn how the engineering team uses Postman collections to build their own private APIs.

While the Postman collection is not a specification description format, the Postman engineering team uses them like one. At Postman, collections are used to design, develop, and validate their APIs within a microservice architecture. Hear about the challenges the Postman engineering team faces using Postman throughout the API development lifecycle.

Speakers
avatar for Joyce Lin

Joyce Lin

Senior Developer Advocate, Postman
Joyce is a senior developer advocate with Postman, an API Development Platform used by 11M+ users and 500K+ companies to access bazillions of APIs every month. For many, Postman is an everyday companion that helps them visualize and test APIs more efficiently.


Thursday September 10, 2020 1:30pm - 2:00pm PDT
TBA

1:30pm PDT

API Specification and Microservices Communication Patterns with gRPC - Kasun Indrasiri, WSO2 & Danesh Kuruppu, WSO2
Real-World microservices implementations often use a variety of communication protocols and standards to build different services. Although RESTful services were quite popular during the early stages of microservices, it is quite inefficient for most inter-microservice communication scenarios. gRPC has emerged as an efficient, reliable, and robust way to build inter-microservice communication owing to its rich service definition capabilities with protocol buffers, a variety of language support, and performance of being built on top of HTTP2. In this session, we will discuss how gRPC can be used to build inter-microservices communications. In this talk, we’ll explore
- Fundamental gRPC communication patterns; Unary RPC(Simple RPC), Server-side Streaming, Client-side Streaming, and Bi-directional Streaming,
- Understanding when and how to use gRPC Interceptors, Deadlines, Cancellation, Error Handling, Multiplexing, and Metadata
- Best practices in running gRPC in production - Realworld microservices implementations with gRPC.

Speakers
avatar for Kasun Indrasiri

Kasun Indrasiri

Product Manager/Senior Director-Integration, WSO2
Kasun Indrasiri is an author and a software architect with extensive experience in microservices, cloud native, and enterprise integration architecture. He is the author of the O'Reilly “gRPC: Up and Running” (2020), "Microservices for Enterprise" (Apress, 2018), O'Reilly “Design... Read More →
avatar for Danesh Kuruppu

Danesh Kuruppu

Associate Technical Lead, WSO2
Danesh Kuruppu is an associate technical Lead at WSO2 and with over five years of experience in enterprise integration and microservices technologies. Danesh is the main designer and developer of adding gRPC support for the open source, cloud native programming language Ballerina... Read More →



Thursday September 10, 2020 1:30pm - 2:00pm PDT
TBA
  Techniques
  • Presentations Available Yes

2:00pm PDT

Closing Remarks
Speakers
avatar for Darrel Miller

Darrel Miller

Principal Program Manager, Microsoft
Darrel is a software developer at Microsoft working for the Azure API Management team. He has been building distributed business applications on the Microsoft platform for more than 20 years. He is an active member of the .NET community and OSS contributor. He is a member of the OAI... Read More →


Thursday September 10, 2020 2:00pm - 2:15pm PDT
TBA
 
  • Timezone
  • Filter By Date ASC 2020 - API Specifications Conference Sep 9-10, 2020
  • Filter By Venue Venues
  • Filter By Type
  • Experiences
  • Keynote
  • Open Discussion
  • Process
  • Standards
  • Techniques
  • Presentations Available