Learning Android: Transitioning

Introduction Recently I have started learning Android development since I got a Nexus 5 and it seemed like a fun thing to do. It's been an interesting experience picking up something completely new - I really haven't touched Java since college and hadn't used an

Continue Reading

Fun with Selects

For most frontend developers, the phrase "custom form elements" is something that belongs in nightmares. No element that is put in a form is spared it's out-of-the-box look. One of the abused form elements, <select>, is typically replaced in HTML forms with completely

Continue Reading

Dissecting Delight: Stripe Checkout III

Last week we continued a teardown of the wonderful animations in Stripe Checkout and took a deep dive into the modal shake animation used for form validation. This week we will take a look at one of the ways that animations are harnessed for form

Continue Reading

Dissecting Delight: Stripe Checkout II

Last week we began dissecting the animations in Stripe Checkout and tackled the flap effect used to display content from radio buttons. This week we will look at the animation used during form validation: This animation does an excellent job at letting the user know

Continue Reading

Dissecting Delight: Stripe Checkout I

Stripe Checkout is an example of a delightful application that tastefully uses CSS animations as an essential part of it's user experience. Michaël Villar, a User Interface Designer at Stripe, enumerates the reasons why animations were integrated into the design here. In this article we

Continue Reading

Optimize for Learning

As engineers we pride ourselves on the amount of knowledge we have and the ability that the knowledge can be applied to solve problems. In our day to day work we spend much of our time using existing knowledge to solve known business problems, that

Continue Reading

Own Your Data

With the release of OneNote for Mac OSX this week, it took me on an annual whirlwind tour of all the different note-taking services. While the functionality of OneNote is great, there is one major problem — the data can't be exported in an open plaintext

Continue Reading

It Takes Time

@rands wrote an enlightening article on what makes creators tick. Builders and creators aim to take the abstract to the concrete. Through the creative process, we build relentlessly throughout our lives — we’re constantly honing and perfecting our craft. The high is at the end

Continue Reading

Image Orientations in iOS

Every time I do iOS work I routinely have to familiarize myself with the UIImage orientation again. I made a quick table below to help my future self. The confusion usually comes from jumping between using CIImage (where orientations are kCGImagePropertyOrientation) and UIImage (where orientations

Continue Reading

Medium UX: Blurry scrolling

The amazing team at Medium shipped 1.0 today and amongst the plethora of new features was a very delightful and subtle user experience. I call it the “blurry scroll”. The page wide header at the top of a profile will blur as the page

Continue Reading