testing your mobile software

Best Practices for Testing Your Mobile Software

Testing your mobile software is something developers know is important, but is also typically pushed to the end of the development cycle. Because the benefits of testing are not usually realized until post-development, it's easy to prioritize…
aqueduct 3

Dart on the Server: Aqueduct 3 for Dart 2

Aqueduct 3.0 for Dart 2.0 is now available on pub.dartlang.org. This major version update introduces many powerful, new features and makes moderate changes to some existing APIs. The release of Aqueduct 3.0 coincides with the release of Dart…
data binding

Reducing Data Binding Boilerplate With Kotlin

Routing data to views, and responding to user interactions has been a messy process on Android for years. Maintaining view states, references to the views, the data connections, their various states -- it just becomes a lot of boilerplate for…

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 Full-Stack Dart Applications 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…