About Me
I'm a programmer at heart, with a strong interest in the ever-evolving world of VR.
I'm on a path to becoming a creator of immersive experiences, focusing on building practical tools and utilities.
You can see some of my work below.
Projects & Creations
JSON Against Humanity
A comprehensive Cards Against Humanity card dataset in clean plaintext and optimized JSON formats. Features official sets and community-created custom packs.
CAH Serverless API
A serverless, database-free REST API serving Cards Against Humanity. Optimized for Vercel/Netlify with in-memory caching and zero setup overhead.
Banter Games
A collection of real-time multiplayer games designed specifically for Banter VR. Easily embed Checkers, Chess, Connect 4, Go, and more into virtual spaces using a simple script tag.
shorter
A powerful, self-hostable link shortener and text sharing service. Supports multi-domain operations, custom short-keys, expiration times, and password protection.
RenderVerify
An event registration and verification system. Features a secure verification API, unique user codes, and a comprehensive administrative dashboard for entry management.
Fire-V-Player
A collaborative, embeddable YouTube video player built for virtual environments in Banter VR. Allows users to vote on queues and watch videos together in real-time sync.
Banter Remote Logger
A real-time logging solution for Banter VR. Captures console.log errors inside VR spaces and forwards them to a remote WebSocket server, simplifying standalone device debugging.
Holograms Against Humanity
A multiplayer Cards Against Humanity clone for social VR spaces. Runs entirely client-side using Banter Space properties, eliminating Node.js/WebSockets. Supports 10 players and custom deck expansions.
FireMaze
A Blender 4.2+ extension for generating perfect tile-based 3D mazes using DFS iterative backtracking. Supports Thin and Cube wall modes, custom meshes, and auto-mapping of UV coordinates.
PoseConverter
An enhanced Blender addon for copying poses between armatures and baking them as new rest poses (e.g. T-pose to A-pose) while preserving shape keys and matching missing bones.
Connect With Me
I am always open to new ideas, project collaborations, or developer discussions. Reach out or support my work through the channels below.