ALTTR - CLI
About the project
A Link To The Past: Randomizer is a community project that randomizes The Legend of Zelda: A Link to the Past in various ways. This CLI tool makes their work accessible on RetroPie and other Node.js environments.
Initially, I planned to use Puppeteer to automate site interactions. However, I discovered that the randomizer doesn't actually process your game file - instead, it provides a recipe that your computer uses to create a randomized copy locally using JavaScript and JSON.
This insight led me to port the patcher to Node.js. The final product includes the original patcher modified to run on Node.js with local file system access.
To provide a complete RetroPie experience, I created a RetroPi menu item called alttr-cli.sh that allows users to generate daily patches by scraping the alttpr.com Daily page for current ROM hash, base patch, and daily hash information.
Rust Tray Menu
Ever wish your folders were more like a pile of files you could throw on your dock? Now they can be!
A GTK4 desktop application for Linux that creates file stacks in the system tray, similar to macOS Stacks but for Linux. Built in Rust for blazingly fast performance.
Key Features:
- Delightful grid interface with file icons and previews
- Drag-and-drop functionality for file management
- Pin multiple folder "stacks" to dock or panel
- Always-on-top and pin controls for flexible window behavior
- Smart contextual controls for different usage modes
- Image file previews
Technical Highlights:
- Built with Rust and GTK4 for modern performance
- Linux system tray integration
- Desktop automation and file system access
- Cross-distribution compatibility (Ubuntu, Fedora, Arch)
- Automated installation and configuration scripts
System Requirements:
- GTK4 (version 4.0 or higher)
- Linux desktop environment with system tray support
- Modern distributions (Ubuntu 22.04+, Fedora 36+, Arch Linux current)
This project demonstrates systems programming expertise, desktop application development, and user experience design for Linux environments.
Hans Lucky Dice
A Slack slash command that provides dice rolling functionality for team collaboration and gaming sessions.
Built as an AWS Lambda function for serverless execution, it integrates seamlessly with Slack workspaces to provide quick access to dice rolling capabilities.
eslint-plugin-handlebars
Lint Handlebars templates with ESLint
A specialized ESLint plugin for linting Handlebars templates, providing consistent code style and best practices for template development.
Key Features:
- Enforce consistent spacing around Handlebars blocks
- Consistent quote style in Handlebars expressions
- Proper indentation in Handlebars templates
- Validate matching closing tags
- Disallow multiple consecutive empty lines
- Remove trailing whitespace
Rules Included:
block-spacing
- Consistent spacing around blocksconsistent-quotes
- Consistent quote styleexpression-spacing
- Spacing around expressionsindentation
- Consistent indentationno-missing-closing-tag
- Validate closing tagsno-multiple-empty-lines
- Disallow consecutive empty linesno-trailing-spaces
- Remove trailing whitespace
Technical Highlights:
- AST manipulation for template parsing
- Configurable rule enforcement
- Automated fixing capabilities
- Comprehensive test coverage (94 tests)
- CI/CD pipeline with Bitbucket Pipelines
- Recommended and strict configurations
This tool demonstrates specialized expertise in template engine development and code quality tooling.
a-star-craft
Codingame's a-star-craft.
My first coding competition.
Language: Javascript
Scored 3,539 points.
Quality MCP Server
An MCP server that analyzes your codebase, with plugin support for DCD and Simian 🏍️
Inspired by Zen and the Art of Motorcycle Maintenance, this project embodies the philosophy of quality as a way of being, not just a technical achievement. The server provides advanced code analysis capabilities through the Model Context Protocol (MCP).
Key Features:
- Duplicate Code Detection: Find and analyze duplicate code patterns
- Repository Scanning: Comprehensive analysis of entire codebases
- Plugin Architecture: Support for DCD (open source) and Simian (commercial)
- MCP Integration: Seamless integration with AI assistants and development tools
- Quality Metrics: Detailed analysis and reporting capabilities
Tools Available:
analyze_duplicates_dcd
- Find duplicates in files/directoriesscan_repository_dcd
- Scan entire repositoryget_plugin_status
- Check available pluginssuggest_refactoring
- Analyze and suggest improvements
Technical Highlights:
- Node.js MCP server implementation
- Plugin system for multiple analysis engines
- Configurable quality thresholds
- Automated testing and CI/CD pipeline
- Comprehensive documentation and setup guides
Setup Options:
- DCD (Recommended - Open Source): Go-based duplicate detector
- Simian (Commercial): Enterprise-grade duplicate detection
This project demonstrates expertise in code quality analysis, AI tooling development, and the Model Context Protocol ecosystem.
eslint-plugin-getdeps
Elegant dependency injection for modern JavaScript - Because testing shouldn't be a battle against your own code.
An ESLint plugin that enforces the getDeps dependency injection pattern, transforming your code from a testing nightmare into a testing dream. This pattern uses dependency injection with default parameters to create clean, maintainable, and thoroughly testable code.
Key Features:
- Enforces consistent dependency injection patterns
- Provides recommended and strict configurations
- Supports custom function naming conventions
- Integrates seamlessly with existing ESLint setups
- Includes comprehensive documentation and examples
Technical Highlights:
- AST manipulation for code analysis
- Configurable rule enforcement
- Plugin architecture for ESLint
- Comprehensive test coverage
- Automated CI/CD pipeline
This tool demonstrates deep understanding of developer tooling, code quality patterns, and software architecture best practices.
Selenium MCP Server
A Model Context Protocol (MCP) server that provides advanced screenshot capabilities using Selenium WebDriver
Perfect for AI agents, automated testing, visual regression testing, and content capture workflows. This server enables AI assistants to take screenshots, interact with web pages, and perform web automation tasks.
Key Features:
- Full Page Screenshots: Capture entire page content including areas below the fold
- Element-Specific Screenshots: Target specific DOM elements with CSS selectors
- Multiple Viewport Sizes: Support for mobile, tablet, and desktop presets
- Custom Viewport Dimensions: Flexible viewport sizing for responsive testing
- Wait Conditions: Wait for selectors or custom time periods
- Element Highlighting: Debug mode for element-specific screenshots
- HTML Retrieval: Get page HTML content with structure analysis options
Use Cases:
- AI agent web interaction and analysis
- Automated visual regression testing
- Content capture and documentation
- Responsive design testing
- Web scraping and monitoring
- Debugging web applications
Technical Highlights:
- Node.js MCP server implementation
- Selenium WebDriver integration
- Chrome/Chromium browser automation
- Configurable headless mode
- High-quality PNG output
- Comprehensive error handling
Integration:
- Seamless integration with Cursor and other MCP clients
- Environment-based configuration
- Docker support for CI/CD pipelines
- Automated testing and validation
This project demonstrates expertise in web automation, AI tooling development, and the Model Context Protocol ecosystem.