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.
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
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
A collection of templates and utilities for creating consistent development environments using Coder.
- Pre-configured templates
- Team collaboration ready
- Fast environment provisioning
Terminal Screensaver
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
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.
- 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.
- Dynamic particle systems
- Interactive mouse/touch controls
- Multiple themes
- Mobile optimized
Rust Terminal Forge
Browser-based terminal emulator merging Rust with React.
- 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