Designing beautiful apps

A few tips for making your app look and feel great

October 10, 2025

This article is adapted from a guide I wrote for CS147L, Cross-Platform Mobile Development, a Stanford class that covers building apps in Expo and React Native.

When we're building apps as engineers, we often don't pay too much attention to design. But just a little bit of thought can turn a very basic UI into a much more polished and user-friendly experience (one where you don't have to say "I'm an engineer, not a designer"). This guide is designed so that you don't have to design your app in a tool like Figma or Sketch beforehand, but rather as a list of principles that you should keep in mind when building your app as you would before.

Color

Use color sparingly for intent.

Typography

App Icon

Some of my favourite fonts for UI work.

App Icon

App Icon

Start with a basic icon and color

App Icon

Add a gradient background

App Icon

Add gradients and shadow

An example of a good app icon.

Layout

Even though there's no content, you can still see a hierarchy.

Icons

Motion

Which button feels better?

Other Tips