The Geeks Blog

Getting Started With Vapor

Sunday, August 27, 2017 by Tim

This is the start of a series of tutorials on Vapor. For more, click here

Vapor

Swift is Apple's programming language that was introduced at the 2014 Worldwide Developers Conference. A year later, in December 2015, it was open sourced and ever since that has been able to run on Linux. Since it was open sourced, a number of frameworks have been created to take advantage of its power and speed. One of those is Vapor and in this tutorial, you will learn how to get up and running with Vapor.

What is Vapor?

Vapor is a web framework that sits on top of Swift to allow you to easily write server-side applications. These could be APIs that you call from an iOS or Android app, or it could be a fully-fledged website, like Twitter. It is comparable to Flask or Django in Python, NodeJS in Javascript, or Ruby on Rails for Ruby.

Migrating SteamPress To Vapor 2

Sunday, August 27, 2017 by Tim

This is a write up of the talk I gave at May's Vapor London Meetup. The slides from that presentation can be found here This post is also published on the SteamPress blog here

Vapor 2

Vapor 2 has now been released! It contains a load of awesome improvements, including massively simplifying some of the most common use cases, huge performance boosts and loads of great new features. I've had a long running vapor2 branch of both SteamPress and the example site since the first betas and this post highlights some of the keys changes between the two versions and how to migrate your project.

Welcome To Geeks!

Sunday, August 27, 2017 by Tim

Welcome to Geeks by Broken Hands! Geeks is our engineering site to give you a behind-the-scenes look at some of the stuff we are doing. It is also the place where we will put together a load of tutorials about Vapor. These will range from the very simple, such as just getting started, to more advanced, such as user authentication and testing.

You may notice me at various events, such as Vapor London and I tend to talk quite a bit about Vapor. I've done various introductions into Vapor at different meetups as well as some more technical talks, such as advanced testing of Vapor or migrating to Vapor 2 etc. All of these talks will be written up and put on the talks page when I get round to writing them up.

If you would like to see any specific posts, whether it is how to create a custom tag in Leaf or how to manage deployments across servers or use Vapor Cloud, just leave a comment!