How To Decode Swift Types That Can't Be Decoded

The Swift Codable protocols have made serializing / deserializing model objects significantly easier and more robust. One catch that I have run into is that in order to make a type Decodable it needs to be able to add init(from: Decoder) to…
google's-dart-2-aqueduct

The Future of Server-Side Programming with Google's Dart 2

A lot of neat stuff came out of DartConf 2018, and it's clear Google is taking Dart's future seriously. Much of its focus is on improving the development of client-side applications with Flutter and AngularDart. Focus is good; it's how things…

Choose Kotlin For Your Next Android Project

Android development continues to get more productive as we move forward and as some great software engineers step up to fill in the cracks that were left in the framework. Many of those improvements are built-on additions to the Java language:…

SSL Termination and Load Balancing in Kubernetes Clusters

,
In the past, acquiring SSL certificates, setting up domain names and load balancing HTTP traffic were labor-intensive tasks. With Let's Encrypt, Nginx and Kubernetes, you can automate a lot of this. (If you're just getting started with Kubernetes,…

An Introduction to Kubernetes

,
Kubernetes is an open-source system for automagically managing your devops. The official term Kubernetes uses is production-grade container orchestration. It automates deployment and scaling and was developed by Google to help manage its applications. Image…

Deploying a Full-Stack Dart Application on Google Cloud Using Docker and Kubernetes

,
This blog post is going to cover a deployment process for a full-stack Dart application. For the frontend, we will be using AngularDart and for the backend Aqueduct. I'm not going to be getting into the Dart code itself, just the deployment.…
swift4-codable

Understanding and Extending Swift 4's Codable

The Codable protocols (Decodable and Encodable) were introduced to the Swift standard library with Swift 4. Apple introduces these protocols and their purposes with the following overview: Many programming tasks involve sending data over…
mobile-development-arduino

Mobile Development for Arduino Part 8

,
The Internet of Things (IoT) has created a tremendous opportunity for developers. A giant network of connected “things,” which includes people, is a tremendous platform to develop applications that capitalize on the relationships between…
binding-rest-interface-postgres

Binding a REST Interface to Postgres with Dart

Explore the use of Aqueduct, the Dart server-side framework, to bind a REST Interface to Postgres, producing more efficient results. In the Dart server-side framework Aqueduct, a ManagedObjectController<T> automatically maps the standard…
Mobile-Development-Arduino

Mobile Development For Arduino Part 7

This is the next piece in a series on Mobile Development for Arduino. The Internet of Things (IoT) is creating a wave of excitement in the technology sector because of its potential to serve as a boon to society at large. The economic impact…
Aqueduct-server-side-Dart

Aqueduct 2.3.0: User-based Scoping, ORM Aggregate Functions

This post details new exciting features for Aqueduct for Dart. Aqueduct 2.3.0 is now available on pub. This release offers additional behavior for the ORM and authorization libraries. A new, optional method in AuthStorage allows you to…
HomeKit

New Use Cases for Apple's Simplified HomeKit Integration

Two weeks ago, Apple held its annual WWDC keynote announcing the latest updates to its platforms and technologies. The keynote lasted more than two hours and you'd think that in that time they would have addressed all of their primary technologies.…