The engineering team at Stable Kernel provides best practices on how our team architects, builds and deploys best-in-class mobile, web and backend 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…
Quality Assurance is a term that seems familiar to many, but is frequently misunderstood. Merriam-Webster defines the term as “a…
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…
The Swift Codable protocols have made serializing / deserializing model objects significantly easier and more robust. One catch that I…
Here at Stable Kernel, we take our engineering culture seriously. Continuous improvement of both ourselves and our collective attitudes toward…
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.…
This blog post is going to cover a deployment process…
The Codable protocols (Decodable and Encodable) were introduced to the Swift standard library with Swift 4. Apple introduces these protocols…
Today, Apple released the iPhone X (Ten). I picked one up this morning and wanted to share some quick thoughts on how this new iPhone and Face ID, in particular,…
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…
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…
Today, the best-selling product in history turns 10 years old. On June 29, 2007, the original iPhone went on sale and changed the world forever. Even though Apple has sold more…