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.
Software development is an incredibly fast-moving field. Though new technologies and frameworks are being created constantly, it is common for software engineers to focus on one particular technology instead of…
I frequently encounter situations where I have a lot of code that needs to be refactored. The situation I'm talking…
For a long-time Apple enthusiast and iOS developer who had never even used an Android device, the thought of learning Android development made me cringe. But like any developer, it’s…
Welcome to the first publication of “Swift Design Patterns in Practice," a series of concrete use-cases of design patterns in…
Software is becoming a critical part of every aspect of businesses, leaving consultancies, companies with internal development teams, and startups in constant competition for the best development talent to help…
logcat output can be difficult to read at times. If you are working with a device that has a large…
The iPhone XS was released on Friday, and I believe the most significant change from the iPhone X is not…
The Digital Revolution is the most significant change in how businesses operate since the Industrial Revolution. Data is the driving force behind this revolution, and like electricity, it powers everything…
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…