Gears

Automating Input Events on Android

On a recent client project I became frustrated with manually navigating to a certain part of the app every time in order to test it. This happened to be an ecommerce app which had many screens and quite a long user flow end to end. One of the components of the app I worked on […]

Read More

Cartoon of a girl passing a note to a boy. They are sitting at school desks.

Whole Lottie Love

Airbnb’s Lottie Gives Animation a Home on Mobile Animation offers greater instructive potential than illustration and is certainly more engaging than text. Animation also provides a delightful sense of polish and attention to detail in any app. We designers customarily add animation to projects as PNG sequences. The explosion of device dimensions and resolutions, combined […]

Read More

Talkback hand logo next to Android phone open to Talkback Settings open

How to Earn an “A” for Android Accessibility

Having spent the last ten years or so as an avid Apple accessibility user (I’m legally blind) and iOS developer, I’m pretty happy with the current state of assistive technology when it relates to my platform of choice. Every year, more progress is made across Apple’s various universal access tools and in addition, they do […]

Read More

Cryptography in Colors

A math-light explanation of one of the core technologies of the internet: public key cryptography. We’ll use visual aides and metaphors from Brit Cruise’s Art of the Problem video series on YouTube to explore this topic in-depth. As software developers we rely on some truly amazing computer science concepts to do our day-to-day work, and oftentimes we […]

Read More

john-robert-marasigan-238147 image of 2 silhouettes walking on a blue ceiling

Overlapping Fragments with VideoViews

Recently, in a client project, I ran into an issue with VideoViews overlapping each other, even though they were part of different Fragments. As is the case with most Views, when adding a Fragment on top of another, the top Fragment will have its Views drawn on top of the bottom Fragment. This however, is […]

Read More

image from Unsplash.com by Ludde Lorentz, pictures a downward view of a winding staircase

Wrapping a Legacy Library in Rx

Using an AWS S3 Upload as an Example The Rx Universe is vast and by me largely unexplored, so there is an opportunity to learn something new every day. The AWS S3 Android SDK does not support Rx so I decided to Rx-ify it. In this example we will add a call uploading a file […]

Read More

Linear Interpolation and Fading Hairlines

Linear interpolation is a simple method of finding intermediate values between two endpoints. It has numerous applications in computer graphics, where it is known as lerp, but we are going to use a tidy Swift implementation to add some subtle polish to an iOS app. You can download the source code for the example app […]

Read More

IB Free In Practice Logo

IB Free in Practice 1: Managing a Modal

This series of blog posts will provide examples of how we develop Swift applications without IB and demonstrate some general strategies for app architecture. For this first post, I’m going to cover presenting and dismissing a modal view controller over a home view controller. Even though the example is relatively simple, I am going to […]

Read More

computer code and notebooks

Localized Pluralization with Stringsdict

It’s harder to create user-facing strings that contain numbers than it should be. This post should make it easier, with tips on localization and pluralization. This post is not about all the good reasons to do localization (l10n) and internationalization (i18n). For that, I recommend the following excellent posts: Mattt Thompson on NSHipster Josh Johnson on Objective […]

Read More