My Website UI/UX Design System

This website is built the same way I approach any project I take on professionally. Since it is a showcase of my career, it felt right that the process behind it should reflect how I actually work.

I start by planning, then defining the fundamentals: colour, typography, and visual style. Once those are in place, I apply them in a modular way, building each part of the project on top of a consistent foundation. This makes every decision faster to implement, easier to keep coherent, and simpler to improve over time.

This post documents that process, one layer at a time.

The Problem

My career spans product design, digital fabrication, technical communication, education and software. That range is the point, but it is also the risk: a portfolio that lists several disciplines can read as scattered rather than broad. The site had to make a multi-disciplinary profile legible within the seconds a recruiter gives it, in English and German, on any screen size.

The answer is structure: a small set of fundamentals, applied consistently, so that breadth reads as one coherent story instead of a list of jobs.

The People It Is For

A portfolio site really serves two audiences, and it has to work for both at once. These are proto-personas: grounded in how hiring funnels actually work rather than in interview data, and open to correction if real usage data ever arrives.

The Scanning Recruiter
“Does this person fit the role I have open?”
  • Arrives from a CV or LinkedIn link, 30 to 90 seconds on the first pass
  • Needs the “what does this person do” answer instantly, then evidence
  • Design response: three-field positioning up top, CV and Contact always one click away
The Evaluating Peer
“Show me how you think, not just what you made.”
  • Second-round reviewer or potential collaborator, 5 to 15 minutes
  • Reads case studies properly and notices craft details as a proxy for competence
  • Design response: structured project stories and this documented system as meta-evidence

Both arrive cold from an external link, and both punish inconsistency. A thin post next to a polished one undermines the recruiter and the peer alike, which is why depth of evidence inside each project post matters as much as the frame around it.

The Journey

The primary journey is the recruiter’s first pass: cold entry, fast orientation, a scan through the relevant discipline, one or two projects, then a low-friction way to reach out. Mapping it against the live site surfaced the weak points honestly, from the hero that takes a few seconds to say who I am, to the missing wayfinding state on deep pages.

LinkedIn / CV link→ Homepage→ Design or Skills hub→ Project post→ CV→ Contact

Primary persona: the Scanning Recruiter, a 30 to 90 second first pass deciding whether the candidate fits an open role.

Stage
1. ArriveCold entry from a link
2. OrientFirst 10 seconds
3. ExploreScanning the disciplines
4. EvaluateIs the work real?
5. Reach outConverting interest
Goal
Land on the site with a role in mind and zero prior context.
Answer “what does this person do?” within seconds.
Find the discipline that matches the open role and open a project.
Confirm there is real work and real process behind the claims.
Get in touch with minimal friction before attention runs out.
Actions
Clicks a link on a CV, LinkedIn application or referral; lands on the homepage or a deep project post.
Reads the hero statement, registers the three-field identity (Design / Communication / Education), glances at the menu.
Opens the Design or Skills hub, or scrolls Selected Projects; clicks one or two cards.
Skims a project post for visuals and structure; may open CV or this design-system post as a second opinion on craft.
Clicks the Contact CTA in the header, or copies the email or LinkedIn link.
Touchpoints
External link (CV PDF, LinkedIn, referral); EN homepage or /de/ mirror; deep project URL.
Hero headline and subtitle, header nav, the three-field band.
Design hub and Skills hub dropdowns, Works overview, homepage Selected Projects carousel.
Project post structure (featured image, role, context, outcome), CV page, the design-system case study.
Persistent Contact CTA in the header, footer links, CV download.
Pain points
The hero leads with a value statement, not a name and role; the “who” is implicit for a few seconds.
A multi-disciplinary profile can read scattered if the three-field story does not land immediately.
Thin or text-only project posts sit next to polished ones; two thin posts in a row weaken the evidence.
No wayfinding state on deep pages; a visitor entering on a post cannot see where they are in the structure.
Contact is always one click away, but a visitor with a preferred channel has to pick it from the footer links.
Opportunities
A one-line name-and-role line above the hero headline for instant orientation.
Keep the three-field band high on the page; it turns diversity into a story rather than a list.
Prioritise visuals on the highest-traffic posts first; a consistent post template makes projects comparable at a glance.
Breadcrumb or highlighted nav state on posts; a related-projects strip to pull visitors into a second case study.
Surface preferred channels directly on the Contact page, with the CV link alongside.

Journey mapped against the live site, October 2026. Lanes follow the Nielsen Norman journey map structure: goal, actions, touchpoints, pain points, opportunities.

The Map

The architecture mirrors the two audiences and the two markets. One menu, two hubs: Design groups the five disciplines, Skills groups the technical capabilities. Works and CV sit top level where recruiters expect them, Contact stays a persistent header action, and the whole structure exists twice, once per language.

