Featured Projects
A showcase of my recent software engineering projects, demonstrating my technical skills, problem-solving abilities, and commitment to creating valuable solutions.
macpymessenger
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
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