Skip to content
About Services Technologies Engagement models Careers Insights Contact
Language
Color theme
Talk to a specialist
Service

UX Design

Product design by people who also write code: research, prototypes and interfaces that reach engineering ready to become real software.

Talk to a specialist
What it is

Design that survives contact with the code

Many design projects die in the handoff to development: beautiful screens that ignore loading states, error messages and the case where the list comes back empty. Developers fill the gaps by improvising, and the final product looks nothing like what was approved. The cause is structural: design and engineering working as departments that pass documents to each other instead of building together.

Here, design is born inside a software house. We start by understanding the problem with the people who face it: interviews, analysis of the current flow and testing of the critical paths in navigable prototypes, before any line of code. A mistake in Figma costs a fraction of a mistake in production, and that is where we prefer to spend the attempts, with evidence instead of opinion.

Every screen is designed with implementation on the horizon: loading, error and empty states specified, components that map to code, color and typography tokens ready to become variables. Accessibility enters at the sketch, not at the final audit. When we do the development, designer and developer talk inside the same squad; when your team does, the deliverable already speaks its language.

A shipped product returns data, and data feeds the next design decision. We follow how people use what was designed, measure where they get stuck and iterate on that. The component library stays alive and documented, so the tenth new screen ships faster and more consistent than the first, instead of every delivery reinventing the product.

What we deliver
  • User research and journey mapping
  • Wireframes and navigable prototypes in Figma
  • Usability tests with script and synthesis
  • Design system with tokens and reusable components
  • Web and mobile interfaces ready for handoff
  • Specification of error, empty and loading states
  • Accessibility considered from the first sketch
  • Living documentation of the design library
How we work
01

Discovery

We understand the problem, the context and the constraints before writing the first line.

02

Build

We design in prototype-and-test cycles: the right people use the prototype, we watch where they struggle and refine before any code, while changing is still cheap.

03

Evolution

With the product live, we measure real usage, prioritize adjustments with evidence and keep the design system current, so each new delivery ships more consistent than the last.

Frequently asked questions
I am in a hurry. Can we skip the research?

You can size it down, not eliminate it. A few conversations with the right people, over a short window, already knock down the most dangerous assumptions in the project. Skipping the step does not remove its cost: it just moves it to after launch, when fixing is more expensive. We scale research depth to the risk of the decision.

Do you only design, or do you develop too?

Both, and that is the advantage. The design comes out of a company that builds software every day, so what we draw accounts for technical feasibility from the first sketch. You can hire design alone, with a complete handoff to your team, or the full cycle, from prototype to product in production.

My product is live and has customers. Can it be redesigned without breaking everything?

Yes, and that is the most common scenario. Redesigning a living product calls for phasing: we start with the highest-friction flows, measure the effect of each change and evolve in stages, without forcing current users to relearn everything at once. A big-bang interface change is usually the worst option, and we avoid it.

How do you know if the design worked?

By defining with you, before designing, what success means: completing a signup without help, reducing abandonment in a flow, cutting support tickets about a screen. After launch, we measure those indicators in real usage and compare them against the baseline. Design without a success criterion is decoration.

Is a design system worth it for a company my size?

It depends less on size and more on how often you build interface. If the product evolves every week, a documented component library pays for itself quickly: less rework, more consistency and shorter onboarding for newcomers. For a site that rarely changes, a well-organized Figma foundation does the job, and we will tell you so.

My internal team does the development. How does delivery work?

The handoff is treated as a product: an organized Figma library, exportable tokens, components named in line with the code and specifications for every screen state. We run a walkthrough session with the developers and stay close through the first deliveries to answer questions. The goal is your team running on its own, not depending on us.

Have a project in mind?

We hand back a clear technical plan, no commitment.

Let's get your idea off the ground

Investment is handled later, in the proposal, after the discovery call.