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.
Two weeks ago, Apple held its annual WWDC keynote announcing the latest updates to its platforms and technologies. The keynote…
In this post, we’ll explore the value and business case for good software architecture. If you've worked with a programmer, you know that we tend to take strong stands on seemingly…
This year, I had the opportunity to attend WWDC 2017, and it was quite possibly one of the most exciting years Apple has had in awhile. Apple updated all of…
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…
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…
This is part III of a series of ESP8266 programming tutorials on building a weather IoT station. If you missed…
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…
Configuring git submodules on a Gradle Android project can be painful when shared dependencies need to be updated. I've lost count…
The Android navigation drawer has become a ubiquitous UI feature on Android devices, but it's usually unnecessary to hide and…
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…
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…
The first attempts at machine translation began with using bilingual dictionaries and applying fixed, hand-curated rules for grammar and word reordering. These early attempts did not consistently produce natural sounding…