Portfolio

Select Work

This is a selection of my previous work. All of the project outputs presented here successfully made it into the hands of users, and several remain a core part of the general availability experience for the software I helped build.


2.1

Mentor

OutSystemsAI-Assisted DevelopmentConversational Experience2025

Role → Lead Product Designer

Mentor is the main agent for AI-assisted development in the OutSystems product. It's goal is to allow users to create and iterate on the development of web apps, thought a predominantly conversational experience. Mentor is capable of parsing a requirements file or just user intent to create a full fledge application -- with complex database, complete user flow, business rules, and roles and permissions -- in minutes.

Mentor creating an app from scratch.

The process

The UX challenge here was the need to create a full conversational experience -- both the textual/agentic and the more visual support for it -- from scratch.

We started by defining the Mentor's Jobs-to-be-done (JTBD) followed by an Object-Oriented UX process to define the conceptual library to support these JTBD. This was the ground work to support the next phase -- the definition of Mentor's Tone & Voice.

Defining the tone and voice required a lot of scripting and both technical and usability validation of the proposed agent replies. This was a hugely iterative process grounded in constant user feedback. It was also the first time such methodology was applied to design a feature in our product.

In parallel to the conversational experience work, we defined a new library of AI components to support the interaction with Mentor. This expanded our current Design System into the AI scope.

Finally, throughout all these phases user validation was key to quickly iterate towards the final version of the conversational experience. An early-access-program (EAP) with a select group of clients allowed us to get early and constant feedback during the design and development phases.

Mentor editing a data entity.

Results

After its release at the ONE Conference '25, this new version of Mentor has been adopted by hundreds of our customers and has helped creating more than 400 apps that are now in Production.

An app generated by Mentor in 4 minutes.

2.2

Mobile on ODC

OutSystemsMobile Development2024

Role → Team Lead & Lead Product Designer

Mobile development is a whole new ball game. To the basic building blocks of data and UI, you have to add unique device capabilities. Your choice of tech stack—hybrid or native—entails an entirely new range of pros and cons, especially for the end-user experience. Furthermore, the job isn't done when a new revision of code reaches production; it's only done when a new package version is created, or when a submission is finally approved by the app stores—and don't get me started on store rules.

The complexity of this project was inversely proportional to how simply it could be defined. You could describe it in a single sentence: design the full software development life cycle (SDLC) management system for mobile apps. But bringing it to life was one of the most challenging, fulfilling, and fun projects of my career.

Developing an example mobile app in ODC Studio (a low-code IDE)

The process

This project came about in the context of the release of a totally new version of our product, and as such there was an opportunity to start from as much of a blank slate as possible in software design. In the older version of the OutSystems product (O11), the mobile SDLC journey was scattered across three different consoles, each with its own dedicated web space and login experience. We also lacked a mature design system to unify the look and feel, and the content itself occasionally felt disconnected.

Our goal was to create a unified, integrated journey — from mobile app development to package creation — that would allow any user, regardless of their technical expertise, to navigate the full SDLC process in just a few minutes.

Before building any journey maps, we started with an object-oriented UX (OOUX) approach to map out the main objects and actions across the mobile lifecycle. This became the basis of our conceptual framework, heavily guiding our terminology and overall content strategy.

To design the simplest journey possible without compromising value for the developer, we conducted dozens of interviews with professional mobile developers throughout the design process. This allowed us to clearly define user needs at the outset, and confidently validate and iterate on our design proposals in the later stages.

This mobile SDLC journey was also crucial in shaping the design system for the OutSystems Developer Cloud (ODC), spearheading some of its most compelling use cases and unique UI patterns.

Creating a mobile package on ODC Portal.

Results

The mobile offering of this new product version (ODC) is used by approximately half of our customer base. Many of these customers rely on the mobile SDLC journey to build and manage B2C applications that reach millions of users every day.

The new mobile SDLC journey (ODC) was unanimously regarded as a massive step up from the previous version (O11).


2.3

Vulnerabilities Console


2.4

3D Car Cluster