Personal site and open-source hub for Vadim Pidoshva — Full Stack Engineer, Utah.
Live: https://geleus.com
The homepage is a single interactive cluster of nodes on a <canvas> that reshapes
itself for every section — click a node (or the nav) and it morphs into that section's
shape while the content slides in. Built with vanilla JS and a hand-rolled 3D scene on a
2D canvas. No framework, no build step.
/— the spatial app (js/spatial.json the sharedjs/geo.js): a 96-node cluster you scroll through five sections (nebula → torus knot → crystal → wave → spine), a floating resizable window for about/goodies/blog/journal/resume that shares the scene (the résumé is an interactive terminal), and a full-screen reader for blog posts and repo READMEs./goodies/,/blog/,/blog/post.html— fallback pages (normal HTML for links + SEO) with an animated cluster background (js/cluster.js).- Résumé — external link to geleus.io.
Vanilla HTML/CSS/JS · <canvas> 2D · JetBrains Mono + Font Awesome · marked + highlight.js
· GitHub Pages. A weekly GitHub Action summarizes my GitHub activity (Python + Claude) into the
journal.
CLAUDE.md— orientation + conventions (start here).ARCHITECTURE.md— full deep dive: engine internals, CSS, data/automation, and a cookbook for common edits.
No build step. python3 -m http.server and open localhost:8000. Edit → bump the ?v= cache
version on any changed JS/CSS → commit → push main.