Well-rounded full-stack dev · Single file showcase

Hi, I’m Your Name — I build fast, delightful web experiences.

This entire portfolio lives in one HTML file. It demonstrates semantic HTML, responsive CSS (Grid & Flexbox), a Web Component, a canvas animation, theme toggling with localStorage, and a bit of progressive enhancement.

HTML5 · CSS3 · JS / TS-ready Single Page · No build step

Tech Stack & Web Components

Custom elements (<tech-badge>) rendered with Shadow DOM.

Selected Projects

Filter client vs full-stack vs experimental projects.

Instant UI Playground

Client React · CSS Grid

A responsive UI system with live theme editing and layout presets. Built to showcase component composition, accessibility, and design tokens.

Realtime Sprint Board

Full-stack Next.js · WebSockets · Postgres

Kanban-style board with optimistic updates, server-side rendering and live multi-user collaboration backed by WebSockets.

Generative Canvas Lab

Experimental Canvas · Math · Animations

A collection of generative art sketches and physics toys using the Canvas API, requestAnimationFrame, and simple vector math.

Content Ops Dashboard

Full-stack React · REST · Auth

Internal dashboard for scheduling content, previewing drafts, and tracking metrics across multiple channels. Includes role-based access and audit trails.

Experience & Approach

Timeline + small code sample, inline.

2023 — Present · Frontend / Full-stack

Product-minded engineer

Building modern web apps with React, TypeScript, and Node, focusing on performance, DX, and user-centric design.

2021 — 2023 · Web foundations

From fundamentals to systems

Deep dive into the DOM, CSS layout, browser APIs, and accessibility. Gradually layered in frameworks and tooling.

Ongoing

Always learning

Experimenting with new specs (Web Components, Web Animations API, etc.) and keeping an eye on ergonomics and maintainability.

Contact

HTML5 forms, validation, and minimal JS for UX.

0 / 600

This form runs entirely on the client and uses the Constraint Validation API for basic checks. In a production app I’d wire it to a serverless function or backend, with proper spam protection and rate limiting.

For now, submitting will just log the payload to console.log and show a toast.

HTML5 validation Progressive enhancement LocalStorage theme Canvas animation Custom element