Starting point
I started by receiving designs and building them in HTML, CSS, and Sass.
Paula RodasSenior Product Designer & Product Builder· open to new projects
Work
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
I started by receiving designs and building them in HTML, CSS, and Sass.
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.
I built a professional practice that sits between product, design, and frontend.

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
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:
Working closely with development built a foundation that would later shape all my design decisions.

Receive designs → understand constraints → build interfaces that can be implemented
GROWING AUTONOMY
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.

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.
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.

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

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.

Implement an existing system → interpret requirements → own design, front-end build, and handoff
DESIGN SYSTEMS
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.

My responsibilities included:
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.

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.
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.

Design screens → research structures → build a system → adapt the design to a technical architecture
DESIGN + CODE
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.

The responsibility was clearly shared:
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.
User story → technical conversation → design in Figma or code → visual layer → integration → shared adjustments
Isolated handoff → continuous collaboration → code as part of the design process
TEAM FEEDBACK
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.
Su principal responsabilidad era el diseño de una aplicación web. Paula preparaba una propuesta inicial, la discutía con los Product Owners o con usuarios avanzados y a partir del feed-back obtenido mejoraba el diseño. Además, y posiblemente esto sea lo más excepcional, ella misma se encargaba de la implementación del HTML y el CSS. […] Paula ha demostrado ser una gran empleada, responsable, creativa y team player. Su habilidad para focalizarse en los puntos clave y aportar una visión especializada han contribuido muy positivamente a la conclusión de las tareas que se le han asignado.
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.
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.
Trabajó en dicha organización por más de 2 años, mostrando siempre amplios conocimientos y una actitud excelente en todo momento. Las funciones que desempeñó, de una manera comprometida y responsable, estuvieron relacionadas con su área de conocimiento: Diseño UX/UI y desarrollo de aplicaciones Frontend.
Three complementary perspectives: engineering, Capmatix technical leadership, and management.
Full recommendations available on request.
RESULT
The growth of the role shows in the widening scope of my responsibilities. During my time at LPA, I:
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
Understanding the technical environment lets you anticipate problems and propose more sustainable solutions.
In specialized products, simplifying means helping people find their way, decide, and act without hiding necessary information.
Besides keeping visual consistency, they give design and development a shared language.
Working close to the team lets you adjust proposals while they can still change.
Reading documentation, testing interactions, and designing directly in frontend gave me more autonomy to evaluate solutions and work with development in a shared language.
Next case study
Pelt8 · Designing beyond the product