Skip to content

Selected Work · 2026

Design that
earns attention.

A curated library of product work — where minimalist craft meets performance-first engineering. Fewer pixels, more intent.

The Library

Selected projects

Swipe, use ← → , or tap a poster to open its case study.

About

Idea maker, visual creator and communication strategist.

Based in Barcelona, currently building my own apps through vibe coding — with my sights set on the videogame and sports industries.

01Brand Identity · Barcelona

U.E. Sants

A raw, street-culture identity for a neighborhood football club in Barcelona.

Overview

The Challenge
A club with deep community roots but no cohesive identity — and a brief to avoid the "mimicking giant clubs" trap and embrace its gritty, urban character.
The Approach
Step away from clinical design — drawing on local textures, peeling posters and street graffiti, built on halftone photography and athletic type (Zuume Edge).
Deliverables
A full brand identity, the Sansenc mascot family, and a self-serve toolkit of sticker sets and match-day & recruitment templates.

The starting point

The feed it had to live in

The club speaks to its neighbourhood almost entirely through its match-day feed — this was the everyday state the new identity had to serve, and lift into one coherent voice.

A grid of U.E. Sants' Instagram posts — match-day graphics, team photos and announcements in the club's green identity

How it came together

01

Rooted in the neighbourhood

I started in the streets of Sants — photographing peeling posters, brick, graffiti and worn textures. The identity had to grow from the place, not from a template.

Mood board of the Sants neighbourhood — peeling posters, brick walls, graffiti and worn street textures

02

The question

One frame summed up the whole brief: how do you get from a clean, clinical match-day graphic to something that actually feels like Sants?

A slide asking 'how to get from this to this?', contrasting a clean match-day poster with a gritty halftone sticker sheet

The visual system

Built by hand, cut from one palette

Brush marks, a vivid green-and-yellow palette and a high-contrast halftone treatment — with athletic type and hand-lettered chants like Som-hi Sants! and Força Santsenca. Swipe through the system.

U.E. Sants design board — 'Sants' graffiti lettering with halftone players
U.E. Sants design board — 'Força Sants / Tothom' in green and yellow
U.E. Sants design board — green halftone football objects
U.E. Sants design board — green halftone gloves and gear
U.E. Sants design board — 'Aqui juga Sants / Partits' match-day layout
U.E. Sants design board — 'Som-hi Sants! Gol!!! Força Santsenca' slogans

The mascot

Sansenc, in the kit

A dragon drawn from the legend of Saint George — developed into a full set of poses in the club's kit, for the youth, men's and women's teams.

Sansenc the dragon mascot in the U.E. Sants green-and-white kit, shown in eight poses — cheering, pointing, waving a pennant and holding a 'SANTS!' sign

Live in the neighbourhood

Out on the walls of Sants

The payoff — the Sansenc sticker in the wild, on the poles and shutters of the neighbourhood where it belongs.

A 'Som-hi Sants!' Sansenc dragon sticker on a Barcelona street pole
The Sansenc sticker on a weathered street surface
The Sansenc sticker layered among other street stickers
The Sansenc sticker on a lamppost in Sants

The final posters

The proposal, brought together

The match-day campaign — the whole identity resolved onto the poster. This was the final proposal for the brand. Swipe through the set.

U.E. Sants final poster — 'Dia de partit' in green
U.E. Sants final poster — bold 'Partit' typography
U.E. Sants final poster — 'Vine a...' with halftone objects
U.E. Sants concept poster — 'Hoy juega Sants'

02Product Design & Engineering

Rutina

A premium, iOS-style strength-training PWA — built from a spreadsheet into a full offline app.

Overview

The Challenge
Six months of real training lived in an Apple Numbers spreadsheet — no progression insight, no history at a glance, and nothing usable mid-set at the gym.
The Approach
A dependency-free, modular vanilla-JS PWA — dark, glassmorphic iOS feel with an orange accent. A pure analytics layer feeds a full-screen, offline workout player.
Deliverables
An installable offline PWA: set-by-set logging with rest timer & haptics, progress charts, a muscle heatmap, and a CSV importer for years of training history.

