A dive into the Observer Pattern in iOS applications
Often when developing iOS applications with more complex requirements we may encounter the need to react to, and perform UI updates on, not so easily accessible UI components. Another example could be that we must update an object outside our currently fo...
Bugsnag for Vapor 3
At Nodes we have been working hard on a Vapor 3 provider for Bugsnag. Bugsnag is a reporting tool that we use extensively to help catch and fix bugs. In the new version of the library, we've been able to remove a lot of dead code, simplify the API and add...
A Guide to Google Home Integrations
Within the trend of IoT, Google Home is amongst the most popular. Thankfully, Google has made the development of actions quite approachable. To get an overview of the process, let's create a weather integration together. Actions on Google Creating your Go...
Swift Alps
Swift Alps - as the name might imply - is a conference revolving around anything Swift related. As the name might also imply, the conference takes place in the Swiss Alps, in Crans-Montana more specifically. What sets this conference apart from many of th...
Augmented reality is here to disrupt the industry - Insights from Web Summit 2018
It has been two weeks since Web Summit took place in Lisbon, Portugal and we can still feel the energetic vibes. 3 days full of inspirational speakers, current tech trends, coffee astronauts, robots (have you seen the new social robot Furhat revealed at t...
JWT auth in Go
Authentication is the most fundamental building block of any application. Whenever we start building a new app, we consider how users authenticate in the very beginning. In the olden days, we used to implement session based authentication and transmitted ...
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...
Android WorkManager
WorkManager is a new API in Android Architecture Components introduced in the Google I/O 2018. It simplifies and makes it much easier to do work on background threads. The WorkManager schedules tasks as instances of the Worker class and can schedule these...
Composition over Inheritance
You are tasked with building an application that deals with cars. You are off designing the classes for cars unaware of the looming dangers of inheritance. Every car has a drive functionality, the driver floors the accelerator and the car moves. So, you d...