The demo shelf β small builds and experiments, from XHTML-era solar math to procedural WebGL. Everything nested under this domain, in one place.
The newer, shinier pieces.
A scroll-driven walk down a dark hall of cut crystal β six lit vitrines, a nine-facet hero stone over its dais, and the whole hall mirrored in the polished floor. Procedural geometry, a real HDRI environment and dispersion glass; the quality tiers measure their own frame rate and step down until the walk holds 60. Tap any vitrine and the piece lifts out into real transmissive glass, turns in the hand, and names its cut and facet count. Austrian concept piece, in de-AT copy.
Real-time product visualizer for a 50mm Ζ/1.4 lens. Fully procedural Three.js β geometry, textures and environment are generated in-browser; the page downloads no model or image assets.
A 3D scroll-story: three pieces of procedural jewellery suspended in dark water, the camera sinking past them as you scroll. Danish concept piece.
Complete marketing-site mockup for a house-cleaning company β home, services, about and contact pages.
Wikitude Studio augmented-reality export with image-tracking scenes. Wants a device camera β best on a phone.
Small utilities and chart experiments β most still work.
Point it at a page and it reports the resolution of every image it finds (PHP backend).
Type a text, get it back as a downloadable MP3 β server-side speech synthesis.
Chart.js fed straight from CSV files via chartjs-plugin-datasource β no preprocessing step.
Interactive break-even chart for a website's price against expected visitors β Chart.js with annotations. In Danish.
The PHP parseCsv library put through its paces: auto-delimiter detection, conditional parsing, downloads.
Computes today's solar times for Silkeborg from raw geographic coordinates. XHTML-era, still ticking. In Danish.
A small Vue app that assembles and opens URLs on the fly.
A Silkeborg β Zillertal driving route rendered by Python/folium with numbered custom markers β more variants sit in the same folder.
Nothing matches that filter.