The actual product, running here

Four live modules — not screenshots

I directed the architecture, UX and QA while pairing with an AI agent to multiply implementation speed — turning six months of logged training into a real, structured app. Everything below is the genuine interface, lifted straight from the codebase and running in your browser. The app UI is in Spanish, exactly as shipped.

  • 01Routine builder — compose your training week, day by day.
  • 02Bento dashboard — analytics sized by what matters.
  • 03Workout player — log a set in range for a PR celebration.
  • 04Progress charts — switch exercises to redraw the curves.

03Photography & Cultural Research · 2023

We're not that cool

Reclaiming the Slavic image in pop culture — turning a stereotype into a celebration. Press play — the film below sets up the whole idea.

Overview

The Challenge
In film and games, Slavic and Eastern-European culture is constantly generalised, antagonised — or simply absent. No positive cultural "shortcut" exists for people to relate to.
The Approach
A master's project pairing cultural-anthropology research with fieldwork — travelling through living folk traditions in Czechia and Slovakia, camera in hand, to document the real picture.
The Outcome
A documentary & fine-art photo series, two films, a concept zine, animated Slavic ornaments — and "Polyanna," a Slavic legend proposed for Apex Legends. Ongoing.

The story

01

Into living tradition

Instead of just being angry at the stereotype, I went out — into regions still shaped by celebration, colour and music — to photograph the culture as it actually lives.

A couple dancing in detailed embroidered Moravian folk costume, ribbons trailing from the man's waistcoat

02

The faces behind the costume

Through the young people who keep these festivities alive, I shot a series of fine-art portraits — proof of how proudly this heritage is still worn.

Two studio portraits — a young man and a young woman in richly embroidered Slavic folk dress with flower crowns and ribbons

03

The name

"Maybe we're not represented because we're not that cool." After everything I'd seen, I crossed that one word out — because we are that cool.

The project's key art — 'WE'RE NOT THAT COOL' in bold white type on red, with the word 'NOT' struck through in navy

04

Polyanna

The research points at one target: a Slavic character in a AAA game. "Polyanna" is my concept legend for Apex Legends — she carries the red ribbon and everything our culture stands for.

Concept art of Polyanna — a young woman in a white dress with a long red ribbon, walking through a golden field under a blue sky

"Let's fill games with the ribbons of our culture, and welcome people into our world."

The manifesto — look for the ribbons

04iOS App · SwiftUI & SwiftData

SLOSTA

An analog film camera for iPhone — one roll, no preview, and a real development wait.

Overview

The Challenge
Digital cameras made photos infinite and disposable — instant preview, endless retries, zero patience. The ritual that made film feel precious is gone.
The Approach
Re-impose film's constraints in software: one 36-exposure roll, no preview, and a develop wait derived from the wall clock — so it survives force-quits, reboots, and the app never running.
The Build
A native SwiftUI + SwiftData app. Every state transition runs through a serialized @ModelActor lifecycle, with the developed state derived — never just flipped — as the single source of truth.

The ritual

01

Load one roll

Browse the film library — colour, black & white, special — and commit to a single stock, each with its own colour science, grain and mood. No new roll until the current one is developed.

SLOSTA film library — COLOR, B&W and SPECIAL tabs with film stocks Urban Street, Soft Portrait and Evening Glow SLOSTA film-stock detail — 'Soft Portrait / Kodak Portra 400 · natural skin tones with a soft, warm glow', with look swatches and sample frames

02

Shoot blind

36 frames, no preview. You compose, press the shutter — with a real haptic clunk — and move on. You never chimp at the screen, so every frame has to count.

SLOSTA viewfinder on a Portra 400 roll — a live scene of pavement and a fallen leaf, with a frame counter, level, zoom options and a large shutter button, and no preview of past shots

