About
This is an early, work-in-progress version of a personal portfolio. The words here are placeholders, filled in ahead of the real write-up: what I have worked on, what I am building now, and what interests me about the space between browser layout and graphics programming.
The current focus is the project below, gpu-overlay, and getting the fundamentals of it right before adding more content here.
Broadly, the interest is in the seam between layout engines and renderers: how a browser decides where things go, how a GPU is told to draw them, and how much of that can be made to agree with each other without giving up the parts of the web platform that make it worth building on in the first place, like accessibility, text selection and scrolling that just works.
Projects
-
gpu-overlay
• This site: real HTML/CSS mirrored by a WebGPU canvas, so that CSS-declared shaders (
--shader: flames) can be applied to real elements. The browser still lays everything out and handles scrolling, selection, links and accessibility; the canvas is a near-identical copy of what is already on the page. Without WebGPU, or on any error, the canvas disappears and the plain page shows. -
Project name placeholder
• Placeholder entry. A short description of a second project will go here once it exists: what it does, what it's built with, and a link to the code or a live demo.
-
Another project placeholder
• Placeholder entry for a third project, reserved for later. This slot is here so the layout can be judged with more than one real entry in it.
Contact
• The best place to find my code and see what I am working on is GitHub.