Paula RodasSenior Product Designer & Product Builder· open to new projects

Let's talk
ES
Work
PRODUCT DESIGNFRONTEND IMPLEMENTATIONDESIGN SYSTEMS

LPA · From building interfaces to growing as a Product Designer

How do you go from coding interfaces designed by others to owning the design, implementation, and handoff of complete B2B financial products? A story of growing as a Product Designer through HedgePilot and WebDD/Capmatix.

9 min read

Context / clientLPA · HedgePilot and WebDD/Capmatix
IndustryB2B financial software
My roleProduct Designer with front-end implementation
LocationBarcelona, distributed teams
CollaborationProduct · UX/UI · Frontend · Development
ToolsFigma · HTML/CSS/Sass/Less · Angular · TypeScript · Optimal Workshop · AG Grid
PlatformWeb · B2B financial software
In short

Executive summary

Starting point

I started by receiving designs and building them in HTML, CSS, and Sass.

Growth

Over time, I took on complete user stories, from definition and design to front-end build and handoff, plus user research, design systems, and implementation support.

Result

I built a professional practice that sits between product, design, and frontend.

LPA — Lucht Probst Associates

OVERVIEW

Overview

I joined the Barcelona office of Lucht Probst Associates (LPA) while I was doing the second postgraduate program of my master’s at Elisava. The team needed a product designer who could also code interfaces: design was mostly based in Germany, and development needed close support in Barcelona.

I started by receiving designs and building them in HTML, CSS, and Sass. In the first few months, I also started working on design, first on HedgePilot and then on WebDD, now known as Capmatix. Over time, I took on complete user stories, from definition and design to front-end build and handoff, plus user research, design systems, and implementation support.

HYBRID PROFILE

Arriving with a hybrid profile

From receiving designs to understanding how they’re built

My way in was visual implementation. I received designs created by the team in Germany and built them in HTML, CSS, and Sass inside the product’s environment. The goal wasn’t yet to define the experience, but to make sure the proposals could become real interfaces.

This work let me learn from the start:

  • The products’ technical structure.
  • What Angular could and couldn’t do.
  • How visual components related to business logic.
  • The questions that come up when a design reaches development.
  • The impact of browsers, frameworks, and delivery timelines.

Working closely with development built a foundation that would later shape all my design decisions.

HedgePilot dashboard design in Figma next to its implementation in HTML, SCSS, and TypeScript with Angular in Visual Studio Code
Evolution

Receive designs → understand constraints → build interfaces that can be implemented

GROWING AUTONOMY

Gaining autonomy on HedgePilot

From implementing decisions to owning complete user stories

HedgePilot was the first product where my responsibilities started to grow. It was a new application for managing financial hedging strategies. The team in Germany had defined a visual direction, guidelines, and a design system; my work started by continuing that language.

Diagram of a complete user story flow: user story, analyze, design, build, and handoff, with acceptance criteria at each stage

After about a month, I started getting design assignments. Over time, I worked both on proposals coming from Germany and on new requirements. I became responsible for complete user stories: analyzing the need, designing the solution, discussing it with the team, building its visual layer with HTML and Sass, and handing it off so the product logic could be completed.

Expanding the scope through frontend

My technical knowledge also let me handle pieces beyond the main screens. I designed and coded HTML notification emails so that alerts and recommendations kept HedgePilot’s language outside the app.

Design of a HedgePilot notification email next to its HTML build with inline styles

Learning to design with data

The product brought together dashboards, ratios, currencies, dates, exposures, transactions, states, and validations. Designing these screens meant learning to:

  • Prioritize information in dense interfaces.
  • Show data without losing precision.
  • Tell states, warnings, and actions apart.
  • Keep light and dark themes consistent.
  • Design reusable flows and components.
HedgePilot dashboard in light and dark themes, with notes on information hierarchy, data precision, reusable components, and states

Adapting the product to new contexts of use

HedgePilot was originally designed for larger resolutions. When it needed to work on 1024 px screens, I had to rethink the hierarchy, density, and behavior of its components to build a smaller, more adaptable version without losing critical information.

HedgePilot dashboard on a large screen compared with the version adapted to 1024 px, with compact navigation and adaptive components
Evolution

Implement an existing system → interpret requirements → own design, front-end build, and handoff

DESIGN SYSTEMS

Designing systems for WebDD / Capmatix

From solving features to structuring a complex product

WebDD posed a different problem. The software already existed as a desktop application, had users, and packed in many interactions typical of a specialized financial tool. Bringing it to the web meant keeping its power without carrying over all of its complexity as it was.

From WebDD to Capmatix: the original desktop application, the navigation tree test with success and directness results, and the resulting web system

My responsibilities included:

  • Taking part in defining the product from its first web stages.
  • Designing navigation and features to bring the desktop experience to the web.
  • Creating the first visual system from scratch.
  • Prototyping behaviors for users and development.
  • Running tree tests and testing navigation proposals with Optimal Workshop.
  • Designing trees, tables, states, history, and contextual actions.

Balancing a familiar experience with a better web solution

