My Blog.
-
Outsourcing Requests - Retaining Control of Application Stability
Feb 8, 2019
As applications grow more and more complex, they may have to call an increasing number of external web APIs. As we build more features, we may depend on servies that we do not control, for the sake of gaining functionality we wouldn't be able to implement ourselves. That's great! What's not so great is when one of those services goes down, or has a major breaking change, or goes away altogether. Then, if we have not planned correctly, we may completely break our app with no immediate fix available. This is why I propose that to retain complete control over user experience, it is important that we maintain complete control over every external web call that goes in and out of our app.
-
Curiosity and the Value of Diving Deeper - A Personal Testimony
Apr 11, 2017
When I was in elementary school, my father showed me the original Star Wars film trilogy. As a little kid, I was in awe of the films' direction and special effects and wanted to learn how to make films like these. A little later I received a toy video camera and a green screen for my birthday, and I was introduced to the “inner workings” of basic video production and editing. I began making many rudimentary videos with some of my friends, which helped me to bond with them as well as practice a skill that I was very interested in learning...
-
Protocol-Oriented App Coordinators in Swift
Jul 20, 2016
As a result of reading many blog posts and watching many videos from the iOS developer community on app architecture over the past year, I grew incredibly dissatisfied with the bloat and complexity of my app's typical MVC architecture. I did some research into some alternatives such as MVVM but was also unimpressed with the complexity that came with them. For example, the ideal way to implement MVVM is by using functional reactive programming, which introduces a completely different programming paradigm with a steep learning curve. But then I found a new pattern for architecting apps, which was a dramatic change from traditional MVC, yet very familiar. This pattern is called the App Coordinator pattern.
-
My WWDC 2016 Wish List
Apr 19, 2016
I write this in mid-April of 2016, just 3 short months from this year's edition of Apple's Worldwide Developers Conference (WWDC). This year's conference is slated to preview all-new, feature packed releases of Apple's operating systems (iOS 10, OS X 10.12, watchOS 3, and tvOS 10). As such, there are already rumors and wish lists for what people want to see from this year's WWDC announcements. Allow me to throw in my two cents.
-
Parse is Moving On, So Now Must We
Feb 7, 2016
When Parse out of nowhere announced its yearlong shutdown process on January 28, many developers were left in shock. The backend-as-a-service has been used by thousands upon thousands of apps to enhance their backend capabilities without having to maintain said backend themselves. Everyone was caught by surprise, and are now rushing to migrate their data and services elsewhere. That being the case, only good news that can come of this is the plethora of options of where to go from here.