03

Commit, then wait

Hold to develop — "there's no going back, and no rushing the wait." The roll goes to the lab and sits there for hours of real wall-clock time, surfaced as a qualitative status, not a countdown.

SLOSTA develop screen — 'frames exposed. Develop when you're ready. There's no going back, and no rushing the wait,' with a hold-to-develop button SLOSTA lab status — a roll card reading 'SUPERIA 400 · In the bath · In the lab', the qualitative development wait

04

The reveal

When the wait ends, the whole roll develops at once — all 36 frames at the stock's look, laid out as a 6×6 contact sheet. The closest thing to tearing open an envelope of prints.

SLOSTA contact sheet — the 'Shelf' view of a developed Portra 400 roll, all 36 real frames revealed together in a grid

05

The shelf

Every developed roll earns its place on the shelf — a quiet archive of everything you've shot, each one dated and named, waiting to be revisited.

SLOSTA album screen — a list of developed rolls (Portra 400, Polaroid, Booth, Superia 400, First Roll) each with its frame count and develop date

Shot on SloSta

The whole point — real frames

Photographs actually made through the app — each one carrying its film stock and the SloSta stamp, exactly as it develops. Swipe the roll.

A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock
A photograph shot and developed with SloSta, framed with its film stock

"36 frames. No do-overs. Develop when you're ready."

SloSta — time to slow down
iOS · SwiftUI · in development

05Brand Identity · 2021–present

NAPO

A unifying identity for a patient-organization umbrella body — built from nothing but a name, and won in a branding tender.

Overview

