Skip to content

My Projects

A curated collection of my key software engineering projects, showcasing different aspects of my technical skills and approach to building resilient systems.


Terminal Jarvis

A unified command center for AI coding tools.

Manage and run claude-code, gemini-cli, qwen-code, opencode, llxprt, codex, and crush from one beautiful terminal interface. My team's love letter to the open source community.

Repository NPM Crates.io

Why Terminal Jarvis?

Developers working with AI CLI tools face:

  • Rate limits across different providers
  • Context switching between different interfaces
  • Inconsistent command syntax
  • No unified workflow

Terminal Jarvis solves this by providing a single, elegant interface to manage all your AI coding assistants.

Key Features:

  • Multi-tool support for all major AI CLI tools
  • Beautiful terminal-based UI with intuitive navigation
  • Multiple distributions (NPM, Crates.io, Homebrew)
  • Open source with community-driven development

Coder Infrastructure

Building local development infrastructure for consistent environments.

Coder Starter Scripts

Repository

Run a local Coder server instance with automated setup scripts. Perfect for teams wanting self-hosted development environments.

  • One-command server startup
  • Configurable templates
  • Docker-based deployment

Coder Templates

Repository

A collection of templates and utilities for creating consistent development environments using Coder.

  • Pre-configured templates
  • Team collaboration ready
  • Fast environment provisioning

Terminal Screensaver

Repository

A dynamic terminal screen saver crate with plugin architecture that automatically resizes with any screen size.

  • Plugin architecture for extensibility
  • Auto-resize to terminal window
  • High performance Rust implementation
  • Customizable themes and effects

Docs-as-Code Portfolio

Repository Live Site

This very site! A demonstration of docs-as-code principles applied to personal portfolio documentation.

  • Full Git-based versioning with mike
  • Custom Rust CLI for documentation management
  • Structured content with Material for MkDocs
  • :material-github-actions: CI/CD automation via GitHub Actions

Experimental Projects

Testing AI workflows and creative coding against mock legacy repositories.

If these still need work, it's because AI in general still isn't quite there yet. These projects serve as benchmarks for AI-assisted development capabilities.


Immersive Awe Canvas

Interactive 3D experiments and WebGL creative coding.

Repository PROD QA

  • 3D rendering with Three.js
  • Interactive scenes and effects
  • Dynamic theming
  • Responsive design

Shadow Scroll Blossom

Creative coding playground with particle effects and generative art.

Repository PROD QA

  • Dynamic particle systems
  • Interactive mouse/touch controls
  • Multiple themes
  • Mobile optimized

Rust Terminal Forge

Browser-based terminal emulator merging Rust with React.

Repository PROD (Unstable) QA

  • Full terminal emulation in browser
  • Sandboxed execution
  • React + TypeScript frontend
  • Rust backend integration

Development Approach

Current Focus Areas

  • AI Workflow Optimization – Integration with GitHub Pages and headless agents
  • Developer Tooling – Building tools that reduce friction for AI-assisted development
  • :material-pipeline: CI/CD Excellence – Robust pipelines and automated workflows
  • Distributed Systems – Scalable architecture and enterprise-level design

Technical Toolbox

Languages: Rust, TypeScript/JavaScript, Python, C#, SQL

Frameworks: React, .NET Core, Three.js, FastAPI

Infrastructure: Docker, Kubernetes, GitHub Actions, Coder

AI/ML Tools: Claude Code, GitHub Copilot, Terminal Jarvis


Engineering Principles

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

Development Practices

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

Engineering Philosophy

Documentation deserves the same care as code. I version and test it like any other artifact, believing that clear communication is as important as clean code.


Core Beliefs

  • Docs-as-Code – Treat documentation with the same rigor as code—versioned, reviewed, and tested
  • Embrace Legacy – Modernize legacy systems through sustainable refactoring
  • Product Focus – Prioritize user value and reliability in every solution
  • Tool Empowerment – The right tool can unlock incredible potential

Delivery Focus

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.


Open Source Commitment

I believe in the power of open source to drive innovation and learning. My projects reflect a commitment to:

  • Clean, maintainable code that others can learn from
  • Comprehensive documentation that explains the "why" not just the "how"
  • Knowledge sharing within the developer community
  • Building tools that empower other developers

Terminal Jarvis is my team's love letter to the open source community and a testament to my belief that the right tool can unlock incredible potential.


Getting Involved

All projects are open for PRs, discussion, and collaboration!

  • Check each project's repository for contribution guidelines
  • Open issues for bug reports or feature requests
  • Join discussions about architecture and design decisions
  • Feel free to fork and experiment

View All Repositories