I build things that are well-crafted, properly tested, and bilingual by default.
Python · JavaScript · Desktop · Web · ES / EN
- 🧪 Tests in every repo — every project ships with a pytest or browser test suite (48–72 tests).
- 🌍 Bilingual out of the box — every project supports live Spanish/English switching without restarting.
- 🔎 Clean architecture — core logic stays separated from the UI and is independently testable.
- 🐍 Python for desktop —
customtkinter,Flet,tkinter,FFmpeg,yt-dlp,pandas. - 🌐 Vanilla JS for the web — SPAs using ES2020+ and native browser APIs, no bundler required.
| Project | Description | Stack |
|---|---|---|
| LockBox | Password manager in a single HTML file. AES-256-GCM + PBKDF2 (310k iterations), TOTP/2FA, HIBP breach check with k-anonymity, 71 browser tests. Zero runtime dependencies. | Vanilla JS Web Crypto API HTML |
| Project | Description | Stack |
|---|---|---|
| Filo | Desktop file organizer: auto-sort by category, EXIF/ID3 metadata hierarchy, custom rules engine, bulk renamer with 17 variables, duplicate detector, real-time watch mode, system tray. 56 tests. | Python customtkinter watchdog |
| Universal Converter | Convert images (WebP, PNG, JPEG, GIF…) and videos (MP4, AVI, MKV…), download YouTube audio in 6 formats. Animated GIF builder with live preview. 56 tests. | Python customtkinter FFmpeg yt-dlp |
| PDFuse | Fill PDF forms in batch from Excel or CSV. Supports AcroForm fields and flat PDFs via a visual coordinate editor. CLI mode included. 72 tests. | Python pypdf ReportLab pymupdf |
| Renombrador Masivo | Bulk file renamer: 4 combinable rules, colour-coded live preview, dual conflict detection, persistent undo log, JSON profiles, CLI. Zero external dependencies. 48 tests. | Python tkinter |
| Project | Description | Stack |
|---|---|---|
| FlowTimer | Full-featured Pomodoro timer: drift-free countdown with time.monotonic(), weekly stats + streak tracking, CSV export, built-in music player with YouTube import. |
Python tkinter pygame yt-dlp |
| Project | Description | Stack |
|---|---|---|
| Personal Expense Dashboard | Personal finance tracker: manual entry, Excel/CSV import with flexible column detection, pie & bar charts, multi-currency (PEN/USD), atomic JSON persistence. | Python tkinter pandas matplotlib |
| Project | Description | Stack |
|---|---|---|
| NewsScope | Real-time global news SPA. 11 languages, 50+ country filters, geo-restriction detection, skeleton loaders, full keyboard nav & ARIA. Zero npm dependencies, no bundler. | Vanilla JS ES2020+ CSS Grid |
| Clima & Agenda | Weather + daily planner desktop app. 7-day forecast, dynamic gradient by weather & time of day, remote city clock, 7-day auto-cleaning agenda, offline cache. No API key required. | Python Flet Open-Meteo |
All projects are MIT licensed