UI/UX Design, Interaction Design

A product is judged by how it responds.

The difference between an interface that feels cheap and one that feels considered is in the details, how it reacts to a tap, a wait, a mistake. Our interaction design makes products feel like someone thought about every moment.

01Static screens don't exist. Response is the product.

You can design a perfect screen, but users never experience a screen. They experience a sequence of moments, tapping, waiting, succeeding, failing, moving from one place to the next. Interaction design is the craft of those moments. It's everything that happens between the screens.

A layout tells you what's there. Interaction tells you the interface is alive and paying attention. When you tap a button and it responds instantly, when a form tells you the moment something's wrong instead of after you submit, when a page arrives instead of jumping, those are interaction decisions. They're often invisible when they're right, and glaring when they're missing.

This is the layer most products neglect. The screens get designed; the moments between them get left to chance. That's exactly why interaction design is where a product starts to feel premium. The care shows up not in the still image but in how the thing behaves in your hand.

02States: the versions of every element you forgot to design

A button isn't one thing. It's resting, hovered, pressed, loading, disabled, and done. A form field is empty, focused, filled, valid, invalid, and error. A screen has content, but also has no content yet, content loading, and content that failed to arrive. Every element is really a small set of states, and the product feels finished only when all of them are designed.

Most rough products design the default state and stop. Everything looks right in the mockup, because the mockup only shows the happy path. Then it ships, someone taps a button, and nothing appears to happen, because there was no pressed state, no loading state, no confirmation. The user taps again. Now there's a duplicate submission and a confused person.

We design the full set of states for every meaningful element. This is unglamorous work and it's most of what separates a product that feels solid from one that feels fragile.

03Feedback: the interface saying “I heard you”

Every action a user takes should get an immediate, visible acknowledgement. Tap something and it should respond in the same instant, a colour shift, a press, a spinner, a change. Without feedback, the user doesn't know if the tap registered, so they wait, doubt, and tap again. Fast, honest feedback is the single clearest signal that a product is well made.

04Transitions: motion that explains where things went

When one screen becomes another with no transition, the user has to work out what just changed. A considered transition does that work for the user.

Motion, used well, shows relationships. A panel that slides in from the right tells you it's a layer on top, and that swiping right will send it back. A detail view that grows out of the item you tapped tells you where you are and how to get back. The motion isn't decoration, it's an explanation of what happened and where things now are.

The key word is purpose. Motion should orient, confirm, or connect. If a transition doesn't do one of those things, it's just delay dressed up as polish. We design transitions that make the product easier to understand, and we keep them quick, because a beautiful animation the user has to sit through twenty times a day stops being beautiful.

05Micro-interactions: the small moments that signal care

A micro-interaction is a tiny, self-contained response, the pull-to-refresh that stretches and springs back, the toggle that slides and settles, the checkmark that draws itself when something saves. Individually, none of them matter. Together, they're the texture that makes a product feel crafted.

These are the details users rarely notice consciously and always feel. They're the reason one app feels expensive and another feels like a template, even when the two look almost identical in a screenshot.

We design micro-interactions with restraint, because the failure mode is overdoing it. An interface where everything bounces, spins, and celebrates is exhausting. The goal isn't maximum animation; it's the right small response in the right place, a moment of feedback where feedback helps, and stillness everywhere else.

06Why motion has to have a purpose

There's a version of interaction design that's all showreel, animations for their own sake, transitions that impress in a demo and annoy in daily use. We don't do that, because motion the user can't skip becomes a tax on every interaction.

Every animation we add has to justify itself. Does it tell the user their action worked? Does it show where a thing came from or went? Does it guide attention to what changed? If a piece of motion does one of those jobs, it earns its place. If it's there to look impressive, it comes out.

Speed is part of the discipline. The best interaction motion is fast enough that it never makes the user wait, but present enough that the interface never feels abrupt. Considered doesn't mean elaborate. It usually means the opposite.

FAQ

Isn't interaction design just adding animations at the end?

No, that's the version that produces slow, annoying products. Interaction design is about how the whole product responds: the states every element needs, the feedback that confirms an action registered, the transitions that show where things went. Much of it isn't animation at all; it's designing the loading, error, and success moments that most products forget. Done properly, it's structural, and it's decided alongside the design, not sprinkled on afterwards.

How do you make sure motion doesn't slow the product down?

By making every piece of motion justify itself and keeping it fast. We only add motion that does a job, confirming an action, showing a relationship, or guiding attention, and cut anything there purely to impress. The transitions we keep are quick enough that they never make a user wait. We also document exact timings and easing for developers, so the intended speed survives the build.

Can you improve the interactions in a product we've already built?

Yes, and it's often a high-value, lower-cost engagement. We audit your product on real devices to find where it feels unresponsive or fragile, taps with no feedback, missing loading and error states, jarring screen changes. Then we design the states, feedback, and transitions that fix those moments, and hand your developers precise specs. You usually don't need a full redesign to make a product feel considerably more considered.

The details are the difference. Let's design the moments between the screens.

Send us your product. We'll show you where it feels fragile, the missing states, the silent taps, the jarring transitions, and what it takes to make it feel considered.

Book an interaction design consult