Swift Cloud Workshop and Hack Day


I’m working with Vania Kurniawati of Amazon and David Okun of IBM to organize this one-day un-conference focused on building apps and networked services with Swift in Seattle on February 18.


Here are some topics that I plan to bring to present or discuss:

Protocol Buffers and gRPC

Protocol Buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. But Google isn’t the only company using Protocol Buffers. Apple recently released open source Swift support for Protocol Buffers, and while nothing has been disclosed, you might imagine many iOS systems that would benefit from a fast, robust way of serializing data. Could this help you make your apps better? You bet! We’ll show you how.

OpenAPI and Swift

If you produce or use REST APIs, the OpenAPI Initiative is working to make your life better. The OpenAPI Specification is a standard description format for REST APIs that supports documentation, code generation, and a wide range of services for API producers and consumers. We’ll look at some sample OpenAPI models and applications and a sample Swift application that uses OpenAPI.

Running Swift Apps with Docker, Kubernetes, and Google Container Engine

We’ll see how easy it is to run Swift apps in the cloud with Docker, Kubernetes, and Google Container Engine. Docker: “an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.” Kubernetes: “an open-source system for automating deployment, scaling, and management of containerized applications.” Google Container Engine: “a powerful cluster manager and orchestration system for running your Docker containers”, i.e. Kubernetes running in Google data centers. Boom!

Testing Open Source Swift Projects with Travis

Travis CI is a free and powerful system for testing open source software projects on GitHub. It is surprisingly easy to use, but testing Swift projects with Travis requires some special setup. We’ll discuss this with examples from open source Swift projects.