Projects Portfolio - Software Engineering, Research, and Open Source

Last updated Feb 10, 2026 Published Oct 20, 2021

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:

  1. Bar Chart: Commits distribution across time periods
  2. Bubble Chart: Programming languages ranked by usage frequency
  3. 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

You also might like