Go-Quickstart

Go Quickstart Tips for Experienced Programmers

When working with client backends, sometimes you end up using a language that you have no prior experience with. I worked on a backend written in Go and had to get up to speed quickly. Although the Go programming language is a C-like language,…
aqueduct

Aqueduct 2.1: Data Validation

The latest in Aqueduct for Dart news. The most recent release of the Dart server-side framework Aqueduct adds behavior for validating data before it is inserted or updated in a database and fixes issues when running on Windows OS. Database…

Using Gradle Extra Properties Extension to Configure Git Submodules

Configuring git submodules on a Gradle Android project can be painful when shared dependencies need to be updated. I've lost count of how many times I've had to reconfigure my project and its submodule dependencies after updating my Android…

Using Fragments to Simplify the Android Navigation Drawer

The Android navigation drawer has become a ubiquitous UI feature on Android devices, but it's usually unnecessary to hide and show on larger devices like tablets. With plenty of screen real estate, the drawer should stay open all the time;…

Now Hiring Mobile Developers: Why you should work at stable|kernel

, ,
stable|kernel is developer-focused consulting company located on the BeltLine in Atlanta, GA. Our mission is to guide our team to become better programmers, communicators and business strategists. Founded by Joe Conway, whose award-winning iOS…

Now Hiring Mobile Developers: Our Hiring Process

, ,
We're hiring mobile developers. You probably want to know what our hiring process looks like. After applying, a selected candidate will receive a phone interview to assess their experience in their primary platform, tools and processes. Then,…
gradient-layer

How to Fade Out Content Using Gradients in iOS

Scroll views are a great way to get more content on a screen than can actually fit, especially for smaller devices. However, it can be difficult for users to tell that they are able to scroll for more content without some other visual indication.…
Mobile-Development-for-Arduino

Mobile Development For Arduino Part 6

This is the next post in a series on mobile development for Arduino. The Internet of Things (IoT) is producing a fusillade of physical objects, such as wearables, beacons, vehicles and even buildings, that are tangibilizing the interconnectedness…
server-side-Dart

Concurrency in Server-Side Dart

Let's discuss concurrency in server-side Dart. I've been a fan of Erlang for many years, but it wasn't until last year that I finally got to build a serious production application with it. That application maintains about 40,000 persistent connections,…
aqueduct

Releasing Aqueduct 2.0 - A Server-Side Dart Web Framework

Aqueduct 2.0 is a major step forward for server-side Dart programming. This release focuses on four things: tooling, deployment, authorization and database querying. There are now more than 800 tests with 85% code coverage. The documentation…
UI-tests

Striking a Balance with UI Tests

Everyone wants well-tested apps, and I know I've been drawn to User Interface testing since Xcode added UI Recording. Not only is it really fun to watch the app move so fast, but testing also offers a lot of potential benefits. While unit…
storing-historical-data-in-PostgreSQL

Storing Historical Data with PostgreSQL and Automatic Partitions

It is considered good practice to store and review logs from your servers when you're working with web services. Most often, text logs are used and information is gleaned with grep and other utilities. However, sometimes you may want to keep…