01 · Own product · Live site
Rosseys Solutions (website platform)
My own bilingual-website offering for local businesses. I built a Node compiler that turns source documents into standalone static HTML — no browser runtime — with technical SEO (hreflang, JSON-LD, dynamic sitemap), a bilingual blog with a custom zero-dependency Markdown parser, social links in the footer, and one-command reproducible deployment on a VPS. Includes 15 industry demos and a white-label channel for resellers.
Node.js · Compiler (vm sandbox) · Static HTML/CSS · SEO (hreflang, JSON-LD) · VPS · Nginx
02 · Own product · Published on the Moodle Marketplace
Course Link Picker (TinyMCE plugin)
A TinyMCE subplugin for Moodle: search and insert a link to any activity in the course in one click, grouped by section, with accent-insensitive search that respects visibility and access restrictions. Own product (Rosseys): GPLv3, Privacy API, PHPUnit tests and moodle-plugin-ci; published on the Moodle Marketplace after passing the official review with no observations.
PHP · Moodle 5 · TinyMCE subplugin · Web Service · PHPUnit · CI · GPLv3
03 · Own product · Moodle Marketplace (published)
Heading Contents (Moodle filter)
An own text filter for Moodle (Rosseys): it builds a navigable table of contents from the headings of any page. You place it with the [toc] marker; it nests subheadings, highlights the section you jump to, and its internal links keep working even after Moodle cleans up the HTML. GPLv3, Privacy API, no JavaScript, PHPUnit tests and continuous integration with moodle-plugin-ci; published on the Moodle Marketplace after passing the official review.
PHP · Moodle · Text filter · No JS (CSS :target) · PHPUnit · Behat · CI · GPLv3
04 · Own product · In real use, private
Bóveda — Local-First, Encrypted Personal Finance
Privacy-first personal finance app for macOS: real bank aggregation via Plaid and security by design (at-rest encryption with SQLCipher, secrets in Keychain, Touch ID unlock, backend bound to 127.0.0.1, log redaction). Models household net worth on accounting principles —assets and liabilities counted once, joint accounts— with credit usage and availability, manual assets, installment purchases, fixed expenses with due-date projection, and spending by category. Layered architecture, 192 tests. Sole author.
Python · FastAPI · SQLCipher · Plaid · Keychain / Touch ID · pywebview
05 · Own product · In production, private access
Financial Management SaaS with Dual AI
Full-stack web app in production for project financial management: JWT authentication, multi-currency support, AI-generated reports (OpenAI), transaction insights (Gemini), and an analytics dashboard. End-to-end ownership — architecture, development, and deployment on a self-managed VPS with CI.
React · TypeScript · Express · Prisma · OpenAI + Gemini
06 · Client · Live
Lia Professional Cleaner — Bilingual Website
Bilingual website (EN/ES) for a residential cleaning business in Naples, Florida. Static-site prerendering (Angular SSG) with zero external runtime dependencies, a Node/Express/TypeORM API on MariaDB, WhatsApp booking, and on-site reviews with a real Schema.org aggregate rating. The v2 "Industry" redesign shipped via a dockerized, zero-downtime migration. Lighthouse 100/100/100/100 on desktop and mobile (LCP 0.7–1.0 s). Security hardening: httpOnly-cookie auth, CSRF, rate-limiting, honeypot, and CSP. Sole author.
Angular (SSG) · Node.js · TypeORM · MariaDB · Docker · Caddy
07 · Client · Live
MJM Cuban Sweets — Storefront & Admin Panel
Website and admin panel for a Cuban bakery in West Palm Beach. The public storefront has a visual product catalog, a pre-filled WhatsApp order flow, moderated reviews, a real-time open/closed indicator, and vacation mode. The back-office — 8 mobile-first screens — manages orders, reviews, special requests, the catalog, photo uploads, and a custom conversion analytics dashboard (no third-party cookies). Bilingual ES/EN (two URLs). Lighthouse 100/100/100/100 on desktop. Full security stack: Argon2id, CSRF, CSP, HSTS.
Astro · Preact · TypeScript · PostgreSQL · Caddy · VPS
08 · Company (team) · Private code
SHIFT eLearning Platform
Corporate eLearning suite used by clients in multiple countries. I contributed for ~10 years: C#/ASP.NET development and its evolution to Node.js and microservices, REST APIs, OAuth/OIDC integrations and a standards-based LTI 1.3 (provider) integration with Deep Linking 2.0 that lets the tool launch from any LMS, a SCORM player, iOS/Android mobile apps (Ionic/Capacitor), and 40+ Moodle plugins in production — including configurable performance dashboards and regulatory certification compliance for the financial sector. Results: recovered an analytics pipeline stalled for ~541 days (+13,000 records) and sped up dashboard loads ≈468× with caching.
C# / ASP.NET · Node.js · Angular · MongoDB · Microservices · Docker · OAuth / OIDC · LTI 1.3
09 · Client · Private code
Evaluation Platform on Moodle
Contest and evaluation management platform for an independent client, built on Moodle. I developed custom plugins end to end (judging rounds with judge assignment, per-edition enrollment, passwordless autologin, email templates) with CLI tooling to operate at scale, judging-integrity features (streaming PDF.js viewer, download blocking), and technical-debt reduction by migrating inherited core customizations into maintainable plugins.
PHP · Moodle · MySQL · PDF.js · CLI Tooling
10 · Client · Private code
Insurance & Logistics System
Web system for commercial insurance and transport logistics management, with multi-tenant architecture, insurance/accounting modules, and real-time chat. Development collaboration on Python/Django, PostgreSQL, Redis, and Docker.
Python / Django · PostgreSQL · Redis · Docker · Multi-tenant
11 · Company (team) · Private code
AI Time-Tracking App
Internal time-tracking tool for Aura that I developed end to end (sole code author): AI analytics (Google Gemini), charts, PDF export, and a complementary browser extension.
React · TypeScript · Vite · Google Gemini · Chrome Extension