A geometric 3D/2D game engine for the web, written in TypeScript on raw WebGL 2.0.
TypeScript, WebGL 2.0, Vite, Vitest
I'm Clark, a frontend engineer. I specialize in the web, with a focus on user experiences that stay consistent. I can find my way around a backend and build my own services too.
I learn best by building things myself. Some of what that's looked like so far: a 3D game engine on WebGL 2.0, still very much in progress. A Vue SPA inside a Spring monolith, with a Rust twin to see how the two compare. A semantic search over real car data, which I'm learning as I go. And Shotlify, which pulls still frames out of video in the browser, with a small Node service that turns them into a slideshow.
Active
A geometric 3D/2D game engine for the web, written in TypeScript on raw WebGL 2.0.
TypeScript, WebGL 2.0, Vite, Vitest
Experiment
A Vue 3 SPA served by a Spring monolith, with a Rust/Actix twin for benchmarking.
Vue 3, Pinia, Spring Boot, Rust, Actix, PostgreSQL
Experiment
Learning vector search and retrieval-augmented generation with Nuxt and MongoDB, using real car data.
Nuxt, Node, MongoDB Vector Search, OpenAI API
Paused
Upload videos, capture still frames in the browser, and gather them for a slideshow.
Next.js, React, TypeScript, tRPC, Tailwind CSS
Paused
A Node API that turns a set of still images into an MP4 slideshow with crossfades and music, built as Shotlify's backend.
Node.js, Express, FFmpeg, videoshow