chop

Purposeful Design for User Permission

I love mobile design because it’s full of constraints. Those constraints force us to think carefully about how and when we present information to the user, and what questions we ask, leading the user to hopefully make the selection we want.

At Chop, we went through three design iterations with a few user testings in between, before we released the first version in October. The consumer mobile app is much less forgiving compared to web apps that often have very iterative processes. This is also the first mobile design and development experience for me, and I was very keen on delivering the experience that I would want as a user.

Read More

Why Chop

I wished more places offered the Starbucks commerce experience, and I marveled at how e-commerce and the cloud had transformed the way we did almost everything. From shopping to traveling, the internet eliminated single points of failure, and streamlined clunky processes. But there was one place where it still fell short: retail.

We are all carrying around pocket supercomputers that are more powerful than the servers that used to run e-commerce sites. Why then, can’t we use our phones to have an Amazon-like experience at our favorite cafés or stores, without waiting?

Read More

Fast and Fluid Infinite List with React Native

Infinite List, Windowed List, and RecyclerView are not new. In fact, their ideas are rather simple: render only what’s visible from the user’s viewport, recycle all item view instances with a smart backing data store, and progressively re-render dirtied items based on the scroll position delta. But details matter, and it’s not often done efficiently, regardless of platforms.

Read More