Skip to content
View PetriLahdelma's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@VertaaUX

Block or report PetriLahdelma

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
PetriLahdelma/README.md

Petri Lahdelma

Petri Lahdelma

Design systems leader and hands-on builder. 🚧👷

I connect product design and frontend engineering through component libraries, design tokens, documentation and governance. My 20 years in design span enterprise systems, developer tooling and independent products.

I led the SAP Build Apps design system and built hundreds of accessible components for Helsinki Design System. Today, I work on design systems at Digitaltableteur and build VertaaUX.ai, an accessibility and UX auditing platform.

Talks & writing · Portfolio · Get in touch · LinkedIn


What I Work On

Personal site: logo over a screenshot of petrilahdelma.com

Personal site @ petrilahdelma.com
Focusing on design leadership and genai workflows.

Selected case studies, articles, talks, systems thinking and notes on design tooling and AI.

Visit site — Personal site

Dribbble Product Hunt X
Digitaltableteur: logo over the portfolio

Design Systems @ Digitaltableteur
Component libraries, design-to-code alignment, and DesignOps governance. Daily stack: Claude Code, Figma, Storybook, React/TypeScript.

Visit site — Digitaltableteur

LinkedIn Reddit X
VertaaUX: logo over a sample audit report

AI-Powered UX Auditing @ VertaaUX.ai
Founder. API-first platform for automated accessibility and UX audits. Async pipelines, LLM-assisted analysis, CLI + CI integrations.

Audit now — VertaaUX

LinkedIn Reddit X
Rhythmguard: logo over the interactive playground

Stylelint Plugin @ Rhythmguard
Token governance for CSS and Tailwind: enforce spacing scales, require design tokens, and catch arbitrary values before they ship.

View repo — Rhythmguard

npm npm monthly downloads Type

Proof of Work

Project My role & what it demonstrates Explore
SAP Build Apps DS Design System Lead: system architecture, component design, documentation, and Figma-to-React alignment. Case study
Helsinki Design System / HDS Senior UX Designer: component design, frontend work, accessibility, and documentation for the City of Helsinki's open-source design system. Case study
Rhythmguard Creator and maintainer: CSS and Tailwind token governance, spacing checks, autofix, and drift reports. npm
VertaaUX.ai Founder and builder: accessibility and UX auditing across web, API, and CLI workflows. Product
Project Spine Turns reviewed code corrections into verified regression checks and agent guidance, with Git evidence and CI enforcement. Product
DSharp Design System Client design-system delivery: React components, token governance, and Storybook documentation. Case study
BountyOps Governance for security research: scope and contract gates, traceable evidence, and human review. Private

Independent Apps

Independent macOS apps where I explore interaction design, accessibility and local-first workflows.

App What I built Try it
Precedent A local-first macOS reference workspace with on-device dictation, OCR, and source provenance. Download
Ring Stats A native macOS menu-bar app for wearable metrics, with Keychain credential storage. Download
Home Remote Local TV control through a macOS app, CLI, and MCP server; built as home-tv-mcp. Download

Articles

I ship with

Claude Codex ChatGPT Figma Storybook TypeScript Swift

How I Think

  • Systems > pixels: Components that compose, not one-off designs
  • Deterministic foundations + probabilistic AI: Type safety where it matters, LLMs where they help
  • Ship > theorize: Working software beats slide decks

Contact

Let’s talk about your next project or design leadership role.

Design systems, frontend architecture and AI workflows—from advisory to hands-on delivery.

Consulting enquiries Leadership opportunities Invite me to talk Connect on LinkedIn


Social

Personal

X LinkedIn GitHub DEV.to Substack Medium Instagram Facebook Dribbble SoundCloud SoundCloud

Digitaltableteur

X LinkedIn Instagram Facebook Medium

Pinned Loading

  1. stylelint-plugin-rhythmguard stylelint-plugin-rhythmguard Public

    "Nobody chose 13px". Rhythmguard catches off-scale spacing in CSS and Tailwind and snaps it to your scale. Rhythmguard is deterministic scale and token drift governance for spacing values in CSS de…

    JavaScript 5

  2. project-spine project-spine Public

    Keep reviewed corrections as verifiable regression checks and agent guidance. Local CLI, Git evidence, isolated checks, CI, and MCP.

    TypeScript 2

  3. VertaaUX/agent-skills VertaaUX/agent-skills Public

    Official VertaaUX agent skills — automated UX, accessibility, and conversion audit best practices for AI coding agents

    Python 2

  4. VertaaUX/cli VertaaUX/cli Public

    VertaaUX CLI — UX, accessibility, and conversion audits from the terminal (npm: @vertaaux/cli)

  5. ring-stats ring-stats Public

    Oura ring stats in your Mac menu bar. Native, open source, no server.

    Swift 3

  6. digitaltableteur digitaltableteur Public

    Portfolio site with 50+ component design system. Next.js 15, TypeScript, Storybook, i18n, AI chat, Sentry.

    TypeScript 2