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 Studio, Atelier Desktop and separately configured private Hosted Studio authoring, content-driven catalog workflows and deployment tooling | SvelteKit product architecture, explicit Visitor/local/hosted 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 |
More operational projects
| Project | Technical signal |
|---|---|
| GiadaWare AI | Experimental 0.x infrastructure for provider-independent, read-only AI capabilities with typed outputs, deterministic validation boundaries and replaceable backends |
| 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
- #546 — refactor: extract Devtool commands
- #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#1523 — fix(executor): preserve special files during build copy
- craft-parts#1485 — fix(deb): avoid python-apt for installed package checks
- 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#444 — fix(messages): reset terminal style after open_stream
- snapcraft#6216 — fix(init): allow long directory names
- 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 |
|---|---|---|
| Verification-first data systems | Grocery Deal Intelligence | Deterministic retailer evidence, claim verification, fail-closed canonical admission and optional advisory AI across multi-retailer ingestion |
| 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 |
| Embedded Linux | Cat Couch Guardian | Educational virtual-first C11 motion-event slice packaged in a Yocto-derived ARM64 image, with systemd autostart and deterministic QEMU evidence |
| Linux isolation | Linux Container Lab | Studied Linux container primitives through executed non-privileged experiments and partial verification; container implementation has not started |
| 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, SQL and PHP, including a verified PDO/MySQL CRUD application with Bootstrap |
| 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-09-12 ·
giadaware-ai· Docs: formalize provider runtime verification taxonomy (#35) - 2026-09-12 ·
giadaware-ai· Feature: add optional OpenAI remote backend (#33) - 2026-09-12 ·
giadaware-ai· Docs: document optional OpenAI remote backend - 2026-09-12 ·
giadaware-ai· Feature: add optional OpenAI backend adapter
More recent meaningful updates
- 2026-09-12 ·
giadaware-ai· Feature: add optional DeepSeek remote backend (#31) - 2026-09-12 ·
giadaware-ai· Docs: document optional DeepSeek backend boundary - 2026-09-12 ·
giadaware-ai· Feature: add optional DeepSeek remote backend - 2026-09-12 ·
smart-file-organizer· Feature: prototype read-only recovery desktop UX (#104) - 2026-09-11 ·
vscode-bitbake· Development: server: restore web-tree-sitter compatible range - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add study sheets for PHP 1-4 (#13) - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: align PHP lab study sheets and runtime status - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add English PHP 4 study answers - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add PHP 4 study answers - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add English PHP 2 study answers - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add PHP 2 study answers - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add English PHP 1 study answers - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add PHP 1 study answers - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add PHP 5 study answers (#12) - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add English PHP 5 study answers - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add PHP 5 study answers - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: finalize root README for verified PHP 5 (#11) - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: finalize root README for verified PHP 5 - 2026-09-11 ·
kleis-corso-sviluppo-software· Feature: formalize PHP 5 cart and sessions (#10) - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: expose PHP 5 from canonical course README - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add PHP 5 to lab index - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add English PHP 5 Lesson Learned - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: add PHP 5 exercise guide - 2026-09-11 ·
kleis-corso-sviluppo-software· Feature: add PHP 5 default entrypoint - 2026-09-11 ·
kleis-corso-sviluppo-software· Feature: complete PHP 5 cart table homework - 2026-09-11 ·
kleis-corso-sviluppo-software· Feature: add PHP 5 cart POST endpoint - 2026-09-11 ·
kleis-corso-sviluppo-software· Feature: add PHP 5 catalog cart action - 2026-09-11 ·
kleis-corso-sviluppo-software· Feature: add PHP 5 session cart helpers - 2026-09-11 ·
kleis-corso-sviluppo-software· Feature: add PHP 5 database boundary - 2026-09-11 ·
kleis-corso-sviluppo-software· Feature: add PHP 5 deterministic seed - 2026-09-11 ·
kleis-corso-sviluppo-software· Feature: add PHP 5 cart schema - 2026-09-11 ·
kleis-corso-sviluppo-software· Docs: record PHP 5 teacher evidence - 2026-09-10 ·
kleis-corso-sviluppo-software· Feature: sync PHP course lessons 1-4 (#9) - 2026-09-10 ·
kleis-corso-sviluppo-software· Docs: expose PHP lessons through canonical course README - 2026-09-10 ·
kleis-corso-sviluppo-software· Docs: align PHP lab overview with lesson 4 CRUD - 2026-09-10 ·
kleis-corso-sviluppo-software· Feature: import PHP course lessons 1-4 - 2026-09-10 ·
web· Fix: use PHP 4 catalog count variable - 2026-09-10 ·
web· Docs: finalize PHP 4 Lesson Learned after CRUD (#12) - 2026-09-10 ·
web· Docs: finalize English PHP 4 lesson learned with CRUD - 2026-09-10 ·
web· Docs: finalize PHP 4 lesson learned with CRUD - 2026-09-10 ·
web· Feature: complete PHP 4 CRUD (#11) - 2026-09-10 ·
web· Docs: sort bilingual manifest for PHP 4 CRUD - 2026-09-10 ·
web· Docs: register PHP 4 CRUD completion pair - 2026-09-10 ·
web· Fix: keep PHP 4 card actions to text edit delete links - 2026-09-10 ·
web· Docs: add English PHP 4 CRUD completion note - 2026-09-10 ·
web· Docs: record PHP 4 CRUD completion requirement - 2026-09-10 ·
web· Feature: define PHP 4 CRUD database privileges - 2026-09-10 ·
web· Feature: add confirmed PHP 4 product deletion - 2026-09-10 ·
web· Feature: persist PHP 4 product updates - 2026-09-10 ·
web· Feature: add PHP 4 product update form - 2026-09-10 ·
web· Feature: add PHP 4 product detail read - 2026-09-10 ·
web· Feature: align PHP 4 create form with persisted schema - 2026-09-10 ·
web· Feature: persist PHP 4 product creation - 2026-09-10 ·
web· Feature: add PHP 4 CRUD helpers - 2026-09-10 ·
web· Feature: add CRUD links to PHP 4 product card - 2026-09-10 ·
web· Fix: remove unproven PHP 4 sidebar categories (#10) - 2026-09-09 ·
web· Docs: record PHP 4 sidebar road-test correction - 2026-09-09 ·
web· Fix: remove unproven PHP 4 sidebar categories - 2026-09-09 ·
web· Docs: reproduce and verify PHP lesson 4 (#9) - 2026-09-09 ·
web· Docs: reproduce and verify PHP lesson 3 (#8) - 2026-09-09 ·
web· Docs: reproduce and verify PHP lesson 2 (#7) - 2026-09-09 ·
giadaware-ai· Feature: add semantic read-query interpreter (#29) - 2026-09-09 ·
web· Docs: reproduce and verify PHP lesson 1 (#6) - 2026-09-09 ·
web· Docs: establish PHP lab repository readiness (#5) - 2026-09-07 ·
atelier-kit· Feature: add editorial image focal-point control (#363) (#367) - 2026-09-07 ·
lotto-digit-coverage-dynamics· Docs: finalize documentation localization policy (#70) - 2026-09-07 ·
lotto-digit-coverage-dynamics· Feature: integrate GiadaWare AI research translation (#69) - 2026-09-07 ·
lotto-digit-coverage-dynamics· Feature: establish dynamic research translation contract (#68) - 2026-09-07 ·
lotto-digit-coverage-dynamics· Feature: localize research reports static presentation (#66) - 2026-09-07 ·
cat-couch-guardian· Feature: establish virtual-first cat guardian baseline - 2026-09-07 ·
lotto-digit-coverage-dynamics· Feature: localize occurrence explorer presentation (#65) - 2026-09-07 ·
lotto-digit-coverage-dynamics· Feature: complete current dashboard localization (#64) - 2026-09-06 ·
lotto-digit-coverage-dynamics· Feature: localize current dashboard core surfaces (#63) - 2026-09-06 ·
lotto-digit-coverage-dynamics· Feature: add GUI localization foundation (#62) - 2026-09-06 ·
lotto-digit-coverage-dynamics· Feature: complete representative CLI localization (#60) - 2026-09-06 ·
lotto-digit-coverage-dynamics· Feature: complete current CLI localization (#59) - 2026-09-06 ·
lotto-digit-coverage-dynamics· Feature: localize current CLI representative surfaces (#58) - 2026-09-06 ·
lotto-digit-coverage-dynamics· Feature: add localized db ask CLI plumbing (#57) - 2026-09-06 ·
lotto-digit-coverage-dynamics· Feature: establish localization foundation and presentation contract (#55) - 2026-09-06 ·
lotto-digit-coverage-dynamics· Feature: add safe GiadaWare AI natural-language query adapter (#53) - 2026-09-05 ·
giadaware-ui-components· Feature: add reusable image focal-point control (#74) - 2026-09-04 ·
grocery-deal-intelligence· Feature: establish EUR-only canonical currency invariant (#179) - 2026-09-04 ·
digit-probe· Security: harden dependency and secret scanning (#21) (#24) - 2026-09-04 ·
gyte-ai-learning-pipeline· Feature: define consumer contracts and public-safe staging candidates (#46) - 2026-09-04 ·
gyte-ai-learning-pipeline· Feature: produce structured private fact-check reports (#45) - 2026-09-04 ·
gyte-ai-learning-pipeline· Feature: generate private editorial candidates from prepared analysis (#44) - 2026-09-04 ·
gyte-ai-learning-pipeline· Feature: define and verify publication reproducibility semantics (#43) - 2026-09-04 ·
gyte-ai-learning-pipeline· Feature: add local transcription fallback when captions are unavailable (#42) - 2026-09-04 ·
gyte-ai-learning-pipeline· Docs: formalize social triage and Source-to-Skill contracts (#41) - 2026-09-04 ·
gyte-ai-learning-pipeline· Docs: record retained technical discovery sources (#40) - 2026-09-04 ·
gyte-ai-learning-pipeline· Docs: formalize real-world architectural proof of value (#39) - 2026-09-04 ·
gyte-ai-learning-pipeline· Docs: adopt shared learning vocabulary (#37) - 2026-09-02 ·
atelier-kit· Docs: record Nero Hosted chain retirement (#362) - 2026-09-02 ·
atelier-kit· Docs: reconcile retired #275 validation infrastructure (#360) - 2026-09-01 ·
atelier-kit· Fix: refine catalog intro typography (#358) - 2026-09-01 ·
atelier-kit· Fix: increase desktop sidebar widget height (#357)
Showing the 100 most recent meaningful updates; 990 older update(s) omitted.
This profile is a moving lab: reliable software, explicit decisions, clear documentation and public iteration.