Users knew the desktop application and expected to find similar behaviors and logic in the new version. However, the web had different limitations and also offered opportunities to improve the experience significantly.

Side-by-side comparison of the desktop and web experience: what was kept, what was adapted to web interaction, and what was improved in the workflow

The challenge was to identify which mental models and capabilities had to stay, which interactions couldn’t be carried over as they were, and where the new platform let us simplify the work. The solution had to feel familiar to experienced users while showing that the web version could help them work more clearly and efficiently.

Adapting the design to a new technical foundation

At one point in development, the application needed to adopt AG Grid as the technical base for trees and tables. The design had to adapt to the framework’s rules and possibilities. To do that, I reviewed its documentation, learned how it worked, and translated the existing patterns into an experience consistent with the product.

Three steps to adopt AG Grid in Capmatix: the existing product patterns, AG Grid's technical rules, and the final adapted experience
Evolution

Design screens → research structures → build a system → adapt the design to a technical architecture

DESIGN + CODE

Turning design and implementation into one conversation

From handing off designs to designing in code too

As I gained autonomy, code stopped being just the step after design and became a tool to explore and decide. I took part in meetings, sprints, and technical conversations; created prototypes in Figma when needed; prepared HTML and Sass; and stayed available during implementation to answer questions and adjust behaviors.

On some tasks, I designed directly in HTML and CSS. When a feature didn’t need exploring in Figma first, I used the browser and code as my design space, shortening the distance between proposal and implementation.

Highlighted HTML/CSS code connected to the matching component in the HedgePilot interface, next to how responsibilities were split between design, development, and product

The responsibility was clearly shared:

  • My contribution: product design, UX/UI, prototypes, HTML/CSS/Sass/Less, and occasionally TypeScript for basic front-end interactions.
  • Development: architecture, business logic, and more complex technical integration.
  • Product and team: prioritization, requirements, and shared decisions.

This way of working carried over to IBOR and other products at the company. On IBOR, I worked on restyling an older application built with Less that had to adapt to different themes for each client.

Collaboration flow

User story → technical conversation → design in Figma or code → visual layer → integration → shared adjustments

Evolution

Isolated handoff → continuous collaboration → code as part of the design process

TEAM FEEDBACK

The evolution, as seen by the team

The mix of design, collaboration, and implementation was also recognized by the people I worked with directly in engineering, technical leadership, and management.

Translated from Spanish

Her main responsibility was the design of a web application. Paula prepared an initial proposal, discussed it with the Product Owners or with advanced users, and improved the design based on the feedback she received. In addition, and perhaps this is the most exceptional part, she implemented the HTML and CSS herself. […] Paula has proven to be a great employee: responsible, creative, and a team player. Her ability to focus on the key points and bring a specialized perspective has contributed very positively to completing the tasks assigned to her.

Alex AletàHead of Engineering · LPA

Her primary responsibilities, during her employment include, but are not limited to, designing components for different web applications, preparing mocks and wireframes, implementing HTML and CSS of the designed components as well as discussing and refining proposals with Product Owner and final users. […] Based on experience of all colleagues who are working with her, Paula proves herself as a hardworking, dependable and creative colleague and a team player. Her ability to quickly focus on key issues contributes very positively to the completion of all the tasks given to her, beyond expectations.

Stefan LuchtManaging Partner · LPA

Translated from Spanish

She worked at the organization for more than 2 years, always showing broad knowledge and an excellent attitude. The work she did, with commitment and responsibility, was related to her area of expertise: UX/UI design and front-end application development.

Daniel Pons ÁlvarezTechnical Lead · Capmatix Barcelona

Three complementary perspectives: engineering, Capmatix technical leadership, and management.

Full recommendations available on request.

RESULT

The result: defining a way of working

The growth of the role shows in the widening scope of my responsibilities. During my time at LPA, I:

  • Went from coding existing designs to owning complete user stories.
  • Worked on new products and on the web transformation of desktop software.
  • Learned to design high-density visualizations, tables, and hierarchies.
  • Created WebDD’s first visual system and worked within HedgePilot’s existing system.
  • Added user research through navigation testing.
  • Designed directly in code when it was the most efficient path.
  • Built a professional practice that sits between product, design, and frontend.

My time at LPA turned an early affinity for code into a core part of how I design: understanding the product through the experience, the business, and the implementation.

LPA (opens in a new tab) · HedgePilot (opens in a new tab) · Capmatix (opens in a new tab)

LEARNINGS

Learnings

Implementation is design material too

Understanding the technical environment lets you anticipate problems and propose more sustainable solutions.

Complexity should be structured, not dressed up

In specialized products, simplifying means helping people find their way, decide, and act without hiding necessary information.

Design systems connect disciplines

Besides keeping visual consistency, they give design and development a shared language.

Continuous collaboration leads to better decisions than a final handoff

Working close to the team lets you adjust proposals while they can still change.

Code can be a tool for exploration

Reading documentation, testing interactions, and designing directly in frontend gave me more autonomy to evaluate solutions and work with development in a shared language.

Modernize without losing what already works?

Let's see what to keep, what to adapt, and what to improve.