ALTTR - CLI

About the project

Legend%20of%20Zelda%20A%20Link%20To%20The%20Past%20-%20Randomizer%20Box%20Art%20-%202019

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.

screenshot.2019.05.03-20.26.37

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 blocks
  • consistent-quotes - Consistent quote style
  • expression-spacing - Spacing around expressions
  • indentation - Consistent indentation
  • no-missing-closing-tag - Validate closing tags
  • no-multiple-empty-lines - Disallow consecutive empty lines
  • no-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.

Ranked (world) 278/2,042

Ranked (usa) 16/169

Ranked (world/javascript) 6/155

Ranked (usa/javascript) 1/15

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/directories
  • scan_repository_dcd - Scan entire repository
  • get_plugin_status - Check available plugins
  • suggest_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.