# Hugo Daniel's Blog > Personal blog about web development, WebGPU, creative coding, and design tools. This is the personal website of Hugo Daniel, a Portuguese software developer making tools for creative code. ## Site Structure - `/` - Homepage with author bio and recent posts - `/start-here/` - Curated entry points into the archive, grouped by topic (best first stop) - `/posts/` - Blog articles about web development, WebGPU, shaders, and creative coding - `/projects/` - Project showcases (e.g., Shader Canvas) - `/pages/` - Interactive web applications and tools ## Recent Posts - [Declarative WebGPU with S-expressions](/posts/declarative-webgpu-with-s-expressions/) - 2026-08-23 - WebGPU wiring you can ship and share - [wgslender: My WGSL Toolchain](/posts/wgslender-my-wgsl-toolchain/) - 2026-08-09 - Many tools on one WGSL core - [The end of creativity](/posts/the-end-of-creativity/) - 2026-07-15 - A story on AI median regression - [Color picking Oklch for mortals](/posts/color-picking-oklch/) - 2026-06-14 - Perceptual color picking using the classic color picker - [S-expressions the wrong way](/posts/sjon/) - 2026-06-02 - A bunch of stuff that lead me to SJON - [S-Rausch](/posts/s-rausch/) - 2026-05-25 - Symbolic everything - [Lost in the middle](/posts/lost-in-the-middle/) - 2026-05-24 - Going a way - [The LLM experience of boreDOM](/posts/redesigning-boredom-for-lx/) - 2026-02-17 - My LLM first approach of a simple JS framework Full archive at `/posts/`. Machine-readable list of every post (with content) at `/atom.xml`. ## Main Topics - WebGPU and WGSL shaders - S-expressions, schemas, and small declarative languages (SJON) - WebGPU shader tooling (portability, minification, diagnostics) - Web Components and JavaScript frameworks - Creative coding and graphics programming - Design tools (color pickers, pixel art generators) - Browser technologies and performance ## Author Hugo Daniel - Email: mail@hugodaniel.com - Bluesky: https://bsky.app/profile/hugodan.bsky.social - Gemini capsule: gemini://hugodaniel.com/ ## Projects - **SJON** - Constrained S-expressions where the central tool is the schema, not the macro (`/pages/sjon/`) - **PNGine** - A minimal engine that bundles WebGPU shaders and pipelines into portable PNG files - **miniray** - An ultra-fast WGSL shader minifier, validator, and reflector written in Go (`/pages/miniray/`) - **Shader Canvas** - A graphics framework for creative coding (`/projects/shader-canvas/`) - **Grid Generator** - A design tool for pixel art and azulejo-inspired patterns (`/pages/gridgenerator/`) - **Color Picker Pro** - A Figma plugin for color selection (`/pages/color-picker-pro/`) - **WebGPU Diagnostics** - A WebGPU info and shader compilation benchmark tool (`/pages/webgpu-diagnostics/`) - **boreDOM** - An earlier experiment in a minimal JavaScript framework, no bundling, no compilation (`/pages/boreDOM/`) ## Technical Details - Static site built with Zola - RSS/Atom feed at /atom.xml (detached-signed at /atom.xml.asc) - Search index available for client-side search - All content is in English - Hosted on OpenBSD with httpd + relayd ## Identity & Verification - PGP fingerprint: E49D 556A D099 3482 CA78 B6E8 C181 88F9 E2A4 C0AD - Public key: /pgp.asc - PGP info page: /pgp/ - WKD discovery: `gpg --locate-external-keys mail@hugodaniel.com` - Security contact: /.well-known/security.txt ## Alternate Access - Onion mirror (Tor v3): gbbodsjshg2lrktc3vpcobn5i3qcuhtab5nkzjxaiip3yj5s3rlws7ad.onion - Tor Browser auto-redirects via the Onion-Location response header - Gemini capsule: gemini://hugodaniel.com/ (latest 5 posts as gemtext) ## License Content is published under EUPL 1.2 license.