From b03dd207c178685c5f470963c6e28d949ea26d3c Mon Sep 17 00:00:00 2001 From: Andrea Lisi Date: Fri, 11 Sep 2026 23:26:22 +0200 Subject: [PATCH] content: clarify platform engineering role and refine portfolio presentation --- public/lumina-preview.webp | Bin 0 -> 29292 bytes public/og-image.png | Bin 147105 -> 54712 bytes src/components/ai-section.astro | 14 ++- src/components/ai-section.css | 38 ++++--- src/components/approach.astro | 3 +- src/components/approach.css | 26 +---- src/components/contact.astro | 4 +- src/components/contact.css | 89 ++++++--------- src/components/focus.css | 12 +- src/components/hero.astro | 40 +++---- src/components/hero.css | 173 +++++++++++------------------ src/components/home-page.astro | 8 +- src/components/projects.astro | 17 ++- src/components/projects.css | 87 +++++++++------ src/components/section-title.astro | 4 +- src/components/section-title.css | 7 -- src/components/work.css | 4 +- src/i18n/en.ts | 152 +++++++++++++++---------- src/i18n/it.ts | 142 ++++++++++++++--------- src/i18n/types.ts | 26 ++--- src/layouts/layout.astro | 13 +-- src/styles/global.css | 10 +- src/styles/motion.css | 74 +----------- src/styles/tokens.css | 4 +- tests/e2e/homepage.spec.ts | 91 ++++++++------- tests/unit/i18n.test.ts | 20 +++- 26 files changed, 511 insertions(+), 547 deletions(-) create mode 100644 public/lumina-preview.webp diff --git a/public/lumina-preview.webp b/public/lumina-preview.webp new file mode 100644 index 0000000000000000000000000000000000000000..bff816636fa2487789f322a2a327cc3aa1bda725 GIT binary patch literal 29292 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 literal 0 HcmV?d00001 diff --git a/public/og-image.png b/public/og-image.png index 4427e160b3d527f974c0e6fa3cd140c84622731c..9c23fc2e90156a778cc269617ab1588250acf6ad 100644 GIT binary patch literal 54712 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�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 literal 147105 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%0A=Zw6T_miA{ON$o(^_;B-A{GZ$JyDL0= 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 T=`9O9!*kWx{7Ts+=a~Nmq+08k diff --git a/src/components/ai-section.astro b/src/components/ai-section.astro index 3d520aa..9d24be3 100644 --- a/src/components/ai-section.astro +++ b/src/components/ai-section.astro @@ -1,7 +1,7 @@ --- import '@/components/ai-section.css'; import SectionTitle from '@/components/section-title.astro'; -import { getCopy, type Locale } from '@/i18n'; +import { getCopy, hrefFor, type Locale } from '@/i18n'; type Props = { locale: Locale; @@ -19,12 +19,18 @@ const { ai } = copy; ) : (

- {head.num}.{ai.heading} + {ai.heading}

)} -
+ {variant === 'section' ? ( +
+

{ai.summary}

+ {ai.moreLabel} +
+ ) : ( +

{head.eyebrow}

{ai.paragraphs.map((para, i) => ( @@ -38,4 +44,6 @@ const { ai } = copy;
+ )} + {variant === 'page' && {ai.backLabel}} diff --git a/src/components/ai-section.css b/src/components/ai-section.css index 75d0811..3b96d14 100644 --- a/src/components/ai-section.css +++ b/src/components/ai-section.css @@ -1,26 +1,30 @@ -/* Every other section is prose sitting on the bare background. This one is - enclosed, and it is the only enclosed thing on the page, because it is the - only section arguing a position rather than listing facts. - - The fill is --panel, which is barely a shade off --bg, so the border does the - separating: a hairline all round and the accent on the leading edge. The - emerald-washed grounds separated the surface better but pushed body text to - 4.39:1, under AA, which is not a trade worth making for a tint. */ +/* The detailed workflow has its own page; home uses the shorter summary. */ .ai .plate { background: var(--panel); border: 1px solid var(--line); border-left: 2px solid var(--acc); border-radius: 3px; padding: clamp(24px, 3.4vw, 36px) clamp(20px, 3.4vw, 38px); - max-width: 72ch; } -/* No other section has one, which is half the point. */ +.ai .ai-summary { + max-width: 74ch; +} + +.ai .ai-summary p { + margin: 0 0 18px; + font-size: 17px; + line-height: 1.7; +} + +.ai .ai-back { + display: inline-block; + margin-top: 28px; +} + .ai .eyebrow { margin: 0 0 20px; - font-family: var(--font-mono); - font-size: 10.5px; - letter-spacing: 0.16em; + font-size: 14px; color: var(--acc); } @@ -37,7 +41,7 @@ .ai .prose p + p { margin: 16px 0 0; - font-size: 15.5px; + font-size: 16px; line-height: 1.7; } @@ -46,11 +50,9 @@ font-weight: 600; } -/* He says three rules, so they are numbered: a reader can check the count - without recounting, and the numbers make the block scannable at a glance. */ .ai .rules-lead { margin: 20px 0 0; - font-size: 15.5px; + font-size: 16px; line-height: 1.7; } @@ -65,7 +67,7 @@ counter-increment: rule; position: relative; padding-left: 30px; - font-size: 15.5px; + font-size: 16px; line-height: 1.7; } diff --git a/src/components/approach.astro b/src/components/approach.astro index b6df86e..459f25d 100644 --- a/src/components/approach.astro +++ b/src/components/approach.astro @@ -17,8 +17,7 @@ const head = copy.sections.approach;
{copy.approach.map((block) => (
-

{block.label}

-

{block.title}

+

{block.title}

))} diff --git a/src/components/approach.css b/src/components/approach.css index d86de1d..c49096d 100644 --- a/src/components/approach.css +++ b/src/components/approach.css @@ -1,36 +1,20 @@ -/* - * One column, not a two-by-three grid. Six cards side by side read as a deck of - * slogans no matter how plainly each one is written; four paragraphs stacked at - * a reading measure read as somebody talking. - */ +/* Keep longer prose in a single reading column. */ .approach .grid { display: grid; gap: 30px; max-width: 70ch; } -/* A hairline down the left of each one, so they stay four entries rather than - dissolving into a single wall of text. */ .approach .block { padding-left: 18px; border-left: 1px solid var(--line); } -.approach .block-label { - margin: 0 0 8px; - font-family: var(--font-mono); - font-size: 11px; - letter-spacing: 0.04em; - color: var(--acc); -} - -/* The art block's lilac, the one place a second colour appears here. */ -.approach .block-label.tone-root { +/* Lilac marks the web-design background. */ +.approach .block-title.tone-root { color: var(--root); } -/* His own titles, and they carry an argument rather than a slogan, so they get - the line back that mine did not deserve. */ .approach .block-title { margin: 0 0 9px; font-size: 17.5px; @@ -43,13 +27,11 @@ .approach .block-body { margin: 0; - font-size: 15.5px; + font-size: 16px; line-height: 1.75; color: var(--body); } -/* The lead opens the sentence instead of sitting above it as a headline, which - is what turned these into slogans. One per block, and nothing else lifted. */ .approach .block-body b { color: var(--head); font-weight: 600; diff --git a/src/components/contact.astro b/src/components/contact.astro index 4146fa6..f4492c7 100644 --- a/src/components/contact.astro +++ b/src/components/contact.astro @@ -23,6 +23,7 @@ const cvFile = locale === 'it' ? 'andrea-lisi-cv-it.pdf' : 'andrea-lisi-cv.pdf';
+ {copy.contact.writeLabel} {copy.hero.buttons.cv} @@ -44,9 +45,6 @@ const cvFile = locale === 'it' ? 'andrea-lisi-cv-it.pdf' : 'andrea-lisi-cv.pdf'; > -
+
+ {hero.stats.map((s) => ( +
+ {s.label} + {s.value} +
+ ))}
-
+
- + -
- + + + - -
diff --git a/src/components/projects.astro b/src/components/projects.astro index 131ad2e..9c49b1d 100644 --- a/src/components/projects.astro +++ b/src/components/projects.astro @@ -17,13 +17,28 @@ const head = copy.sections.projects;
{copy.projects.map((project) => (
+

{project.kind}

{project.name}

{project.description}

+

{project.detail}

    {project.tags.map((tag) =>
  • {tag}
  • )}
- {project.command && {project.command}} + {project.linkLabel} +
+
+ {project.imageAlt && ( + {project.imageAlt} + )} + {project.command && ( +
+ PowerShell +
{project.command}
+
+ )} +
{project.caption}
+
))}
diff --git a/src/components/projects.css b/src/components/projects.css index 5fbc422..c25bdb7 100644 --- a/src/components/projects.css +++ b/src/components/projects.css @@ -1,64 +1,85 @@ .projects .project-grid { display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 26px 44px; + gap: 36px; } - .projects .project { - padding-top: 20px; - border-top: 1px solid var(--line); + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); + align-items: center; + gap: 32px; } - .projects .project-kind { - margin: 0 0 8px; - font-family: var(--font-mono); - font-size: 11px; - letter-spacing: 0.08em; + margin: 0 0 10px; + font-size: 14px; color: var(--acc); } - .projects h3 { - font-size: 21px; + font-size: 30px; font-weight: 600; } - .projects .project-description { margin: 12px 0 0; - max-width: 48ch; - font-size: 15px; line-height: 1.7; } - .projects .project-tags { display: flex; flex-wrap: wrap; - gap: 7px 16px; - margin: 16px 0 0; + gap: 6px 14px; + margin: 18px 0 0; padding: 0; list-style: none; font-family: var(--font-mono); - font-size: 11px; + font-size: 12px; color: var(--dim); } - -.projects .project-tags li:not(:last-child)::after { - content: " ·"; - color: var(--line); -} - -.projects code { +.projects .project-link { display: inline-block; - margin-top: 14px; - padding: 5px 8px; - border: 1px solid var(--acc-line); - border-radius: 3px; + margin-top: 20px; +} +.projects .project-preview { + min-width: 0; + margin: 0; +} +.projects .project-preview img { + display: block; + width: 100%; + height: auto; + border: 1px solid var(--line); + border-radius: 5px; +} +.projects figcaption { + margin-top: 10px; + font-size: 13px; + line-height: 1.5; + color: var(--dim); +} +.projects .command-preview { + border: 1px solid var(--line); + border-radius: 5px; + background: var(--panel); + padding: 20px 24px 42px; font-family: var(--font-mono); +} +.projects .terminal-label { + display: block; + padding-bottom: 14px; + border-bottom: 1px solid var(--line); font-size: 12px; + color: var(--dim); +} +.projects .command-line { + margin-top: 28px; color: var(--acc); } - -@media (max-width: 620px) { +.projects code { + font: inherit; +} +@media (max-width: 680px) { + .projects .project { + grid-template-columns: minmax(0, 1fr); + gap: 24px; + } .projects .project-grid { - grid-template-columns: 1fr; + gap: 48px; } } diff --git a/src/components/section-title.astro b/src/components/section-title.astro index 6483f49..89a1fc7 100644 --- a/src/components/section-title.astro +++ b/src/components/section-title.astro @@ -6,8 +6,8 @@ type Props = { title: string; }; -const { num, title } = Astro.props; +const { title } = Astro.props; ---

- {num}.{title} + {title}

diff --git a/src/components/section-title.css b/src/components/section-title.css index 254dcd6..77e0aff 100644 --- a/src/components/section-title.css +++ b/src/components/section-title.css @@ -8,13 +8,6 @@ letter-spacing: -0.01em; } -.section-title .num { - font-family: var(--font-mono); - font-size: 16px; - font-weight: 500; - color: var(--acc); -} - .section-title .rule { flex: 1 1 40px; max-width: 260px; diff --git a/src/components/work.css b/src/components/work.css index 131d549..b9d7369 100644 --- a/src/components/work.css +++ b/src/components/work.css @@ -89,7 +89,7 @@ display: flex; flex-direction: column; gap: 11px; - max-width: 62ch; + max-width: 80ch; } .work .duty { @@ -107,7 +107,7 @@ .work .duty p { margin: 0; - font-size: 15px; + font-size: 16px; line-height: 1.65; } diff --git a/src/i18n/en.ts b/src/i18n/en.ts index ff539e5..fefbc1a 100644 --- a/src/i18n/en.ts +++ b/src/i18n/en.ts @@ -7,13 +7,13 @@ export const en: Copy = { meta: { title: 'Andrea Lisi · Senior Software Engineer · Frontend Platform', description: - 'Senior Software Engineer in Vienna, focused on frontend platforms, monorepos and governance across 16 projects and more than 12 teams.', + 'Senior Software Engineer in Vienna. 18+ years building web applications, frontend platforms and developer tools, with a background in web design.', ogImageAlt: 'Andrea Lisi, Senior Software Engineer in Vienna', }, aiMeta: { - title: 'AI · Andrea Lisi · Frontend Platform & Governance', + title: 'AI in development · Andrea Lisi', description: - 'How I use AI assistants and agents in development: where they help, how I review the result and what checks I apply.', + 'How I evaluate AI tools on repository work and use recurring problems to improve documentation, context and shared tooling.', }, skipLink: 'Skip to content', @@ -35,24 +35,23 @@ export const en: Copy = { hero: { greeting: 'Ciao. My name is', - tagline: 'Frontend platform and governance.', - eyebrow: 'SENIOR SOFTWARE ENGINEER · FRONTEND PLATFORM & GOVERNANCE · VIENNA', + tagline: 'Senior Software Engineer.', + eyebrow: 'Frontend engineering, architecture and developer tools', stats: [ - { label: 'EXPERIENCE', value: '18+ years' }, - { label: 'FOCUS', value: 'Frontend platform, governance', tone: 'now' }, - { label: 'BASED', value: 'Vienna, remote or hybrid' }, - { label: 'LANGUAGES', value: 'IT · EN · DE in progress' }, - { label: 'BACKGROUND', value: 'Web design & UI', tone: 'root' }, + { label: 'Based in', value: 'Vienna, Austria' }, + { label: 'Working', value: 'Remote or hybrid', tone: 'now' }, + { label: 'Background', value: 'Web design & UI', tone: 'root' }, + { label: 'Languages', value: 'IT · EN · DE in progress' }, ], intro: - 'I’m a Senior Software Engineer with over 18 years of experience. Today I work on the frontend platform behind Tosca Cloud, a monorepo containing 16 projects and shared by more than 12 teams. My focus is architecture, dependencies, builds and shared standards.', - buttons: { github: 'GITHUB', linkedin: 'LINKEDIN', email: 'EMAIL', cv: 'CV.PDF ↓' }, + 'I’ve been building web software for over 18 years, with deep experience in frontend engineering. I develop applications, shared libraries and developer tools. I work with teams on architecture, performance and integrations, and implement the solutions we agree on.', + buttons: { github: 'GitHub', linkedin: 'LinkedIn', email: 'Email me', cv: 'Download CV' }, }, sections: { approach: { num: '01', title: 'How I work' }, focus: { num: '02', title: 'What I work on' }, - ai: { num: '03', title: 'AI', eyebrow: 'USE, REVIEW AND TESTING' }, + ai: { num: '03', title: 'AI', eyebrow: 'Repository work' }, experience: { num: '04', title: 'Experience' }, projects: { num: '05', title: 'Personal projects' }, contact: { num: '06', title: 'Get in touch' }, @@ -60,20 +59,17 @@ export const en: Copy = { approach: [ { - label: 'Web_Design', tone: 'root', - title: 'From web design to frontend engineering', - body: 'I started by designing and building websites, then focused increasingly on frontend engineering. I have also worked on backend systems and infrastructure. That experience helps me see what changes elsewhere in the system when I work on the frontend.', + title: 'An eye for the interface', + body: 'I started by designing and building websites. Over the years I’ve also worked on visual identities, print design, backend systems and infrastructure. I work with designers to turn mockups into interfaces that match the design and behave as intended.', }, { - label: 'The_Boundaries', title: 'Rules and automated checks', - body: 'I often work on problems that affect several teams: module boundaries, dependencies, builds and CI. When a rule matters, I document the reason and add an automated check where I can. That lets the check do the reminding, so I do not have to repeat the same thing to dozens of people one at a time.', + body: 'I document shared decisions and automate checks where I can. This applies to dependencies, module boundaries and builds. It also saves me from having the same conversation a dozen times.', }, { - label: 'Hands_On', title: 'I work on the code and alongside the teams', - body: 'I continue to implement, debug and work on shared engineering tools. Every day I work with developers across the teams, from junior to senior, and I regularly speak with their managers. When a decision affects several products, I also work with design, security and sales to understand what is needed and apply it consistently.', + body: 'I write code and debug with developers across the teams, from junior to senior. I regularly work with their managers and with design, security and sales to understand requirements and agree on changes that affect several products.', }, ], @@ -84,52 +80,81 @@ export const en: Copy = { 'Monorepo architecture', 'Micro-frontends', 'Module boundaries', - 'Dependency governance', + 'Shared libraries', 'Technical RFCs', + 'ADRs', + 'OpenTelemetry', + 'JWT & HTTP interceptors', ], }, { - title: 'Frontend & integrations', + title: 'Web development', items: [ 'React', 'TypeScript', 'Vue', + 'Zustand', 'GraphQL', 'Node.js', - 'Frontend Okta integration', - 'JWT handling', - 'OpenTelemetry', + 'JavaScript', + 'HTML & CSS', + ], + }, + { + title: 'Build systems & monorepos', + items: ['Nx', 'pnpm workspaces', 'Vite', 'Webpack', 'Build caching', 'Dependency boundaries'], + }, + { + title: 'Testing & delivery', + items: [ + 'Vitest', + 'Jest', + 'Playwright', + 'GitHub Actions', + 'Azure Pipelines', + 'Repository administration', ], }, { - title: 'Build & delivery', + title: 'Design & UI engineering', items: [ - 'CI architecture', - 'Pipeline automation', - 'Build caching & performance', - 'Quality gates', - 'Automated testing', + 'Figma', + 'Adobe Creative Cloud', + 'Design systems', + 'Design tokens', + 'Storybook', + 'Accessibility', ], }, { - title: 'Developer experience', - items: ['Shared tooling', 'Engineering standards', 'Documentation', 'AI tooling evaluation'], + title: 'Performance & developer experience', + items: [ + 'Bundle analysis', + 'Code splitting', + 'Browser & CDN caching', + 'Shared tooling', + 'Documentation', + 'AI tool evaluation', + ], }, ], ai: { heading: 'How I use AI in development', + summary: + 'I manage the adoption of AI tools in the repository. I evaluate Claude, Cursor and other tools on real tasks and define rules and context for their use across teams. Recurring problems help me identify where documentation and shared tooling need improvement.', + moreLabel: 'Read about my workflow', paragraphs: [ - 'I use AI assistants and agents to analyse a project’s code, prepare changes and reduce repetitive work. I use them only when I can understand what they did and check that it works.', - 'I test them on real work to see where they lose context in the codebase. I use that to update the repository’s documentation, rules and tooling.', + 'I manage how AI tools are adopted in the repository and in the teams’ development work. I use and evaluate Claude, Cursor and other assistants to analyse code, prepare changes and reduce repetitive work. I define usage rules and maintain the repository context available to them.', + 'I pay attention to recurring mistakes: losing context between modules, overlooking an existing implementation or suggesting changes outside the task. I investigate what is missing from the instructions, documentation or shared tooling before trying again.', ], - rulesLead: 'In practice:', + rulesLead: 'What I look at:', rules: [ - 'First I check whether the change is needed. An agent can suggest rebuilding something that already exists in the project.', - 'I review the result like any other contribution. I read the diff, run the tests and check that it respects the project’s boundaries.', - 'I need to be able to explain and maintain every change. If I cannot, I do not use it.', + 'The task and its context. I check what the repository already provides and which modules the change should touch. An agent proposing duplicate functionality is a useful sign that it has missed part of that context.', + 'The recurring problem. If the same mistake keeps coming back, I check whether an instruction is unclear, documentation is missing or a shared tool needs changing.', + 'The resulting code. I review the diff, run tests and check the integration with the project. I keep changes I can explain and maintain; a plausible answer alone does not tell me whether the software works.', ], - backLabel: 'ANDREA LISI', + backLabel: 'Back to my work', }, work: [ @@ -142,11 +167,9 @@ export const en: Copy = { tags: ['Micro-frontends', '16 projects', '12+ teams', 'Quality gates'], current: true, paragraphs: [ - 'I work on the frontend platform behind Tosca Cloud, a micro-frontend monorepo containing 16 projects and shared by more than 12 teams.', - 'I work on the monorepo’s architecture and governance, particularly module boundaries, dependency rules and shared frontend standards. I also review RFCs that affect the shared frontend.', - 'I administer the Tosca Cloud repository on GitHub and automate its pipelines, including on Azure. With the platform architect, I work on build caching and performance, CI structure and quality gates.', - 'I implement and maintain integrations shared across multiple frontend applications. These include observability with OpenTelemetry and the application-side authentication flow after the Okta login, including JWT handling and HTTP interceptors. When an issue appears across several projects, I debug it at platform level.', - 'I regularly evaluate AI tools, including Claude and Cursor, on real repository work. If they keep stumbling over the same parts of the codebase, I improve its documentation, rules or shared tooling.', + 'Together with the architect on my team, I am a point of contact for technical initiatives that span the entire monorepo. I work with developers across disciplines, engineering managers, principal engineers from other platforms and product stakeholders to assess needs, dependencies and the impact on teams. Through these discussions, we define shared solutions and support their adoption.', + 'My work includes both technical decisions and implementation: I develop and maintain shared resources, fix cross-project issues and build the infrastructure needed for migrations. I coordinate the integration of new design system versions with the teams and carry out updates myself when needed. When inconsistencies appear between products, I address them in shared configurations and components.', + 'I also work on performance, build optimization and modernizing development tools. I document decisions in ADRs, define monorepo rules and help teams apply them. Product features remain with their teams, where I can also contribute; my ongoing responsibility is the platform they share.', ], }, { @@ -171,9 +194,9 @@ export const en: Copy = { context: 'Luxury e-commerce', tags: ['ASP', 'jQuery', 'React', 'Webpack'], paragraphs: [ - 'Modernized a luxury e-commerce platform while it was in production. Gradually replaced ASP and jQuery with React and a new Webpack setup.', - 'Continued to build new features during the migration without taking the shop offline.', - 'Worked on both the storefront and the internal CMS used for orders and day-to-day shop operations.', + 'I modernized a luxury e-commerce platform while it was in production, gradually replacing ASP and jQuery with React and a new Webpack setup.', + 'I continued to build new features during the migration without taking the shop offline.', + 'I worked on both the storefront and the internal CMS used for orders and day-to-day shop operations.', ], }, { @@ -185,9 +208,9 @@ export const en: Copy = { tags: ['Design', 'Web', 'Backend', 'Infrastructure'], paragraphs: [ 'I joined as a designer. Over the years I also worked on web development, backend systems and infrastructure installed at client sites.', - 'Designed websites, interfaces, visual identities and print material from scratch for client projects.', - 'Built and maintained both frontend and backend applications.', - 'Installed servers, networks and firewalls on site for client companies, including manufacturers in Tuscany’s leather and fashion district.', + 'I designed websites, interfaces, visual identities and print material from scratch for client projects.', + 'I built and maintained both frontend and backend applications.', + 'I installed servers, networks and firewalls on site for client companies, including manufacturers in Tuscany’s leather and fashion district.', ], }, ], @@ -195,18 +218,30 @@ export const en: Copy = { projects: [ { name: 'Lumina', - kind: 'FANTASY MUD', + kind: 'Game development & web design', description: - 'A fantasy MUD I built myself: a Node.js/MongoDB backend, a React client and Cloudflare infrastructure.', + 'A multiplayer fantasy game built around text. I develop the Node.js/MongoDB backend, React client and Cloudflare infrastructure.', tags: ['Node.js', 'MongoDB', 'React', 'Cloudflare'], + href: 'https://luminamud.com/', + linkLabel: 'Explore Lumina', + detail: + 'A personal project that brings together interface design, application code and the systems behind the game.', + imageAlt: + 'Lumina’s public website: a fantasy landscape with gold typography and navigation into the game’s world.', + caption: 'The project’s website. The game is in development.', }, { name: 'lockhound', - kind: 'WINDOWS CLI', + kind: 'Open-source developer tool', description: - 'Zero-dependency CLI for Windows that finds and terminates processes locking a folder, using the Windows Restart Manager API.', + 'A Windows CLI that identifies the processes keeping a folder locked. It uses the Windows Restart Manager API and has no package dependencies.', tags: ['Windows', 'Restart Manager API', 'Developer tooling'], command: 'npx lockhound', + href: 'https://github.com/karedas/lockhound', + linkLabel: 'Read the code on GitHub', + detail: + 'Run it to inspect the locks. Terminating a process is a separate, explicit action, so you can first see what is holding the folder open.', + caption: 'Example usage. Inspect a folder without terminating any process.', }, ], @@ -217,13 +252,14 @@ export const en: Copy = { nowBadge: 'CURRENT', contact: { - invite: - 'Hey! If you want to talk about frontend platforms, developer experience or simply compare notes, send me a message.', - inviteMore: 'It doesn’t need to be formal. A quick message is fine too.', + invite: 'Hey! Have a project, a technical role or something you’d like to talk about?', + inviteMore: + 'I enjoy building software and working through technical problems with other developers. A quick message is a good place to start.', cv: 'CV (PDF)', github: 'GitHub', linkedin: 'LinkedIn', email: 'Email', instagram: 'Instagram', + writeLabel: 'Email me', }, }; diff --git a/src/i18n/it.ts b/src/i18n/it.ts index 8f85b3b..63655bf 100644 --- a/src/i18n/it.ts +++ b/src/i18n/it.ts @@ -8,13 +8,13 @@ export const it: Copy = { meta: { title: 'Andrea Lisi · Senior Software Engineer · Frontend Platform', description: - 'Senior Software Engineer a Vienna, concentrato su piattaforme frontend, monorepo e governance per 16 progetti e più di 12 team.', + 'Senior Software Engineer a Vienna. Oltre 18 anni tra applicazioni web, piattaforme frontend e strumenti per sviluppatori, con un percorso nel web design.', ogImageAlt: 'Andrea Lisi, Senior Software Engineer a Vienna', }, aiMeta: { - title: 'AI · Andrea Lisi · Frontend Platform & Governance', + title: 'AI nello sviluppo · Andrea Lisi', description: - 'Come uso assistenti AI e agenti nello sviluppo: quando servono, come rivedo il risultato e quali controlli applico.', + 'Come valuto gli strumenti AI su attività reali e uso i problemi ricorrenti per migliorare documentazione, contesto e strumenti del repository.', }, skipLink: 'Vai al contenuto', @@ -36,24 +36,23 @@ export const it: Copy = { hero: { greeting: 'Ciao. Mi chiamo', - tagline: 'Piattaforma frontend e governance.', - eyebrow: 'SENIOR SOFTWARE ENGINEER · FRONTEND PLATFORM & GOVERNANCE · VIENNA', + tagline: 'Senior Software Engineer.', + eyebrow: 'Sviluppo frontend, architettura e strumenti per sviluppatori', stats: [ - { label: 'ESPERIENZA', value: '18+ anni' }, - { label: 'FOCUS', value: 'Piattaforma frontend, governance', tone: 'now' }, - { label: 'BASE', value: 'Vienna, remoto o ibrido' }, - { label: 'LINGUE', value: 'IT · EN · DE in corso' }, - { label: 'PERCORSO', value: 'Web design e UI', tone: 'root' }, + { label: 'Dove vivo', value: 'Vienna, Austria' }, + { label: 'Come lavoro', value: 'Remoto o ibrido', tone: 'now' }, + { label: 'Percorso', value: 'Web design e UI', tone: 'root' }, + { label: 'Lingue', value: 'IT · EN · DE in corso' }, ], intro: - 'Sono un Senior Software Engineer con più di 18 anni di esperienza. Oggi lavoro sulla piattaforma frontend di Tosca Cloud, una monorepo che raccoglie 16 progetti ed è condivisa da più di 12 team. Mi occupo soprattutto di architettura, dipendenze, build e standard condivisi.', - buttons: { github: 'GITHUB', linkedin: 'LINKEDIN', email: 'EMAIL', cv: 'CV.PDF ↓' }, + 'Sviluppo software per il web da oltre 18 anni, con una forte esperienza nel frontend. Realizzo applicazioni, librerie condivise e strumenti per sviluppatori. Lavoro con i team su architettura, performance e integrazioni, dalle decisioni tecniche al codice.', + buttons: { github: 'GitHub', linkedin: 'LinkedIn', email: 'Scrivimi', cv: 'Scarica il CV' }, }, sections: { approach: { num: '01', title: 'Come lavoro' }, focus: { num: '02', title: 'Su cosa lavoro' }, - ai: { num: '03', title: 'AI', eyebrow: 'USO, REVISIONE E TEST' }, + ai: { num: '03', title: 'AI', eyebrow: 'Lavoro nel repository' }, experience: { num: '04', title: 'Esperienza' }, projects: { num: '05', title: 'Progetti personali' }, contact: { num: '06', title: 'Restiamo in contatto' }, @@ -61,20 +60,17 @@ export const it: Copy = { approach: [ { - label: 'Web_Design', tone: 'root', - title: 'Dal web design al frontend', - body: 'Ho iniziato progettando e sviluppando siti web, poi mi sono concentrato sempre di più sul frontend. Ho lavorato anche su sistemi backend e infrastruttura. Questa esperienza mi aiuta a vedere cosa cambia nel resto del sistema quando intervengo sul frontend.', + title: 'Un occhio all’interfaccia', + body: 'Ho iniziato progettando e sviluppando siti web. Negli anni ho lavorato anche su identità visive, grafica per la stampa, sistemi backend e infrastruttura. Collaboro con i designer per tradurre i mockup in interfacce fedeli al progetto e con il comportamento previsto.', }, { - label: 'The_Boundaries', title: 'Regole e controlli automatici', - body: 'Lavoro spesso su problemi che coinvolgono più team: confini tra moduli, dipendenze, build e CI. Quando una regola è importante, ne documento il motivo e, se possibile, aggiungo un controllo automatico. Così è il controllo a ricordare la regola, e io evito di ripeterla a decine di persone, una alla volta.', + body: 'Documento le decisioni condivise e, quando posso, automatizzo i controlli. Vale per dipendenze, confini tra moduli e build. Mi evita anche di ripetere la stessa conversazione con una decina di persone, una alla volta.', }, { - label: 'Hands_On', title: 'Lavoro sul codice e con i team', - body: 'Continuo a implementare, fare debugging e lavorare sugli strumenti condivisi. Collaboro ogni giorno con gli sviluppatori dei team, dagli junior ai senior, e mi confronto spesso con i loro manager. Quando una decisione coinvolge più prodotti, lavoro anche con design, security e sales per capire cosa serve e applicarlo in modo coerente.', + body: 'Sviluppo e faccio debugging con gli sviluppatori dei team, dagli junior ai senior. Mi confronto regolarmente con i loro manager e con design, security e sales per capire le richieste e concordare le modifiche che coinvolgono più prodotti.', }, ], @@ -85,38 +81,66 @@ export const it: Copy = { 'Architettura di monorepo', 'Micro-frontend', 'Confini tra moduli', - 'Governance delle dipendenze', + 'Librerie condivise', 'RFC tecnici', + 'ADR', + 'OpenTelemetry', + 'JWT e interceptor HTTP', ], }, { - title: 'Frontend e integrazioni', + title: 'Sviluppo web', items: [ 'React', 'TypeScript', 'Vue', + 'Zustand', 'GraphQL', 'Node.js', - 'Integrazione Okta lato frontend', - 'Gestione JWT', - 'OpenTelemetry', + 'JavaScript', + 'HTML e CSS', + ], + }, + { + title: 'Build system e monorepo', + items: [ + 'Nx', + 'pnpm workspaces', + 'Vite', + 'Webpack', + 'Cache delle build', + 'Confini delle dipendenze', + ], + }, + { + title: 'Test e rilascio', + items: [ + 'Vitest', + 'Jest', + 'Playwright', + 'GitHub Actions', + 'Azure Pipelines', + 'Amministrazione repository', ], }, { - title: 'Build e rilascio', + title: 'Design e sviluppo UI', items: [ - 'Architettura CI', - 'Automazione delle pipeline', - 'Cache e performance delle build', - 'Controlli di qualità', - 'Test automatici', + 'Figma', + 'Adobe Creative Cloud', + 'Design system', + 'Design token', + 'Storybook', + 'Accessibilità', ], }, { - title: 'Developer experience', + title: 'Performance e developer experience', items: [ + 'Analisi dei bundle', + 'Code splitting', + 'Cache browser e CDN', 'Strumenti condivisi', - 'Standard tecnici', 'Documentazione', 'Valutazione di strumenti AI', ], @@ -125,17 +149,20 @@ export const it: Copy = { ai: { heading: 'Come uso l’AI nello sviluppo', + summary: + 'Mi occupo dell’adozione degli strumenti AI nel repository. Valuto Claude, Cursor e altri strumenti su attività reali e definisco regole e contesto per usarli nel lavoro dei team. I problemi ricorrenti mi aiutano a capire dove intervenire su documentazione e strumenti condivisi.', + moreLabel: 'Come li uso nel lavoro quotidiano', paragraphs: [ - 'Uso assistenti AI e agenti per analizzare il codice di un progetto, preparare modifiche e ridurre il lavoro ripetitivo. Li uso solo se posso capire cosa hanno fatto e verificare che funzioni.', - 'Li provo su attività reali per capire dove perdono il contesto della codebase. In base a quello aggiorno documentazione, regole e strumenti del repository.', + 'Mi occupo di come gli strumenti AI vengono adottati nel repository e nel lavoro dei team. Uso e valuto Claude, Cursor e altri assistenti per analizzare il codice, preparare modifiche e ridurre il lavoro ripetitivo. Definisco le regole d’uso e curo il contesto del repository a loro disposizione.', + 'Guardo soprattutto gli errori che si ripetono: perdere il contesto tra moduli, ignorare un’implementazione già presente o proporre modifiche fuori tema. Prima di riprovare, cerco cosa manca nelle istruzioni, nella documentazione o negli strumenti condivisi.', ], - rulesLead: 'In pratica:', + rulesLead: 'Cosa verifico:', rules: [ - 'Prima verifico che la modifica serva. Un agente può suggerire di ricostruire qualcosa che nel progetto esiste già.', - 'Rivedo il risultato come qualsiasi altro contributo. Leggo il diff, eseguo i test e controllo che rispetti i confini del progetto.', - 'Devo poter spiegare e mantenere ogni modifica. Se non ci riesco, non la uso.', + 'L’attività e il suo contesto. Controllo cosa offre già il repository e quali moduli devono essere modificati. Se un agente propone una funzionalità duplicata, è un segnale che gli manca una parte di quel contesto.', + 'Il problema ricorrente. Se lo stesso errore continua a ripresentarsi, verifico se un’istruzione è poco chiara, manca della documentazione o serve modificare uno strumento condiviso.', + 'Il codice prodotto. Leggo il diff, eseguo i test e verifico l’integrazione nel progetto. Tengo le modifiche che so spiegare e mantenere: una risposta plausibile, da sola, non mi dice se il software funziona.', ], - backLabel: 'ANDREA LISI', + backLabel: 'Torna al mio lavoro', }, work: [ @@ -148,11 +175,9 @@ export const it: Copy = { tags: ['Microfrontend', '16 progetti', '12+ team', 'Quality gates'], current: true, paragraphs: [ - 'Lavoro sulla piattaforma frontend di Tosca Cloud, una monorepo a micro-frontend che raccoglie 16 progetti ed è condivisa da più di 12 team.', - 'Lavoro sull’architettura e sulla governance della monorepo, in particolare su confini tra moduli, regole sulle dipendenze e standard frontend condivisi. Rivedo anche gli RFC che coinvolgono il frontend condiviso.', - 'Amministro la repository di Tosca Cloud su GitHub e automatizzo le pipeline, anche su Azure. Con il platform architect lavoro sulla cache e sulle performance delle build, sulla struttura della CI e sui quality gate.', - 'Implemento e mantengo integrazioni condivise tra più applicazioni frontend. Tra queste ci sono l’osservabilità con OpenTelemetry e la parte applicativa dell’autenticazione dopo il login Okta, compresa la gestione dei JWT e degli interceptor HTTP. Quando un problema compare in più progetti, lo indago a livello di piattaforma.', - 'Valuto regolarmente strumenti AI, tra cui Claude e Cursor, su attività reali nel repository. Se inciampano sempre negli stessi punti, intervengo sulla documentazione, sulle regole o sugli strumenti condivisi.', + 'Insieme all’architetto del mio team sono un riferimento per le iniziative tecniche che coinvolgono l’intera monorepo. Mi confronto con sviluppatori di diversi ambiti, engineering manager, principal engineer di altre piattaforme e referenti di prodotto per valutare esigenze, dipendenze e impatto sui team. Da questo confronto definiamo le soluzioni condivise e ne accompagniamo l’adozione.', + 'Il mio lavoro comprende sia le decisioni tecniche sia l’implementazione: sviluppo e mantengo risorse condivise, correggo problemi trasversali e preparo l’infrastruttura necessaria alle migrazioni. Seguo l’integrazione delle nuove versioni del design system, coordinando gli aggiornamenti con i team e intervenendo direttamente quando serve. Quando emergono differenze tra prodotti, lavoro sulle configurazioni e sui componenti comuni per correggerle.', + 'Mi occupo inoltre di performance, ottimizzazione delle build e modernizzazione degli strumenti di sviluppo. Documento le scelte negli ADR, definisco le regole della monorepo e supporto i team nell’applicarle. Le feature restano ai team di prodotto, ai quali posso contribuire; la mia responsabilità continuativa è la piattaforma che condividono.', ], }, { @@ -201,18 +226,30 @@ export const it: Copy = { projects: [ { name: 'Lumina', - kind: 'FANTASY MUD', + kind: 'Sviluppo di giochi e web design', description: - 'Un MUD fantasy che ho sviluppato interamente: backend Node.js/MongoDB, client React e infrastruttura Cloudflare.', + 'Un gioco fantasy multiplayer basato sul testo. Sviluppo il backend Node.js/MongoDB, il client React e l’infrastruttura Cloudflare.', tags: ['Node.js', 'MongoDB', 'React', 'Cloudflare'], + href: 'https://luminamud.com/', + linkLabel: 'Esplora Lumina', + detail: + 'Un progetto personale in cui lavoro sia al design delle interfacce sia al codice e ai sistemi che fanno funzionare il gioco.', + imageAlt: + 'Il sito pubblico di Lumina: un paesaggio fantasy con titoli dorati e la navigazione per esplorare il mondo del gioco.', + caption: 'Il sito del progetto. Il gioco è in sviluppo.', }, { name: 'lockhound', - kind: 'WINDOWS CLI', + kind: 'Strumento open source per sviluppatori', description: - 'CLI per Windows senza dipendenze che trova e termina i processi che tengono bloccata una cartella, usando la Windows Restart Manager API.', + 'Una CLI per Windows che identifica i processi che tengono bloccata una cartella. Usa la Windows Restart Manager API e non richiede dipendenze aggiuntive.', tags: ['Windows', 'Restart Manager API', 'Developer tooling'], command: 'npx lockhound', + href: 'https://github.com/karedas/lockhound', + linkLabel: 'Leggi il codice su GitHub', + detail: + 'Il comando mostra quali processi bloccano la cartella. Terminarli richiede un’azione separata ed esplicita, così puoi prima vedere cosa sta succedendo.', + caption: 'Esempio d’uso. Ispeziona una cartella senza terminare alcun processo.', }, ], @@ -223,9 +260,10 @@ export const it: Copy = { nowBadge: 'IN CORSO', contact: { - invite: - 'Hey! Se ti va di parlare di piattaforme frontend, developer experience o semplicemente di scambiarci due idee, scrivimi.', - inviteMore: 'Non serve una proposta formale: anche un messaggio al volo va benissimo.', + invite: 'Hey! Hai un progetto, un ruolo tecnico o qualcosa di cui ti va di parlare?', + inviteMore: + 'Mi piace sviluppare software e ragionare sui problemi tecnici con altri sviluppatori. Per cominciare basta un messaggio al volo.', + writeLabel: 'Scrivimi', cv: 'CV (PDF)', github: 'GitHub', linkedin: 'LinkedIn', diff --git a/src/i18n/types.ts b/src/i18n/types.ts index 2d19fd9..45a7e71 100644 --- a/src/i18n/types.ts +++ b/src/i18n/types.ts @@ -9,11 +9,7 @@ export type SectionHead = { title: string; }; -/** - * Only the AI section carries a label. It is the one enclosed block on the page, - * and the label is part of what sets it apart, so the field belongs to that - * section alone rather than sitting unused on the other three. - */ +/** Label used on the detailed AI page. */ export type LabelledSectionHead = SectionHead & { eyebrow: string; }; @@ -31,17 +27,7 @@ export type Stat = { }; export type ApproachBlock = { - /** - * Short mono tag above the paragraph, written as an identifier rather than as - * a phrase. Deliberately English in both locales: it reads as code, not - * prose, and Italian does not snake_case gracefully. - */ - label: string; - /** - * A claim with a reason behind it, not a slogan. Titles were dropped once - * because mine were aphorisms over one-liners; these are his own, and they - * carry an argument, so they earn the line back. - */ + /** Heading describing a concrete part of the author's work. */ title: string; /** HTML: opens with a lead and carries no other emphasis. */ body: string; @@ -59,6 +45,11 @@ export type ProjectEntry = { description: string; tags: string[]; command?: string; + href: string; + linkLabel: string; + detail: string; + imageAlt?: string; + caption: string; }; export type WorkEntry = { @@ -131,6 +122,8 @@ export type Copy = { ai: { heading: string; + summary: string; + moreLabel: string; /** HTML: the opening paragraphs, before the rules. */ paragraphs: string[]; /** The line that hands over to the list. */ @@ -162,5 +155,6 @@ export type Copy = { linkedin: string; email: string; instagram: string; + writeLabel: string; }; }; diff --git a/src/layouts/layout.astro b/src/layouts/layout.astro index 3faeee5..24bd385 100644 --- a/src/layouts/layout.astro +++ b/src/layouts/layout.astro @@ -20,13 +20,8 @@ const fontHref = 'https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap'; --- - + - @@ -39,10 +34,6 @@ const fontHref = - {/* The deep page repeats the home section word for word. It exists so the - stance can be handed over as its own URL, not to be found in search, so - it stays out of the index rather than competing with the home page. */} - {page === 'ai' && } {LOCALES.map((code) => ( diff --git a/src/styles/global.css b/src/styles/global.css index 8c99f7c..eb40a86 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -32,8 +32,16 @@ a:hover { color: var(--acc); } +.text-link { + color: var(--acc); + text-decoration: underline; + text-underline-offset: 5px; + text-decoration-thickness: 1px; + line-height: 1.7; +} + ::selection { - background: rgba(255, 131, 84, 0.22); + background: var(--acc-soft); color: var(--head); } diff --git a/src/styles/motion.css b/src/styles/motion.css index 0b6e4db..ba3f745 100644 --- a/src/styles/motion.css +++ b/src/styles/motion.css @@ -1,78 +1,12 @@ -/* ========================================================= - Motion. Short, once, on first viewport entry. - Logic: src/scripts/reveal.ts - ========================================================= */ - -@keyframes alf { - from { - opacity: 0; - transform: translateY(16px); - } - to { - opacity: 1; - transform: none; - } -} - -@keyframes gdraw { - to { - stroke-dashoffset: 0; - } -} - -@keyframes gin { - to { - opacity: 1; - } -} - -@keyframes gout { - to { - opacity: 0; - visibility: hidden; - } -} - -/* Hero pieces enter on load, staggered by an inline delay. */ -.enter { - animation: alf 0.6s ease both; -} - -/* Everything below the fold enters when it first scrolls in. */ -[data-reveal] { - opacity: 0; - transform: translateY(14px); - transition: - opacity 0.7s ease, - transform 0.7s ease; -} - -[data-reveal].is-in, -html.no-js [data-reveal] { - opacity: 1; - transform: none; -} - -/* The !important here is the point, not an oversight: this block has to beat - every animation and transition on the page whatever their specificity or - source order, including the inline stagger delays on the hero. Take them out - and the reduced-motion promise stops holding, which the e2e suite checks. */ -/* biome-ignore-start lint/complexity/noImportantStyles: an accessibility reset has to win the cascade outright */ +/* Content is immediately visible, with or without JavaScript. + Motion is limited to interaction feedback and the current-role indicator. */ +/* biome-ignore-start lint/complexity/noImportantStyles: the accessibility reset must win the cascade */ @media (prefers-reduced-motion: reduce) { - .loader { - display: none !important; - } - *, *::before, *::after { animation: none !important; transition: none !important; } - - [data-reveal] { - opacity: 1 !important; - transform: none !important; - } } -/* biome-ignore-end lint/complexity/noImportantStyles: an accessibility reset has to win the cascade outright */ +/* biome-ignore-end lint/complexity/noImportantStyles: the accessibility reset must win the cascade */ diff --git a/src/styles/tokens.css b/src/styles/tokens.css index d507b67..96fc453 100644 --- a/src/styles/tokens.css +++ b/src/styles/tokens.css @@ -21,11 +21,11 @@ --line: #233554; --head: #ccd6f6; - --body: #8892b0; + --body: #a5b2cc; /* The design shipped #5f6c8c here, which gives 3.36:1 on --bg and fails AA for the dates, the chips and the meta lines it is used on. Lifted to the nearest tone in the same hue that clears 4.5:1. */ - --dim: #7683a3; + --dim: #92a1bd; /* Emerald, deliberately greener than the #64ffda mint that every navy portfolio uses: hue 161 against its 166, and darker, so it reads as diff --git a/tests/e2e/homepage.spec.ts b/tests/e2e/homepage.spec.ts index 1d8a1d5..06a635b 100644 --- a/tests/e2e/homepage.spec.ts +++ b/tests/e2e/homepage.spec.ts @@ -84,15 +84,14 @@ for (const locale of ['en', 'it'] as const) { } }); - test('renders the ways-of-working blocks as tagged prose', async ({ page }) => { + test('renders ways of working with headings and a clear opening sentence', async ({ page }) => { await page.goto(home); const blocks = page.locator('.approach .block'); await expect(blocks).toHaveCount(copy.approach.length); for (const [i, block] of copy.approach.entries()) { const el = blocks.nth(i); - await expect(el.locator('.block-label')).toHaveText(block.label); - await expect(el.locator('.block-title')).toHaveText(block.title); + await expect(el.getByRole('heading', { level: 3 })).toHaveText(block.title); // The lead opens the paragraph, and it is the only emphasis in it. await expect(el.locator('.block-body b')).toHaveCount(1); } @@ -102,23 +101,14 @@ for (const locale of ['en', 'it'] as const) { expect(copy.approach.length).toBe(3); }); - test('sets the AI section apart as the one enclosed block', async ({ page }) => { + test('summarizes AI work and links to the detailed workflow', async ({ page }) => { await page.goto(home); - const opening = page.locator('.ai .prose > p:not(.rules-lead)'); - await expect(opening).toHaveCount(copy.ai.paragraphs.length); - await expect(page.locator('.ai .prose .lede')).toContainText( - plain(copy.ai.paragraphs[0] ?? '').slice(0, 40), - ); - await expect(page.locator('.ai .rules-lead')).toHaveText(copy.ai.rulesLead); - // He says three rules, so there had better be three. - await expect(page.locator('.ai .rules > li')).toHaveCount(copy.ai.rules.length); - expect(copy.ai.rules.length).toBe(3); - await expect(page.locator('.ai .plate .eyebrow')).toHaveText(copy.sections.ai.eyebrow); - - // Being the only enclosed surface is what distinguishes it, so a second - // one appearing anywhere would take that away. - await expect(page.locator('.plate')).toHaveCount(1); + await expect(page.locator('.ai-summary p')).toHaveText(copy.ai.summary); + await expect(page.locator('.ai .rules')).toHaveCount(0); + await page.locator('.ai').getByRole('link', { name: copy.ai.moreLabel }).click(); + await expect(page).toHaveURL(new RegExp(`${ai}/?$`)); + await expect(page.locator('.ai .prose .lede')).toHaveText(plain(copy.ai.paragraphs[0] ?? '')); // The home page itself must stay indexable. await expect(page.locator('meta[name=robots]')).toHaveCount(0); }); @@ -132,6 +122,18 @@ for (const locale of ['en', 'it'] as const) { await expect(page.locator('.projects .project')).toHaveCount(copy.projects.length); await expect(page.locator('.projects').getByText('lockhound', { exact: true })).toBeVisible(); await expect(page.locator('.projects code')).toHaveText('npx lockhound'); + for (const project of copy.projects) { + await expect(page.getByRole('link', { name: project.linkLabel })).toHaveAttribute( + 'href', + project.href, + ); + } + const preview = page.locator('.project-preview img'); + await preview.scrollIntoViewIfNeeded(); + await expect(preview).toBeVisible(); + await expect + .poll(() => preview.evaluate((img: HTMLImageElement) => img.naturalWidth)) + .toBeGreaterThan(0); }); test('lists four jobs, each with bullets and chips', async ({ page }) => { @@ -149,7 +151,7 @@ for (const locale of ['en', 'it'] as const) { } }); - test('closes on an invitation, with the address behind the mail icon', async ({ page }) => { + test('closes on an invitation and a labelled email action', async ({ page }) => { await page.goto(home); await expect(page.locator('.contact .invite')).toHaveText(copy.contact.invite); @@ -157,7 +159,7 @@ for (const locale of ['en', 'it'] as const) { // The address is a link, not printed text: no duplication with the icon. await expect(page.locator('.contact').getByText('lisandr84@gmail.com')).toHaveCount(0); await expect( - page.locator('.contact').getByRole('link', { name: copy.contact.email }), + page.locator('.contact').getByRole('link', { name: copy.contact.writeLabel }), ).toHaveAttribute('href', 'mailto:lisandr84@gmail.com'); }); @@ -191,20 +193,22 @@ for (const locale of ['en', 'it'] as const) { } }); - /* - * The hero now opens with the scale of the current platform instead of a - * general claim. The focus and work sections then add the technical detail. - */ - test('opens with platform scale and adds architecture detail later', async ({ page }) => { + test('uses the official title and keeps employer detail out of the personal bio', async ({ + page, + }) => { await page.goto(home); - const architecture = /micro-?frontend|monorepo/i; - - await expect(page.locator('.hero')).toContainText('16'); - await expect(page.locator('.hero')).toContainText('12'); - await expect(page.locator('.hero').getByText(architecture)).toHaveCount(1); - await expect(page.locator('.approach').getByText(architecture)).toHaveCount(0); - await expect(page.locator('.focus').getByText(architecture).first()).toBeVisible(); - await expect(page.locator('.work').getByText(architecture).first()).toBeVisible(); + await expect(page.locator('.hero .tagline')).toHaveText('Senior Software Engineer.'); + await expect(page.locator('.hero')).not.toContainText(/Tricentis|Tosca Cloud|Staff Engineer/); + await expect(page.locator('.work .job-title').first()).toContainText( + 'Senior Software Engineer', + ); + await expect(page.locator('#examples')).toHaveCount(0); + await expect( + page + .locator('.work') + .getByText(/monorepo/i) + .first(), + ).toBeVisible(); }); test('spends its three colours only where each one means something', async ({ page }) => { @@ -219,7 +223,7 @@ for (const locale of ['en', 'it'] as const) { // Lilac: the art foundation. The school, the block about drawing, the // job where the drawing was the job. await expect(page.locator('.hero .fact-v.tone-root')).toHaveCount(1); - await expect(page.locator('.approach .block-label.tone-root')).toHaveCount(1); + await expect(page.locator('.approach .block-title.tone-root')).toHaveCount(1); await expect(page.locator('.work .chip.root')).toHaveCount(1); const tones = await page.evaluate(() => { @@ -258,13 +262,14 @@ for (const locale of ['en', 'it'] as const) { await context.close(); }); - test('drops the loader under prefers-reduced-motion', async ({ browser }) => { + test('has no loader and respects reduced motion', async ({ browser }) => { const context = await browser.newContext({ reducedMotion: 'reduce' }); const page = await context.newPage(); await page.goto(home); - await expect(page.locator('.loader')).toBeHidden(); + await expect(page.locator('.loader')).toHaveCount(0); await expect(page.getByRole('heading', { level: 1 })).toBeVisible(); + await expect(page.locator('.work .pulse')).toHaveCSS('animation-name', 'none'); await context.close(); }); @@ -278,6 +283,9 @@ for (const locale of ['en', 'it'] as const) { () => document.documentElement.scrollWidth > window.innerWidth + 1, ); expect(overflows).toBe(false); + const cv = await page.locator('.hero .cv').boundingBox(); + expect(cv).not.toBeNull(); + expect((cv?.y ?? 1000) + (cv?.height ?? 0)).toBeLessThanOrEqual(812); }); test('passes axe accessibility checks (no critical/serious violations)', async ({ page }) => { @@ -287,15 +295,18 @@ for (const locale of ['en', 'it'] as const) { }); test.describe(`the AI deep link (${locale})`, () => { - test('carries the same prose on its own page', async ({ page }) => { + test('carries the detailed workflow on its own indexable page', async ({ page }) => { await page.goto(ai); await expect(page.locator('html')).toHaveAttribute('lang', copy.htmlLang); await expect(page.getByRole('heading', { level: 1 })).toContainText(copy.ai.heading); await expect(page.locator('.ai .rules > li')).toHaveCount(copy.ai.rules.length); - // Word for word the home section, so it stays out of the index and exists - // only as a URL that can be handed to someone. - await expect(page.locator('meta[name=robots]')).toHaveAttribute('content', /noindex/); + await expect(page.locator('meta[name=robots]')).toHaveCount(0); + await expect(page.locator('.ai .ai-summary')).toHaveCount(0); + await expect(page.getByRole('link', { name: copy.ai.backLabel })).toHaveAttribute( + 'href', + `${home}#ai`, + ); }); test('keeps its own description under the truncation limit', async ({ page }) => { diff --git a/tests/unit/i18n.test.ts b/tests/unit/i18n.test.ts index 0316fa7..b7b69c3 100644 --- a/tests/unit/i18n.test.ts +++ b/tests/unit/i18n.test.ts @@ -93,10 +93,26 @@ describe('the work history', () => { }); describe('focus and personal projects', () => { - it('keeps four focus groups and includes lockhound in both languages', () => { + it('keeps tool names in capabilities without turning recent tasks into achievements', () => { for (const locale of LOCALES) { const copy = getCopy(locale); - expect(copy.focus).toHaveLength(4); + const currentRole = copy.work[0]?.paragraphs.join(' ') ?? ''; + expect(currentRole).toContain('ADR'); + expect(currentRole).toContain('design system'); + expect(currentRole).not.toContain('Playwright'); + expect(copy.focus.flatMap((group) => group.items)).toContain('Playwright'); + expect(copy.focus.flatMap((group) => group.items)).toContain('Zustand'); + } + }); + + it('groups the skills and links each personal project in both languages', () => { + for (const locale of LOCALES) { + const copy = getCopy(locale); + expect(copy.focus).toHaveLength(6); + for (const project of copy.projects) { + expect(new URL(project.href).protocol).toBe('https:'); + expect(project.linkLabel.length).toBeGreaterThan(0); + } expect(copy.projects.some((project) => project.name === 'lockhound')).toBe(true); } });