Projects
A collection of VR experiences, security tools, and systems programming projects I've built.
vid.frnki
Completed
A minimalist, frameless YouTube client for terminal enthusiasts. Features direct video search, always-on-top mode, and a gruvbox-inspired aesthetic with keyboard-driven navigation.
Key Features:
- Frameless, chrome-free window design
- Direct YouTube video search and playback
- Always-on-top mode for multitasking
- Drag-to-move window interface
- Semi-transparent window rendering
Technical Implementation:
- Container-based UI switching
- Custom window controls (minimize, close, resize)
- YouTube integration via youtube-search-python
- Advanced window management techniques
crypt.frnki
Completed
A file encryption tool built while learning cryptography fundamentals. Implements ChaCha20-Poly1305 AEAD and Argon2id key derivation.
Security Features:
- ChaCha20-Poly1305 AEAD encryption with 256-bit keys
- Argon2id key derivation for password strengthening
- Cryptographically secure random nonces
- Built-in tamper detection and authentication
- Secure memory clearing and atomic file operations
Implementation Details:
- Memory-efficient 4KB chunk processing
- Custom .frnki encrypted file format
- Optional file compression support
- Cross-platform executables (Linux x64, Windows x64)
- Path traversal sanitization and security validation
Operational Security:
- No installation required - portable executables
- No telemetry or network communication
- Passphrase strength validation (12+ characters recommended)
- Show/hide passphrase toggle for secure entry
Architecture VR Showcase
In Development
Real-time walkthroughs for clients in architecture offices using Unreal Engine and Meta Quest 3.
Key Features:
- Photorealistic real-time rendering
- Interactive object manipulation
- Multiple lighting scenarios
- Client presentation mode
- Hand tracking support
Technical Implementation:
- Lumen global illumination
- Nanite virtualized geometry
- Custom VR interaction system
- Optimized for Quest 3 performance
Exposure Therapy VR
In Development
A custom UE5 VR experience for psychotherapists to guide clients through phobias in a safe, controlled way.
Therapeutic Features:
- Graduated exposure scenarios
- Real-time anxiety monitoring
- Therapist control interface
- Progress tracking and analytics
- Customizable environments
Safety & Compliance:
- Medical device standards compliance
- Privacy-focused data handling
- Emergency exit protocols
- Therapist supervision tools
minishell
In DevelopmentA custom shell implementation in C that recreates bash functionality. Features command parsing, process management, piping, redirections, and built-in commands.
Key Features:
- Command line parsing and execution
- Built-in commands (cd, echo, pwd, export, etc.)
- Pipe and redirection support
- Environment variable handling
- Signal handling and process management
Technical Skills:
- Low-level systems programming
- Process control and IPC
- Memory management in C
- Unix system calls
philosophers
CompletedImplementation of the classic dining philosophers problem using multithreading. Demonstrates synchronization, deadlock prevention, and concurrent programming principles.
Problem Solution:
- Mutex-based synchronization
- Deadlock prevention strategies
- Thread lifecycle management
- Precise timing and scheduling
- Resource sharing without race conditions
Advanced Concepts:
- POSIX threads (pthreads)
- Mutex locks and synchronization primitives
- Concurrent algorithm design
- Performance optimization in multithreaded environments
so_long
CompletedA 2D game engine built with graphics programming fundamentals. Features sprite rendering, collision detection, map parsing, and interactive gameplay mechanics.
Game Features:
- 2D sprite rendering and animation
- Map parsing from configuration files
- Collision detection and physics
- Interactive player controls
- Game state management
Technical Implementation:
- Low-level graphics programming
- Memory management for assets
- Event handling and input processing
- Optimized rendering pipeline