Projects Portfolio - Software Engineering, Research, and Open Source
The content here is under the Attribution 4.0 International (CC BY 4.0) license
This page is a curated list of my personal sides projects that I have built over the years as a developer. They go from a wide range, from extension to improve developers productivity to simple chrome extensions to solve boring tasks.
Currently maintained
Software metrics machine
Metrics Machine addresses a critical gap in software development visibility by providing a comprehensive set of metrics that reflect the health and maturity of your development process. The tool aggregates data from multiple sources to give teams actionable insights into code quality, delivery velocity, and team productivity.
Key Features:
- Real-time metrics dashboard tracking development health
- Support for multiple version control systems
- Integration with CI/CD pipelines
- Customizable metrics and thresholds
- Evidence-based metrics aligned with industry best practices
Technologies: Node.js, React, Python, Docker
json-tool
JSON Tool is a privacy-first desktop application designed for developers who work frequently with JSON data. It provides a lightweight, responsive tool for formatting, validating, and manipulating JSON content without relying on external services or cloud storage.
Key Features:
- Real-time JSON formatting and validation with clear error reporting
- Clipboard integration for quick formatting workflows
- Privacy-focused: no data sent to external services
- Keyboard shortcuts for power users
- Support for large JSON files
- Built with a test-driven development approach (Outside-in TDD)
Technologies: TypeScript, React, Electron
Testing: Cypress for end-to-end testing, Jest and React Testing Library for unit and integration tests
Outdated
Github stats dashboard
Github stats is a data visualization project that transforms GitHub repository activity into meaningful insights. The dashboard helps teams and open source maintainers understand project evolution, developer contributions, and technology trends over time.
Key Features:
- Interactive visualizations with multiple perspectives
- Time-based analysis (commits by day, week, month, or year)
- Technology stack visualization using bubble charts
- Repository topic analysis via word clouds
- Responsive design for desktop and tablet use
Visualizations:
- Bar Chart: Commits distribution across time periods
- Bubble Chart: Programming languages ranked by usage frequency
- Word Cloud: Repository topics as tags
Technologies: Vue.js, D3.js, JavaScript
Testing: Jest and React Testing Library
Git release bot
Git Release Bot automates the repetitive and error-prone tasks involved in versioning and releasing software. It streamlines the release workflow by automatically updating version numbers across multiple configuration files, creating version tags, and generating changelogs.
Problem Solved:
- Manual version updates are time-consuming and prone to inconsistencies
- Release workflows require coordinating changes across package.json, composer.json, and other files
- Missing changelog entries lead to poor release documentation
Key Features:
- Semantic versioning automation
- Multi-file version synchronization
- Changelog generation from commit history
- GitLab and GitHub integration
- Configurable release workflows
Technologies: PHP, Slim Framework, GitLab API
Testing: PHPUnit for comprehensive test coverage
PHP import checker
PHP Import Checker is a VS Code extension that brings PHPStorm-like namespace management to VSCode. It detects unused and missing imports in PHP files, helping developers maintain clean code and reduce technical debt.
Problem Solved:
- VS Code lacks built-in PHP namespace validation features
- Unused imports accumulate in large codebases, reducing readability
- Manual cleanup of imports is tedious and error-prone
- IDE-like experiences significantly improve developer productivity
Key Features:
- Real-time detection of unused imports with visual indicators
- Identification of missing imports and namespace issues
- Quick-fix suggestions for automatic cleanup
- Performance optimized for large projects
- Deep VS Code integration
Technologies: TypeScript, VS Code API
Testing: Mocha and Sinon for unit test coverage
Trello to excel
Trello to Excel is a Chrome extension that bridges the gap between task management and data analysis. It exports Trello boards to Excel spreadsheets while preserving card metadata, enabling further analysis, reporting, and integration with office workflows.
Key Features:
- Export entire boards or specific lists
- Preserve card details (labels, due dates, descriptions)
- Configurable spreadsheet layout
- One-click export from Trello boards
- Support for custom fields
Technologies: JavaScript, Chrome Extensions API, Open XML spreadsheet library
Laration
Laration is a Laravel package that provides developers with clear visibility into environment configuration. It offers a user-friendly CLI tool to inspect and display environment variables currently loaded in a Laravel application, addressing the common need for configuration auditing and debugging.
Key Features:
- Formatted display of environment variables
- Quick configuration verification
- Support for .env file exploration
- Integration with Laravel CLI
- Security-aware (can mask sensitive values)
Technologies: PHP, Laravel Framework
Testing: PHPUnit
Laravel easy crud
Easy CRUD is a Laravel package that accelerates administrative interface development. It generates complete CRUD (Create, Read, Update, Delete) interfaces for Eloquent models, significantly reducing boilerplate code and speeding up backend development.
Key Features:
- Automatic interface generation from Eloquent models
- Scaffolded admin panel with standard CRUD operations
- Database interaction abstraction
- Customizable templates and styling
- Built-in validation and error handling
Technologies: PHP, Laravel Framework, Eloquent ORM
Testing: PHPUnit
zcpe
ZCPE is an interactive learning tool created to support PHP certification study. It covers all ten topics from the Zend Certified PHP Engineer exam with a hands-on βplaygroundβ approach, allowing learners to explore code snippets and reinforce their understanding through practice.
Content Coverage:
- PHP language fundamentals
- Object-oriented programming
- Database interactions
- Security and performance
- Functions and library usage
- Web features and HTTP
- Testing and debugging
- Version control and XML
- JSON and streams
- Regular expressions and date/time
Features:
- Code snippet browser with syntax highlighting
- Interactive playground for testing concepts
- Exam preparation focusing on practical knowledge
- Organized by exam topics for structured learning
Technologies: PHP, AngularJS
Exam Support: ZCPE v5.5
Doorman
Doorman is an Internet of Things prototype that demonstrates practical applications of web technologies in physical systems. It provides remote door control through a web interface, integrating web applications with embedded hardware via MQTT messaging.
Architecture:
- Frontend: Meteor.js web application for user control
- Communication: MQTT protocol for reliable messaging
- Edge Computing: Node-RED for IoT workflow automation
- Hardware: Raspberry Pi with GPIO relay control
Key Features:
- Remote door control from web interface
- Real-time status updates via MQTT
- Automated workflows using Node-RED
- Secure authentication and authorization
- Extensible architecture for additional IoT devices
Technologies: JavaScript, Meteor.js, MQTT, Node-RED, Raspberry Pi
Learning Value: Demonstrates integration of web stack with IoT ecosystems
API skeleton
API Skeleton is a PHP project template designed to accelerate API development. It provides a well-structured foundation with best practices for building RESTful APIs, including routing, validation, authentication, and error handling patterns.
Key Components:
- Modular project structure following best practices
- Pre-configured routing and middleware
- Request validation framework
- Error handling and response formatting
- Database abstraction layer
- Authentication and authorization scaffolding
Purpose: Reduce boilerplate code and establish consistent patterns across API projects
Technologies: PHP