Engineering Awesome Conference 2020
We love engaging with the tech community, and we are big consumers of the awesome work that people share online. So a couple of weeks ago we hosted our first-ever online conference as a way to give back to the community. 6 experts from across our offices ...
What's new in Swift
This year's "What's new in Swift" included a plethora of improvements and new add-ons. Some of the news are: better diagnostic compiler error's and hence better debugging improved and faster code completion improved auto indentation improved integration ...
Nodes x Hacktober Fest 2019
Getting started with Open Source projects can be daunting some times, but we hope that our local Hacktober Fest events inspired people to get more involved in this community. We organised 5 events across 5 different locations, all with their own personal ...
ServerSide.swift 2019
What it's all about As stated on their website, ServerSide.swift is aiming to be a non-profit, framework-independent conference "solely run for the love of server-side Swift". This was the second year of the conference, this time organized in Copenhagen, ...
Sharing code between iOS and Vapor
Code reusability has always been one of the ultimate goals for us developers. Building your backend with Vapor not only gives you highly scalable apps with shallow memory footprint, but also the potential to share some of your backend code with your iOS a...
Fetching files easily in Vapor when you are writing tests
Vapor has a nifty build-in feature to derive the working directory of a project. This makes it easy for you to fetch files from your project and serve their content; fx if you want to seed some data in your database, if you are building an initial mock ap...
Serverless Server-side Swift using Google Cloud Run
Learn about Google's new service launched recently – Google Cloud Run – and how it allows you to run server-side swift server-less 😱. In part 1 we will cover the basics and deploy a Vapor application in less than 10 minutes. Part 1: Deploying a Server-si...
Going to ServerSide.swift 2018
The first conference in the world to focus on server-side Swift We (the Vapor team at Nodes) were excited when we heard that a conference focusing on server-side Swift was announced. We did get the news a bit early since the conference is run by Tim Condo...
Getting started with Vapor 3
Vapor has been our go-to framework when we develop backend solutions at Nodes since January 2017. A lot has happened during the past year, especially when we saw Vapor 2 got released back in May. Our overall opinion is that Vapor 2 has been a mature and a...
Vapor code generation with Sourcery
Swift is a relatively new language in the server realm that brings a lot of nice changes, such as type safety and compilation. But it's not all sunshine and rainbows. Swift's poor metaprogramming can introduce a huge amount of boilerplate into Swift proje...
Getting stack traces in Swift on Linux
Bugsnag is a convenient service for reporting and catching bugs and crashes that Nodes has been using for a long time. When we moved our backend stack over to Swift, we noticed that there was not a Linux-friendly package. So, we built our own! Doing so le...
Nodes Wars - My experience as a Vapor intern at Nodes in Copenhagen
Hello! My name is Valen, I am studying in Spain and the last subject of my training consist in an internship in a company. They gave me the chance to do this abroad and it seemed like a good opportunity. So, here I am, in Nodes, a digital agency in Copenh...
6 simple steps to get your first Vapor JSON response
We will cover the initial setup and how to make both POST and GET with controllers and models. This tutorial will assume that you already have installed Vapor and Xcode 8 and are familiar with Swift 3. ### 1. Creating your project Now open your terminal a...
Adding MySQL to your Vapor project
In this tutorial we will walk through how to add a database layer to a Vapor project. We will be using MySQL and will assume that you have set it up on your local machine. Follow these 3 steps if you don't already have MySQL on your machine. Install Hom...