filippobacciu.com — site map (Oct 2026) LOGO Design · Skills · Works · CV CONTACT Global header — logo left, navigation center, Contact CTA right (present on every page) EN ⇆ DE language switcher ENGLISH — / Home Design Product Design UX/UI Design Digital Manufacturing Technical Comm. Educational Work Skills Artificial Intelligence RPA Development Works CV Contact DEUTSCH — /de/ Startseite Design Produktdesign UX/UI-Design Digitale Fertigung Techn. Kommunikation Bildungsarbeit Fähigkeiten Künstliche Intelligenz RPA-Entwicklung Projekte Lebenslauf Kontakt Design hub — five disciplines, one entry point Skills hub — technical capabilities Contact lives in the header CTA and footer, not in the nav Footer — Privacy Policy · Legal Notice (EN) | Datenschutzerklärung · Impressum (DE) · social links Homepage scroll order: Hero + positioning → Design / Comm. / Edu. → Discover My Journey → Selected Projects → Toolbelt → CTA / Footer

The Colour Palette

The palette is built around four core colours, each playing a specific role in the visual hierarchy, with white as the accent.

#1C0F13
Coffee Bean
Primary background
#6E7E85
Slate Grey
Borders, dividers, secondary text
#B7CECE
Ash Grey
Card backgrounds, light surfaces
#BBBAC6
Pale Slate
Subtle backgrounds, tags
#FFFFFF
White
Accent: CTAs, headings, highlights

White is the accent. It appears on calls to action, key headings and interactive elements, giving the eye a clear place to land without complicating the palette.

The Type System

Four typefaces, each with one job. A display face for statements, a serif italic for voice, a workhorse for reading, and a monospace for anything technical. The theme provides the last two; the first two are layered on as overrides where a page needs more personality.

Ag
League Spartan
Display headlines, section titles
Ag
Libre Baskerville
Italic subheads, editorial voice
Ag
Manrope
Body text, interface copy
Ag
Fira Code
Hex codes, labels, technical accents

Layout and Components

Everything sits on the block theme’s grid, and the component vocabulary is deliberately small:

  • Header. Logo left, navigation centre, Contact call to action right, identical on every page and in both languages.
  • Cards. Rounded 12px corners, a soft 8px shadow, Coffee Bean text on white or Ash Grey. The same card carries project thumbnails, palette swatches and type specimens like the ones above.
  • Carousels. Horizontal scrolling for project galleries, so a works section can hold many pieces without a wall of thumbnails.
  • Custom HTML blocks. Where a component does not exist (colour cards, journey maps, this site’s sitemap), it is written as a self-contained block that inherits the palette rather than hardcoding new styles.

The Audit

After building, the site was audited against the five questions the design curriculum uses to review UX portfolios. Scores are honest, and the weakest one is there on purpose: it is the thing still being worked on.

Review questionScoreKey finding
Personal brand?StrongThree-field positioning, custom domain, distinctive system. Gap: hero states the what, not the who.
Navigation?StrongTwo-hub menu, persistent Contact, full EN/DE mirror. Gap: no wayfinding state on deep pages.
Beyond the template?StrongCustom palette, font stack, carousels, bilingual structure, self-documenting.
Diversity of projects?PartialBreadth is real; depth varies. Thin posts sit next to polished ones while the asset pipeline catches up.
Responsive?PassAdapts at phone width; one cosmetic defect (carousel arrows overlap card text).

Accessibility

The palette was tested pair by pair against WCAG contrast requirements. The two surfaces that carry almost all text, Coffee Bean and White, hold a 18.63:1 ratio, nearly the maximum possible. The audit did find one genuine failure:

PairRatioVerdict
White on Coffee Bean18.63:1AA + AAA
Coffee Bean on White18.63:1AA + AAA
Slate Grey on White4.21:1Large text only
Slate Grey on Coffee Bean4.42:1Large text only
Coffee Bean on Ash Grey11.30:1AA + AAA
Coffee Bean on Pale Slate9.72:1AA + AAA

The rule adopted: Slate Grey never carries normal-size text. It stays for large meta labels, dividers and decorative borders, while body-size secondary text uses Coffee Bean at reduced weight. A small constraint, but the kind that is cheap to respect when it is written down.

What Comes Next

  • A one-line name-and-role eyebrow above the hero headline, so the who lands before the what.
  • Wayfinding on deep pages: a breadcrumb or a highlighted menu state so a visitor entering on a project post can place themselves.
  • Deeper evidence per project: visuals, featured images and structured sections on the posts that are still thin.
  • The mobile carousel arrow overlap, a known cosmetic fix.

That list is the point of the tagline. A living portfolio is never finished; it is just documented honestly at each stage. This post will keep growing the same way, one layer at a time.