Nextcloud Photo Infrastructure & Timestamp Normalization Tool
GitHub
Ubuntu · Nextcloud · Bash · exiftool · jq · Metadata processing
Deployed a self-hosted Nextcloud photo service on Ubuntu and built an automated timestamp-normalization workflow to
ensure consistent chronological ordering for large photo/video archives in Nextcloud Photos.
- Implemented an idempotent Bash tool that aligns filesystem times with
DateTimeOriginal when available, and falls back to Google Takeout supplemental JSON when EXIF is missing.
- Added validation, structured logging, and guardrails to avoid unnecessary rewrites and to apply consistent fixes across mixed media formats.
- Integrated a post-processing reindex step via Nextcloud
occ files:scan so corrected metadata is reflected by the application.
“Great project and nice learning experience! Many other users will find this useful.” —
Nextcloud
E-Ring Voting (verifiable e-voting protocol prototype)
GitHub
Python · Protocol prototyping · Blockchain data structures · Applied cryptography
Co-developed a research-oriented prototype of an electronic voting protocol targeting public verifiability and voter privacy,
using one-time traceable ring signatures and an append-only ledger for auditability.
- Contributed to the design and implementation of the end-to-end voting workflow (setup, registration/eligibility representation, ballot casting, verification steps) with an emphasis on explicit verification artifacts.
- Implemented and tested components for publishing election parameters and recording protocol events on a dedicated election ledger to support independent auditing.
- Analyzed integrity and incentive constraints (e.g., costs, deposits/fees, and adversarial behaviors) and reflected them in the prototype’s data model and checks.
Django · MySQL · Apache · Ubuntu · QR workflows · Authentication
Co-designed and deployed a web platform that replaced paper snack vouchers with authenticated QR-based redemption and a
verifiable consumption ledger, streamlining the workflow for students, staff, and administration.
- Implemented Google Workspace authentication, student onboarding, and eligibility constraints aligned with school policies.
- Built the redemption pipeline end-to-end: voucher issuance, QR presentation, scanner interface with operator PINs, and a tamper-resistant record of consumptions.
- Developed administrative tooling to manage enablement and generate monthly exports to support billing and reporting processes.
- Deployed and operated the stack on Ubuntu/Apache/MySQL; defined database schema and operational procedures for maintainability.
Real-Time Bus Wait Time Display (ATM Milano)
GitHub
ESP8266 · Arduino/C++ · HTTP · JSON parsing · I2C LCD
Designed and implemented a network-connected embedded display that retrieves real-time bus arrival information for a
selected ATM line/stop and renders it on a 16×2 I2C LCD. The device periodically issues HTTP requests to the GiroMilano
endpoint, parses JSON responses on-device, and updates the display only when values change to minimize unnecessary LCD writes.
- Implemented the full data path: Wi-Fi connectivity, HTTP POST requests, JSON parsing, and LCD rendering.
- Exposed configurable parameters (line code, stop code, refresh interval) with serial diagnostics for validation and debugging.
- Added basic fault handling: connection checks, controlled refresh cadence, and graceful behavior under network failures.
latino.py — Latin Lookup Library + Discord Interface
Bot GitHub
PyPI
Python · Packaging & versioning · Structured data extraction · Discord bot
Built and deployed a Python library for Latin word lookup and lightweight grammatical/morphological information by extracting
structured entries from an online dictionary. Managed iterative releases (versioning and deployment) and developed a Discord bot
as a polished interface for fast interactive queries.
- Designed a clean Python API for lookup/parsing, enabling reuse in downstream tools.
- Implemented a Discord-based UX (commands, formatting, and response handling) to make the system usable in practice.