The Challenge
A new NGO umbrella body had nothing but a name — NAPO, the National Association of Patient Organizations. The pitch had to invent the whole identity, and make one mark speak for hundreds of member groups at once.
The Approach
Build everything around unity and equality. A non-hierarchical, circular "round table" where every member has an equal seat — circles of different sizes for organizations of every scale, with NAPO at the centre.
The Outcome
A won tender and the "flower" mark still used today — a full identity system, the tagline The Power of Patients (now the project's web address), and an ongoing relationship through to a 2025 prevention campaign.

How it came together

01

Equal seats at the table

An umbrella body exists to support others, so the members had to be drawn non-hierarchically — circles of every size, no status, just a home for everyone from the largest groups to the smallest grassroots initiatives.

A hand-drawn concept sketch of clustered circles, annotated 'every member' and 'NAPO itself' for the central circle

02

The flower

A larger circle at the heart represents NAPO itself — the axis the members rotate around. Add colour and the tagline, and the "flower" was born: a symbol of unity, stability and belonging, still in use today.

The finished NAPO flower mark — a central crimson circle ringed by smaller circles, with radiating dashes

03

The case for one voice

A short animation made the argument: while industries like manufacturing and finance have long been united under powerful guilds, healthcare organizations were left scattered and alone — navigating the system without a shared voice.

04

Out in the world

The identity rolled out across stationery, folders and banners — and in 2025 into a preventive-checkup awareness campaign, with a character drawn straight from one of the logo's circles.

NAPO brand stationery — letterhead and business cards with the flower logo, on a crimson flat-lay
A NAPO roll-up banner reading 'Národní asociace pacientských organizací' and 'Síla pacientů.cz', in crimson

"The Power of Patients."

NAPO — National Association of Patient Organizations

06Marketing Content · Bidfood Spain

Bidfood

A premium visual overhaul for a foodservice brand — from the fleet to the feed.

Overview

The Challenge
Bidfood Spain — a large foodservice distributor — needed one premium, gastronomy-focused voice across every touchpoint, digital and physical, to engage professional chefs and restaurateurs.
The Approach
As Marketing Content Specialist I led the overhaul — a refined design system built on a dark-navy textile element, the company's core colour, launched first on the fleet and scaled into every channel.
Deliverables
Truck livery, catalogues & print, the KM 0 proximity campaign, event stands, motion graphics & promo video — and a redesigned, editorial Instagram feed.

Moving canvases

The fleet, first

The new system launched where the whole city could see it — the logistics fleet. Each trailer became a moving canvas in the brand's dark-navy textile.

A Bidfood campaign visual — 'Estamos presentes en cada servicio' — a truck set against an elegant restaurant scene

KM 0 · proximity

Grown close to home

A campaign spotlighting fresh produce sourced from Spanish soil — with localised versions for Catalonia and the Madrid area, close to where the food is grown.

A Bidfood 'ORIGEN' campaign visual highlighting local Spanish produce

The feed

One textile, one voice

I shifted the Instagram from standard product shots to curated, editorial content. A single dark-navy textile ties fresh produce, meat, bakery, fish and ready-made dishes into one premium, coherent feed. Swipe through.

Bidfood Instagram post — 1CITRICA
Bidfood Instagram post — ASIA
Bidfood Instagram post — Alcachofa
Bidfood Instagram post — CARNE
Bidfood Instagram post — CATALOGO
Bidfood Instagram post — CUTTINGS
Bidfood Instagram post — Calçots
Bidfood Instagram post — Focaccia
Bidfood Instagram post — ITALIA
Bidfood Instagram post — Legumbres
Bidfood Instagram post — MARISCO
Bidfood Instagram post — ORIGEN
Bidfood Instagram post — PAN
Bidfood Instagram post — PLATANO
Bidfood Instagram post — SLOWFISH
Bidfood Instagram post — SOLEGRAELS
Bidfood Instagram post — Texturas
Bidfood Instagram post — VERDURA
Bidfood Instagram post — brunch
Bidfood Instagram post — cítricos
Bidfood Instagram post — salmón

Print & the floor

Beyond the screen

Catalogues, printed collateral and large-scale event stands at food fairs — every touchpoint, from a 30-second animation to a full exhibition, speaking the same visual language.

Bidfood printed advertising materials and catalogue spreads
A Bidfood-branded space — the identity applied in a physical, retail-style environment

07Documentary · Portrait · Film

Photography

The thread that runs through everything else.

The work

An eye for light, motion and the space between moments — across documentary, portraiture, film, weddings and the everyday.

Swipe through each set. European Photographer (EP).

Documentary

Real moments, unstaged.

Documentary photograph by Lukas Kopecky
Documentary photograph by Lukas Kopecky
Documentary photograph by Lukas Kopecky
Documentary photograph by Lukas Kopecky
Documentary photograph by Lukas Kopecky
Documentary photograph by Lukas Kopecky
Documentary photograph by Lukas Kopecky
Documentary photograph by Lukas Kopecky

Portrait

People, up close.

Portrait photograph by Lukas Kopecky
Portrait photograph by Lukas Kopecky
Portrait photograph by Lukas Kopecky
Portrait photograph by Lukas Kopecky
Portrait photograph by Lukas Kopecky
Portrait photograph by Lukas Kopecky
Portrait photograph by Lukas Kopecky

Film

Shot on film.

Film photograph by Lukas Kopecky
Film photograph by Lukas Kopecky
Film photograph by Lukas Kopecky
Film photograph by Lukas Kopecky
Film photograph by Lukas Kopecky
Film photograph by Lukas Kopecky
Film photograph by Lukas Kopecky
Film photograph by Lukas Kopecky

Wedding

The day, as it happened.

Wedding photograph by Lukas Kopecky
Wedding photograph by Lukas Kopecky
Wedding photograph by Lukas Kopecky
Wedding photograph by Lukas Kopecky

Diary

Personal frames, on the move.

Diary photograph by Lukas Kopecky
Diary photograph by Lukas Kopecky
Diary photograph by Lukas Kopecky
Diary photograph by Lukas Kopecky
Diary photograph by Lukas Kopecky
Diary photograph by Lukas Kopecky
Diary photograph by Lukas Kopecky
Diary photograph by Lukas Kopecky