data-binding

Developer Tips: How to Architect Your First Android Mobile App

,
In this post, I'll cover how to make an Android To Do application that keeps track of your tasks. Let's begin with first addressing Android Data binding, which is a powerful technique that can help you remove boilerplate code, letting the code…
WWDC

Developer Predictions for Apple's WWDC 2017

,
Apple's WWDC is less than a month away, and we are super excited. I was lucky enough to get a ticket in the lottery, and I can’t wait to see the new innovations Apple’s been working on. So what do I expect will be announced at WWDC 2017?…

How To Use Android Developer Options Like A Pro

As a software developer, it is very easy to become so engrossed in mastering every nuance of a framework that we often tend to forget just how important it is to understand the subtleties of the hardware we deploy to. This is particularly true…
ESP8266-Programming

ESP8266 Programming: Building An IoT Weather Station - Episode 3

This is part III of a series of ESP8266 programming tutorials on building a weather IoT station. If you missed the first parts, you can find them here: Part I and Part II. In this episode, we're going to use the ESP8266 chip with the DHT11…
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…