Featured Projects

A showcase of my recent software engineering projects, demonstrating my technical skills, problem-solving abilities, and commitment to creating valuable solutions.

macpymessenger

Python
iMessage
Automation
AppleScript

macpymessenger is a Python library that provides a simple and intuitive interface for automating iMessage communications on macOS. The library enables programmatic sending of text messages, template management, and seamless integration with the Messages app.

Key Features

  • Send text messages programmatically using the Messages app
  • Create and manage message templates with Jinja2 templating
  • Support for bulk messaging and template inheritance
  • Comprehensive test suite and documentation

Learning Outcomes

Through this project, I gained valuable experience in:

  • Creating and publishing a Python package to PyPI
  • Writing comprehensive documentation using Sphinx
  • Implementing automated testing with pytest
  • Managing project dependencies and version control
  • Integrating with system-level applications using AppleScript

codexio

Rust
CLI
Git
Code Analysis

codexio is a command-line tool written in Rust that helps developers generate comprehensive code documentation and context for AI-assisted development. It analyzes codebases, generates directory trees, and creates formatted output suitable for AI model prompts.

Key Features

  • Intelligent code analysis and directory traversal
  • Git integration for diff and branch comparison
  • Customizable file filtering and pattern matching
  • Token counting for AI model compatibility
  • Template-based output formatting

Learning Outcomes

This project provided valuable experience in:

  • Building performant CLI applications with Rust
  • Working with filesystem operations and pattern matching
  • Implementing Git operations using libgit2
  • Creating modular and maintainable Rust code
  • Writing comprehensive unit and integration tests