English · Italiano
Backend & Tooling Software Developer · Python · Linux · Automation · Open Source
I turn recurring operational problems into reliable tools, explicit workflows and reusable open-source software.
These projects best represent my current work across backend design, reliable automation, developer tooling and reproducible software workflows.
| Project | Official release | What it does | What it demonstrates |
|---|---|---|---|
| Atelier-Kit | v0.4.3 | Provides a configurable showcase kit with local, desktop and bounded hosted Studio authoring, content-driven catalog workflows and deployment tooling | SvelteKit product architecture, explicit local/hosted/demo authority boundaries, atomic repository mutations, desktop delivery and downstream Giada UI adoption |
| Smart File Organizer | v0.5.0 | Analyzes files, previews an organization plan and moves them only when explicitly requested | Deterministic file automation, explicit dry-run workflows, explainable decisions and recoverable operations |
| LeLe Manager | v1.11.1 | Collects, searches and reuses textual lessons learned through Markdown, CLI, GUI and API workflows | Local-first data, JSONL persistence, API boundaries, backend design and packaged desktop delivery |
| GiadaWare UI Components | v0.1.0 | Provides reusable Svelte UI primitives for GiadaWare applications through isolated base, visitor and studio entry points | Svelte package architecture, immutable packed artifacts, isolated entry points, SSR/hydration and accessibility contracts |
| GYTE | v1.3.1 | Extracts transcripts, audio and video from YouTube and supports text reflow, translation and local transcription workflows | Manifest-driven CLI design, media extraction pipelines and reproducible operational tooling |
| Ubuntu System Tools | v0.3.0 | Linux utilities for diagnostics, controlled maintenance, offline transcription and kernel warning analysis | Safety-first system tooling, read-only diagnostics, explicit opt-in workflows and reproducible Linux packaging |
More operational projects
| Project | Technical signal |
|---|---|
| Semantic Mail Archivist | Privacy-first Gmail audit and repair dry-runs, provider boundaries, explainable confidence and crash-aware mutation journaling |
| GYTE Study Tools | Restartable content pipelines, deterministic validation, private/public boundaries and explicit external-delivery handoffs |
| LeLe Quizzer | Deterministic quiz generation, CLI UX and knowledge reuse |
Background and GiadaWare
GiadaWare™ is my personal lab for turning recurring friction into notes, tools and public projects.
Earlier professional experience includes PHP and Laravel; my current public work focuses on Python, Linux, automation and open-source engineering. Open to remote roles and opportunities.
Every problem solved once deserves to become knowledge. If that knowledge is reusable, it deserves to become a tool. If that tool is useful to others too, it deserves to become open source.
I contribute upstream by starting from real project problems: reproduce the behavior, bound the change, add tests and carry the patch through the project's review process.
VS Code extension and language tooling for working with BitBake and Yocto Project.
Upstream: yoctoproject/vscode-bitbake · Fork: gcomneno/vscode-bitbake
| What I contributed | What it demonstrates |
|---|---|
| Fixed recipe-local file discovery by bounding recursive scans and adding cancellation, caching and lazy loading | Debugging in an existing codebase, performance, concurrency/cancellation and non-regression testing |
| Simplified the BitBake configuration-selection flow and corrected status-bar updates | Conservative refactoring, characterization tests and coherent UI state management |
Evolved the integration-test workspace toward bitbake-setup and Yocto 6.0 |
Linux/Yocto, reproducible integration environments and test-infrastructure maintenance |
| Updated npm dependencies in a controlled way, reducing vulnerabilities without changing declared ranges | Dependency maintenance, security hygiene and layered validation |
| Extracted reusable cancellable file-search and lifecycle boundaries for Toaster and BitBake document handling | Modular TypeScript refactoring, explicit lifecycle ownership and behavior-preserving characterization tests |
Selected merged upstream pull requests
- #538 — Fix unbounded recipe-local file discovery
- #543 — Extract reusable cancellable file search utility
- #545 — refactor: extract document lifecycle
- #544 — refactor: extract Toaster lifecycle
- #533 — refactor: simplify BitBake config picker flow
- #532 — fix: update status bar after picking config by name
- #535 — test: create integration workspace with bitbake-setup
- #524 — test: fetch split Yocto 6.0 repositories
- #526 — fix: keep parse-on-save scans quiet on config errors
- #541 — npm: minor version updates
- #521 — fix(ui): hide toaster commands in eSDK mode
- #527 — docs: fetch Yocto 6.0 documentation resources
Previously contributed — Canonical Craft ecosystem
Other public upstream forks
These repositories use reproducible software experiments to investigate sequence structure, statistical behavior and deterministic computation.
| Area | Project | Technical focus |
|---|---|---|
| Operational sequence analysis | System Log Dynamics | Privacy-safe Linux journal normalization, deterministic classification, reproducible manifests and temporal comparison |
| Finite-state stochastic modeling | Lotto Digit Coverage Dynamics | Exact absorbing Markov models, exhaustive kernel verification, historical signal analysis, versioned application contracts and a local reproducible research GUI |
| Sequence analysis | Digit Probe | Randomness, compressibility, autocorrelation, n-grams and Schur-like patterns |
| Sequence recognition | OEIS Probe | Offline OEIS lookup, normalized search and SQLite caching |
More research and experimental projects
| Area | Project | Technical focus |
|---|---|---|
| Modular analysis | Midas | Deterministic modular fingerprints and structural comparison |
| Deterministic bucketing | Turbo-Bucketizer | High-entropy IPv4 partitioning and deterministic allocation |
| Structural search | Integer Structural Search | Bounded search over integer representations and constraints |
| Linguistic compression | Huffman Compressor | Italian text preprocessing and layered Huffman coding |
| Modular signatures | Prime Tower Clocks | Prime clocks, the Chinese Remainder Theorem and modular signatures |
| Time-series compression | Lasagna v2 | Experimental lossless compression for univariate time series |
| Experimental codec | Crystal Codec GCC v1 | p-adic crystal and prism codec prototype |
I turn active study into documented, reproducible paths rather than presenting learning repositories as production experience.
| Area | Repository | Current focus |
|---|---|---|
| Embedded Linux | Yocto/QEMU Mini Lab | Reproducible image builds, custom layers and recipes, BitBake workflows and QEMU boot validation |
| Distributed systems | Distributed Systems Study | Algorithms, failure models, coordination and interview-oriented exercises |
| System design | System Design Study | Architecture notes, quizzes and interview-oriented lessons |
| Software development | Kleis Software Development Course | Progressive exercises in C#/.NET, HTML and SQL, with PHP planned for the course |
| Physics | Physics Study | Original, fact-checked lessons; first lesson: Does Light ACTUALLY Move?, from Io eclipse timing to evidence for the finite speed of light |
Earlier or supporting learning labs
- OOP in C Lab — object layout, manual virtual dispatch, runtime type identity and checked downcasting
- JavaScript Lab — JavaScript and TypeScript middleware pipelines and reusable design patterns, with executable tests
- BoardLab — generic game-engine architecture and reproducible search/AI experiments in early incubation
- Historical Laravel Lab — earlier backend web study and documentation
- 2026-08-17 ·
lele-manager· Feature: add typed lesson relationships (#244) - 2026-08-17 ·
atelier-kit· Fix: define authored revision preview contract (#306) - 2026-08-17 ·
atelier-kit· Fix: flush Hero saving state before submit (#305) - 2026-08-17 ·
atelier-kit· Docs: define Base content preparation boundary
More recent meaningful updates
- 2026-08-17 ·
atelier-kit· Docs: define canonical €290 showcase service package - 2026-08-17 ·
atelier-kit· Fix: prevent duplicate Hero submits (#303) - 2026-08-15 ·
atelier-kit· Fix: propagate sharp dependency (#298) - 2026-08-15 ·
lele-manager· Feature: add per-LeLe revision history and rollback (#237) - 2026-08-15 ·
atelier-kit· Feature: add optional Vercel Web Analytics (#296) - 2026-08-15 ·
lele-manager· Feature: brand LeLe Manager as Your Managed Second Brain (#236) - 2026-08-15 ·
lele-manager· Fix: refine original monkey cameo timing (#235) - 2026-08-15 ·
atelier-kit· Feature: migrate Hero image authoring to controlled boundary (#295) - 2026-08-15 ·
atelier-kit· Development: noop - 2026-08-15 ·
atelier-kit· Feature: add controlled image-upload authoring boundary (#293) - 2026-08-15 ·
lele-manager· Feature: add explicit lesson lifecycle and supersession semantics (#234) - 2026-08-15 ·
giadaware-ui-components· Release: Giada UI 0.1.0 - 2026-08-15 ·
giadaware-ui-components· Docs: define release and versioning policy (#65) - 2026-08-15 ·
giadaware-ui-components· Docs: establish bilingual public documentation contract (#63) - 2026-08-15 ·
lele-manager· Fix: serialize Danger Zone destructive commits against Vault activation (#233) - 2026-08-15 ·
giadaware-ui-components· Feature: add editable list drag handles (#61) - 2026-08-15 ·
giadaware-ui-components· Feature: add async operation progress (#60) - 2026-08-15 ·
giadaware-ui-components· Feature: add reorder position context (#59) - 2026-08-15 ·
giadaware-ui-components· Feature: announce reorder outcomes accessibly (#58) - 2026-08-15 ·
giadaware-ui-components· Feature: add composable StatusNotice (#57) - 2026-08-15 ·
giadaware-ui-components· Feature: add field description and error primitives (#56) - 2026-08-14 ·
concorso-inps-assistente-informatico· News: prepare INPS study repository readiness - 2026-08-14 ·
atelier-kit· Docs: correct current release - 2026-08-14 ·
boardlab· Feature: prepare canonical Session 01 learning path - 2026-08-14 ·
lele-manager· Feature: add per-vault destructive danger zone workflows (#231) - 2026-08-14 ·
lele-manager· Feature: add safe vault merge and transfer workflows (#230) - 2026-08-14 ·
giadaware-ui-components· Feature: add accessible SocialLink (#55) - 2026-08-14 ·
semantic-mail-archivist· Feature: add crash-aware mutation journal (#40) - 2026-08-14 ·
giadaware-ui-components· Feature: add accessible IconButton (#54) - 2026-08-14 ·
ubuntu-system-tools· Feature: add safety-first ClamAV weekly health tools (#46) - 2026-08-14 ·
giadaware-ui-components· Feature: add Button content regions (#53) - 2026-08-14 ·
lotto-digit-coverage-dynamics· Fix: compact wheel digit chips (#50) - 2026-08-14 ·
lotto-digit-coverage-dynamics· Fix: give consensus full-width layout (#49) - 2026-08-14 ·
lotto-digit-coverage-dynamics· Fix: align consensus semantics with CLI (#46) - 2026-08-14 ·
lotto-digit-coverage-dynamics· Feature: add global limit and aggregate totals (#42) - 2026-08-14 ·
lotto-digit-coverage-dynamics· Fix: exclude reference draw from grouped counts (#41) - 2026-08-14 ·
lotto-digit-coverage-dynamics· Refactor: centralize consensus rendering (#40) - 2026-08-14 ·
lotto-digit-coverage-dynamics· Refactor: clarify consensus labels (#39) - 2026-08-13 ·
giadaware-ui-components· Feature: add optional Panel footer (#52) - 2026-08-13 ·
semantic-mail-archivist· Feature: connect Gmail repair dry-run (#39) - 2026-08-13 ·
giadaware-ui-components· Feature: add consumer-owned actions to ImageLightbox (#51) - 2026-08-13 ·
semantic-mail-archivist· Feature: wire Gmail read-only mailbox audit (#38) - 2026-08-13 ·
semantic-mail-archivist· Feature: add local CLI application shell (#37) - 2026-08-13 ·
giadaware-ui-components· Feature: add progressive dropzone interaction to ImageAttachmentControl (#50) - 2026-08-13 ·
atelier-kit· Feature: support atomic multi-file repository mutations (#291) - 2026-08-13 ·
semantic-mail-archivist· Feature: add Gmail read-only mailbox ingestion (#36) - 2026-08-13 ·
semantic-mail-archivist· Feature: add local Gmail authentication (#35) - 2026-08-13 ·
semantic-mail-archivist· Feature: define provider adapter contract (#34) - 2026-08-12 ·
atelier-kit· Refactor: consume GIADA semantic palette contract - 2026-08-12 ·
lotto-digit-coverage-dynamics· Fix: consume canonical GIADA theme tokens - 2026-08-12 ·
giadaware-ui-components· Feature: add shared semantic palette tokens - 2026-08-12 ·
semantic-mail-archivist· Feature: add auditable mailbox change log (#22) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Fix: keep missing digits on two rows (#37) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Fix: improve digit-set readability and contrast (#36) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Fix: wait for complete pywebview API readiness (#35) - 2026-08-12 ·
distributed-systems-study· Docs: prepare distributed systems foundations study path (#4) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Fix: align native controls with application theme (#34) - 2026-08-12 ·
semantic-mail-archivist· Feature: add complete mailbox audit report (#21) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Fix: harden first desktop road-test experience - 2026-08-12 ·
lotto-digit-coverage-dynamics· Fix: preserve default database through pywebview serialization - 2026-08-12 ·
lotto-digit-coverage-dynamics· Development: probe - 2026-08-12 ·
lotto-digit-coverage-dynamics· Development: tmp - 2026-08-12 ·
semantic-mail-archivist· Fix: tighten generic notification obsolescence cue - 2026-08-12 ·
lotto-digit-coverage-dynamics· Fix: handshake pywebview bridge before loading reports - 2026-08-12 ·
semantic-mail-archivist· Feature: add optional operational state layer (#19) - 2026-08-12 ·
atelier-kit· Feature: wire bounded public social experience (#288) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Fix: repair road-test reactivity and research navigation (#30) - 2026-08-12 ·
software-architecture-study· Docs: prepare software architecture foundations study path - 2026-08-12 ·
semantic-mail-archivist· Fix: validate protected document ownership - 2026-08-12 ·
semantic-mail-archivist· Feature: detect obsolete low-value messages safely (#17) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Feature: complete local research interface (#29) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Feature: add same-wheel occurrence explorer (#28) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Feature: establish GIADA UI desktop foundation (#27) - 2026-08-12 ·
system-design-study· Docs: complete API design study session - 2026-08-12 ·
lotto-digit-coverage-dynamics· Refactor: complete historical research migration (#26) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Refactor: migrate historical signal reports (#25) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Refactor: migrate historical Markov reports (#24) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Refactor: dispatch migrated application commands directly (#23) - 2026-08-12 ·
atelier-kit· Feature: isolate sandbox social authoring (#287) - 2026-08-12 ·
system-design-study· Docs: integrate private study SOT workflow - 2026-08-12 ·
lotto-digit-coverage-dynamics· Refactor: add stable versioned application contracts (#22) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Refactor: separate occurrence groups from terminal rendering (#21) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Refactor: expose structured current application report (#20) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Refactor: isolate draw repository contract from SQLite (#19) - 2026-08-12 ·
semantic-mail-archivist· Feature: introduce protected semantic categories (#16) - 2026-08-12 ·
atelier-kit· Feature: enforce bounded mutation integrity (#286) - 2026-08-12 ·
atelier-kit· Feature: add isolated guest session authority (#285) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Development: Introduce explicit architecture package boundaries (#18) - 2026-08-12 ·
giadaware-ui-components· Feature: add accessible ImageLightbox (#46) - 2026-08-12 ·
semantic-mail-archivist· Feature: detect significant documents (#15) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Development: Add grouped occurrence totals to the Lotto viewer (#8) - 2026-08-12 ·
lotto-digit-coverage-dynamics· Development: Replace TUTTE with consensus and add twin-number analysis (#7) - 2026-08-12 ·
atelier-kit· Feature: establish isolated public demo runtime (#284) - 2026-08-12 ·
semantic-mail-archivist· Feature: add dry-run repair reports - 2026-08-12 ·
semantic-mail-archivist· Feature: infer labels with explainable confidence - 2026-08-12 ·
semantic-mail-archivist· Feature: detect message-level label gaps (#12)
Showing the 100 most recent meaningful updates; 789 older update(s) omitted.
This profile is a moving lab: reliable software, explicit decisions, clear documentation and public iteration.