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.
AI is part of my engineering toolkit. I use it to accelerate research, implementation, testing, review and documentation, while keeping human responsibility, technical understanding, verification and evidence at the center of every published contribution.
These projects best represent my current work across backend design, reliable automation, developer tooling and reproducible software workflows.
Featured live demo — Atelier-Kit
Explore the public Atelier-Kit demo directly in your browser.
| Project | Official release | What it does | What it demonstrates |
|---|---|---|---|
| Atelier-Kit | v0.5.1 | Provides a configurable showcase kit with local and desktop Studio authoring, content-driven catalog workflows and deployment tooling, plus explicitly current-main bounded Hosted/Demo authoring | 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, filesystem verification and read-only recovery planning |
| 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 |
Official release values come from GitHub Releases. Wording marked current-main describes repository state and must not be read as capability guaranteed by the release cell.
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 AI Learning Pipeline | 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 |
The entries below are upstream pull requests verified as merged; public forks are not used as evidence of accepted contribution.
Yocto Project — vscode-bitbake
- #538 — Fix unbounded recipe-local file discovery
- #543 — Extract reusable cancellable file search utility
- #545 — refactor: extract document lifecycle
- #544 — refactor: extract Toaster lifecycle
- #513 — test: finish integration run on success
- #518 — fix(scanner): prefer non-skipped recipe entries
- #510 — Preserve sane BitBake state for restored scan cache
- #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
Canonical Craft ecosystem
- craft-parts#1600 — fix(git): checkout commit before updating submodules
- craft-parts#1598 — feat(organize): support build pseudo-partition source
- craft-parts#1562 — fix(organize): reject sources outside install dir
- craft-parts#1533 — fix(sources): handle streaming request errors
- craft-application#1068 — fix(application): preserve non-success dispatcher return codes
- craft-providers#966 — chore(types): enable explicit re-export checking
- craft-cli#425 — fix(utils): correct humanize_list formatting for two-item lists
- rockcraft#1148 — docs: update LXD/Docker incompatibility handling
Canonical Operator Framework
These repositories use reproducible software experiments to investigate sequence structure, statistical behavior and deterministic computation.
| Area | Project | Technical focus |
|---|---|---|
| Sequence analysis | Digit Probe | Randomness, compressibility, autocorrelation, n-grams and Schur-like patterns through a reusable analysis API |
| Modular structure analysis | Midas | Deterministic modular fingerprints, anomaly localization and structural comparison without predictive claims |
| 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 recognition | OEIS Probe | Offline OEIS lookup, normalized search and SQLite caching |
More research and experimental projects
| Area | Project | Technical focus |
|---|---|---|
| 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 | Adaptive segmentation, predictor-based residual coding and controlled lossy/lossless experiments on univariate time series |
| Experimental codec | Crystal Codec GCC v1 | p-adic crystal and prism codec prototype |
I turn study into documented, reproducible paths rather than presenting learning repositories as production experience.
| Area | Repository | Current focus |
|---|---|---|
| Applied sequence analysis | System Log Dynamics | Reproducible Digit-Probe demonstrator over privacy-safe Linux journal normalization, deterministic evidence and temporal comparison |
| Embedded Linux | Yocto/QEMU Mini Lab | Reproducible image builds, custom layers and recipes, BitBake workflows and QEMU boot validation |
| Distributed systems | Distributed Systems Study | Session 01 is prepared around algorithms, failure models and coordination; active study is not yet marked complete |
| 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-27 ·
atelier-kit· Development: architecture(news): add bounded detail extension seam (#344) - 2026-08-27 ·
atelier-kit· Fix: add theme-safe News reading surface (#342) - 2026-08-26 ·
smart-file-organizer· Development: x - 2026-08-26 ·
smart-file-organizer· Feature: make recovery planning safety-aware (#96)
More recent meaningful updates
- 2026-08-25 ·
atelier-kit· Fix: keep synopsis toggle in layout flow (#41) (#340) - 2026-08-25 ·
atelier-kit· Fix: preserve client-owned News YAML (#339) - 2026-08-25 ·
atelier-kit· Feature: add controlled strong/em emphasis tokens (#338) - 2026-08-25 ·
atelier-kit· Release: Atelier-Kit v0.5.1 - 2026-08-25 ·
atelier-kit· Development: Release Atelier-Kit v0.5.1 (#334) - 2026-08-25 ·
atelier-kit· Fix: improve mobile sidebar readability (#333) - 2026-08-25 ·
atelier-kit· Fix: preserve News card contrast across themes (#332) - 2026-08-24 ·
smart-file-organizer· Feature: classify verifiable recovery safety (#92) - 2026-08-24 ·
semantic-mail-archivist· Docs: define production Gmail OAuth readiness boundary (#52) - 2026-08-24 ·
lele-manager· Feature: add explainable hybrid search (#247) - 2026-08-24 ·
semantic-mail-archivist· Docs: record blocked commercial readiness checkpoint (#51) - 2026-08-24 ·
semantic-mail-archivist· Docs: align public read-only product boundary (#49) - 2026-08-24 ·
semantic-mail-archivist· Docs: add Mailbox Semantic Health Audit acceptance report (#48) - 2026-08-23 ·
smart-file-organizer· Feature: verify current identity against Manifest v2 evidence (#90) - 2026-08-23 ·
lele-manager· Feature: add potential contradiction review workflow (#246) - 2026-08-23 ·
semantic-mail-archivist· Docs: record read-only road-test evidence (#47) - 2026-08-23 ·
physics-study· Docs: add lesson on nuclear structure and stability (#5) - 2026-08-23 ·
smart-file-organizer· Feature: write Manifest v2 identity evidence during apply (#88) - 2026-08-23 ·
smart-file-organizer· Docs: design Manifest v2 identity schema (#86) - 2026-08-22 ·
atelier-kit· Development: product: define Atelier-Kit commercial offer (#328) - 2026-08-22 ·
atelier-kit· Release: Atelier-Kit v0.5.0 - 2026-08-22 ·
atelier-kit· Development: Release Atelier-Kit v0.5.0 (#327) - 2026-08-22 ·
atelier-kit· Fix: prevent mobile header search gap (#326) - 2026-08-22 ·
physics-study· Docs: add introductory quantum mechanics lesson (#3) - 2026-08-22 ·
atelier-kit· Security: lock production Vercel CLI (#319) - 2026-08-22 ·
giadaware-ui-components· Security: align immutable release guarantees (#71) - 2026-08-21 ·
web· Docs: migrate Laravel lessons 22-23 to bilingual pairs - 2026-08-21 ·
web· Development: Add Laravel lesson 23 Vite assets - 2026-08-21 ·
web· Development: Add Laravel lesson 22 Eloquent events - 2026-08-20 ·
lele-manager· Feature: surface knowledge freshness signals (#245) - 2026-08-20 ·
smart-file-organizer· Docs: define verifiable recovery contract (#84) - 2026-08-19 ·
atelier-kit· Fix: translate Hero save success (#314) - 2026-08-19 ·
atelier-kit· Feature: add external CTA support (#312) - 2026-08-19 ·
atelier-kit· Fix: preserve untouched Hero YAML (#311) - 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 - 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· 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 ·
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
Showing the 100 most recent meaningful updates; 768 older update(s) omitted.
This profile is a moving lab: reliable software, explicit decisions, clear documentation and public iteration.