Skip to content

My Projects

A curated collection of my key software engineering projects, each showcasing different aspects of my technical skills and creative approach to problem-solving.

Docs-as-Code Portfolio

A comprehensive documentation portfolio built with MkDocs Material, featuring AI integration and versioned documentation.

Key Features

  • AI Integration (Comming Soon): Built-in LLM plugin for interactive documentation
  • Version Control: Full Git-based versioning with mike
  • Developer Tooling: Custom Rust CLI for documentation management
  • Structured Content: Well-organized documentation with Material for MkDocs

Immersive Awe Canvas

A creative coding environment for building and exploring interactive 3D scenes in the browser.

Key Features

  • 3D Rendering: Built with Three.js for smooth WebGL graphics
  • Interactive Scenes: Multiple pre-built 3D environments
  • Dynamic Theming: Day/night cycle and theme customization
  • Responsive UI: Works across desktop and mobile devices

Shadow Scroll Blossom

An interactive canvas that creates beautiful particle effects and visualizations in response to user input.

Key Features

  • Generative Art: Dynamic particle systems and visual effects
  • Interactive: Responds to mouse and touch input
  • Theme Support: Multiple color schemes and themes
  • Mobile Optimized: Touch-friendly interface

Rust Terminal Forge

A secure, browser-based terminal emulator built with TypeScript/React to use Rust online.

Key Features

  • Terminal Emulation: Full-featured terminal in the browser
  • Secure: Sandboxed execution environment
  • Modern Web: Built with React and TypeScript
  • Rust: Allow Rust to be used in terminal for people to play with it online

Development Approach

Technical Toolbox

  • Languages & Frameworks: JavaScript/TypeScript, React, Rust (WASM), Python, Node.js
  • AI/ML Tools: OpenAI Codex, Lovable, GPT4All, Local LLMs
  • Infrastructure: GitHub Actions, Docker, GitHub Pages
  • IDEs & Tools: GitHub Copilot, Windsurf, VS Code

Engineering Principles

  • SOLID: Single responsibility, Open/closed, Liskov substitution, Interface segregation, Dependency inversion
  • DRY: Eliminate duplication through abstraction and reusable components
  • KISS: Favor simplicity and clarity over unnecessary complexity
  • YAGNI: Build only what's needed now, avoid speculative features

Development Practices

  • Git workflows with semantic versioning
  • Test-driven development
  • Containerized environments
  • AI-assisted development
  • Automated security scanning
  • Code reviews & pair programming

Philosophy

I focus on delivering value through clean, maintainable code and rapid iteration. Each project uses a tailored technology stack chosen for its specific requirements, ensuring the right tool for the job while maintaining high standards of quality and maintainability.

Getting Involved

Contributions are welcome! Check each project's repository for contribution guidelines. Feel free to open issues or submit pull requests for any improvements or bug fixes.

Open Source Philosophy

I believe in the power of open source to drive innovation and learning. My projects reflect a commitment to clean, maintainable code and knowledge sharing within the developer community.