Live at: https://ownedge.com
A digital window for independent creators and builders. Defying the establishment. Crafted with precision.
Ownedge.com is a love letter to retro-futurism, blending the raw utility of terminal interfaces with the sleek, high-fidelity visuals of modern web design along with retro visual cues of the 80's and 90's.
- CRT Simulation: A multi-layered visual stack including scanlines, phosphor burn-in effect and noise (both disabled for performance) to simulate a high-quality CRT monitor.
- Light reflection: The most bright content close to the edge, shines on the monitor bezel for a more realistic feel.
- VFD (Vacuum Fluorescent Display): Typography and color palettes (Teals/cyans against deep blacks) mimic the luminous glow of vintage VFD equipment with animations that remind classic pinball machines.
- Music Tracker Layout: The top overlay is actually the background music track visualization like a music tracker (e.g., FastTracker II, Impulse Tracker), symbolizing the raw creation of art through code.
- Keyboard navigation: The lost art of using the keyboard as a much more efficient user interface. You can virtually navigate to everything on the website using only the keyboard.
Built on Vue 3 and Vite, the application is architected for high performance despite the heavy visual load.
The application features a custom audio subsystem capable of real-time sound synthesis and interaction.
- WASM Backend: Heavy pattern processing for the tracker lines is offloaded to a WebAssembly module to ensure the main thread remains free for UI rendering.
- Visualization: The
BootLoadercomponent taps directly into the audio frequency data to drive the real-time spectrum analyzer on the "VFD" screen.
BootLoader.vue: A complex state machine managing the startup sequence (BIOS -> Memory Test -> Kernel Load -> Connection). It uses efficient DOM updates to simulate a high-speed terminal interface.TrackerOverlay.vue: optimized canvas renderer.- Optimization: Implements a
rowCachemap to minimize calls to the WASM backend. - Rendering: Uses pre-calculated gradients for fade effects to avoid garbage collection overhead during the render loop.
- Compositing: Consolidates canvas draw calls to minimize state changes.
- Optimization: Implements a
- Guestbook & Chat: Powered by simple PHP scripts (
guestbook.php,chat.php) located in the/publicdirectory. - The Hack: Why PHP in 2026? To leverage my domain's free WordPress hosting. By dropping these simple scripts into a standard LAMP stack environment, we get persistent storage (JSON/txt files) and dynamic functionality without paying for a VPS or cloud functions. It's a pragmatic nod to the "old web".
- Video Indexing: Background video assets are served from stable public URLs (
/ownedge.mp4) with fullVideoObjectSchema.org markup injected into the head, ensuring rich results in search engines.
- Node.js 18+
- npm
npm installStart the high-performance Vite development server:
npm run devGenerates the static bundle and handles static route generation:
npm run buildsrc/components: UI components (BootLoader, TrackerOverlay, etc.)src/sfx: specialized sound management logic.src/assets: Compiled assets.public/: Static assets (Videos, Favicons) served at root.
