mukesh.wiki homepage on desktop: name, role, short summary and two contact actions beside the green binary-glyph portrait.
The live homepage on desktop.

Web design & engineering · Case study

mukesh.wiki

A security engineering portfolio that connects professional experience with an interactive visual identity.

Role
Website design and delivery
Stack
HTML · CSS · TypeScript · Vite · Canvas 2D · SVG · Vercel
Visit mukesh.wiki ↗

Project snapshot: October 2026

Brief & role

The brief

Mukesh needed a portfolio that made his experience easy for recruiters and technical interviewers to explore. The three-page structure separates his introduction, experience and credentials, with clear contact options throughout.

I created the website and led its design and delivery. I defined the requirements, shaped the visual direction, directed refinements, reviewed the finished website and guided it through publication.

Signature interaction

A portrait that responds to interaction

The portrait uses green binary characters drawn from a client-approved image. Moving the pointer over the face reveals colour nearby. The portrait settles after interaction, while the decorative background continues moving under the default motion setting.

A short screen recording of mukesh.wiki on desktop. After loading, the glyph portrait is still while the background moves. As the pointer circles the face, colour appears nearby. After the pointer stops, the portrait rests with colour where the pointer stopped, while the background continues moving. No audio.
  1. Portrait drawn in green binary glyphs.

    On load. Without pointer interaction, green binary glyphs follow the portrait’s tonal structure. The portrait is still while the background moves.

  2. Glyph portrait with a patch of natural colour near the pointer.

    Pointer moving. As the pointer moves over the face, natural colour appears in the glyphs nearby.

  3. Glyph portrait holding still with colour where the pointer rested.

    Settled. After the pointer stops, the portrait stops changing and keeps colour where the pointer rested. The background continues moving.

Fallback states, captured separately

  1. Still green glyph portrait with a reduced-motion preference emulated.

    Reduced motion. With a reduced-motion preference emulated in the browser, the glyph portrait and background remain still.

  2. Static portrait image shown when JavaScript is disabled.

    JavaScript disabled. With JavaScript disabled, a static image replaces the animated portrait.

Design details

Design decisions

Defensive engineering section with domain D2, Cloud, infrastructure and container security, selected: the list, the map and the detail panel.

A connected capability map

The homepage links five capability domains to the experience that supports them.

Visitors can move from a skill area to its supporting professional context.

Experience page: the U.S. Bank role with its “Methods & controls” detail opened.

Technical detail on demand

The Experience page presents a chronological overview with expandable technical detail.

Readers can scan the overview and open the detail they need.

mukesh.wiki navigation links: Home, Experience and Credentials.

Three focused pages

Home, Experience and Credentials organise the content, with email and LinkedIn contact options and a résumé available on request.

Essential information and navigation remain available in HTML when JavaScript is disabled.

Desktop & mobile

Designed for desktop and mobile

mukesh.wiki homepage on desktop: name, role, short summary and two contact actions beside the green binary-glyph portrait.mukesh.wiki homepage in an emulated mobile view: masthead, page links, glyph portrait, name and contact actions.
The same homepage on desktop and in an emulated mobile view. The mobile image is not a physical-device test.

Engineering

How it was built

How this site works

From the source code to what runs on your screen, in three delivery stages. Select a step for a short explanation.

The arrows show how the site reaches you, not the order in which each technology runs. Your browser also reads the HTML and CSS and runs the JavaScript built from TypeScript.

  1. Source & build

    HTML

    Semantic HTML holds the content and navigation for all three pages, so they work without the visual effects.

    CSS

    Authored CSS sets the layout, typography and responsive behaviour, from small phones to wide screens.

    TypeScript

    Strict TypeScript checks types during development and validation. The built site runs JavaScript in your browser.

    Vite

    Vite builds the three pages into static files ready for hosting.

    sharp Build-time only

    sharp prepared the portrait image versions during development. It is a build tool and does not run on the live site.

  2. Hosting

    Vercel

    The built files are hosted on Vercel as a static site.

  3. In your browser

    Canvas 2D

    Canvas 2D draws the binary-glyph portrait and the moving background, and adds colour where the pointer passes.

    SVG

    SVG draws the capability map, connecting each skill to the experience behind it.

Content first, visual effects second

Semantic HTML contains the essential content and navigation. Canvas 2D renders the portrait, and SVG supports the capability map.

Trade-off: a static portrait and the HTML content are maintained alongside the interactive presentation so the site remains usable without JavaScript.

Rendering the portrait when needed

Image brightness and edges determine the character placement. The portrait responds to interaction, visibility and motion preferences.

Trade-off: the portrait stops redrawing once an interaction settles, reducing ongoing rendering work. This does not mean the decorative background stops.

A static build with TypeScript and Vite

Vite builds the three-page site from HTML, CSS and TypeScript. Build checks cover assets, file sizes and privacy; the site has no application backend or runtime package dependencies.

Trade-off: contact uses email and LinkedIn rather than an on-site form.

Quality · considerations · credits

Quality and considerations

Recorded checks

  • The three live pages were reviewed in October 2026.
  • Historical checks covered the build, layouts from 320 to 1920 pixels, zoom and reflow, keyboard navigation, direct section links, and emulated reduced-motion and forced-colour settings.

Known limitations

  • Physical-phone, screen-reader and broader browser testing remain incomplete.

Role and credits

  • I created and delivered mukesh.wiki, from visual direction to publication.
  • Mukesh supplied his portrait and professional information. The security engineering experience presented is his.
  • Vite and TypeScript support the build, sharp prepares image assets, and Vercel hosts the static site.