English · Italiano
Backend & Systems Software Engineer · 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.6.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.12.0 | 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 |
| GiadaWare AI | v0.0.1 | Experimental 0.x infrastructure for provider-independent, read-only AI capabilities with typed outputs and replaceable backends | Provider-independent AI infrastructure, typed outputs, deterministic validation boundaries and replaceable backends |
| GYTE AI Learning Pipeline | v0.5.0 | Restartable content pipelines for acquiring, validating and handing off learning material across private and public boundaries | Deterministic validation, restartable workflows, explicit privacy boundaries and controlled external delivery |
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 |
Open-source marketing automation platform built on PHP and Symfony.
Upstream: mautic/mautic · Fork: gcomneno/mautic
| What I contributed | What it demonstrates |
|---|---|
Fixed release packaging so the runtime symfony/dom-crawler dependency is included in generated installation archives, with a release-workflow assertion guarding the packaged artifact |
PHP/Symfony dependency diagnosis, release engineering, CI regression protection and upstream review discipline |
Maintainer recognition: after the fix was merged, a Mautic maintainer requested that @gcomneno be added to the project's contributor list for code; the resulting automated contributor PR #17618 was merged into 7.x, formally adding the contribution to Mautic's contributor metadata.
The entries below are upstream pull requests verified as merged; public forks are not used as evidence of accepted contribution.
Yocto Project — vscode-bitbake
- #565 — server: stop SPDX parsing after read errors
- #566 — test: cover terminal links to directories
- #564 — server: deduplicate RST definition normalization
- #563 — test: fix async integration timeout assertions
- #555 — driver: log VS Code remote context
- #552 — server: migrate to web-tree-sitter 0.26
- #551 — fix: select Yocto tags for docs
- #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
TheAlgorithms — Python
Mautic — mautic
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#445 — fix(printer): handle multiline permanent progress correctly
- craft-cli#444 — fix(messages): reset terminal style after open_stream
- craft-cli#443 — fix(printer): ignore broken pipe on output streams
- 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 |
|---|---|---|
| Recursive structural algebra | Agnostic SHAPES Core (ASHES) | Interpretation-agnostic recursive structural core for finite rooted non-plane forms, with intrinsic ADD/REMOVE edits, structural search/distance tooling, and pluggable interpretation layers including PETRA/LRPE |
| 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 |
| Deterministic bucketing | Turbo-Bucketizer | High-entropy IPv4 partitioning and deterministic allocation |
| Structural search | Integer Structural Search | Bounded search over integer representations and constraints |
| Time-series compression | Lasagna v2 | Versioned predictive codec for univariate time series; on the frozen 1,575-case synthetic corpus, V2 reduces encoded size by 19.97% vs V1 by halving per-segment metadata from 64 to 32 bytes while leaving the residual payload unchanged · v0.2.2 · Zenodo DOI |
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 |
| 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 |
| 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 |
| Software development | OOP in C Lab | Object layout, manual virtual dispatch, runtime type identity and checked downcasting |
| Software development | JavaScript Lab | JavaScript and TypeScript middleware pipelines and reusable design patterns, with executable tests |
| Software development | Laravel PostgreSQL Docker Baseline | Reusable Laravel 13 + PHP 8.3 + PostgreSQL 17 Docker Compose baseline with explicit local runtime boundaries, PostgreSQL healthcheck and executable health-contract test |
| Backend architecture | GiadaWare Operations Execution Engine Lab | Clean-room Laravel/PostgreSQL execution-engine laboratory covering explicit workflow state transitions, immutable procedure versions, atomic append-only audit, concurrency control, persistent idempotency, evidence/review flows and deterministic scheduling |
| Game-engine architecture | BoardLab | Generic game-engine architecture and reproducible search/AI experiments in early incubation |
- 2026-10-06 ·
atelier-kit· Feature: add GiadaWare UI public demo page (#369) - 2026-10-06 ·
lasagna-v2· Docs: complete production operational guidance - 2026-10-06 ·
lasagna-v2· Development: research: qualify external production corpus - 2026-10-06 ·
giadaware-ui-components· Feature: add living consumer demo (#85)
More recent meaningful updates
- 2026-10-06 ·
lasagna-v2· Development: research: freeze external qualification inputs - 2026-10-06 ·
lasagna-v2· Development: research: freeze external qualification corpus - 2026-10-06 ·
lasagna-v2· Release: define versioning compatibility policy - 2026-10-06 ·
lasagna-v2· Development: api: freeze public stability contract - 2026-10-06 ·
lasagna-v2· Security: qualify parser threat model - 2026-10-06 ·
giadaware-ui-components· Feature: expand component surface (#84) - 2026-10-06 ·
lasagna-v2· Development: performance: qualify large-file behavior - 2026-10-06 ·
agnostic-shapes-core· Docs: formalize PETRA operational contract - 2026-10-06 ·
lasagna-v2· Security: qualify codec fuzzing - 2026-10-06 ·
agnostic-shapes-core· Development: research: derive PETRA local divisibility law - 2026-10-06 ·
agnostic-shapes-core· Development: research: derive PETRA context-stable factor law - 2026-10-06 ·
agnostic-shapes-core· Development: research: formalize PETRA remove-add composition - 2026-10-05 ·
lasagna-v2· Security: enforce codec resource limits - 2026-10-05 ·
lasagna-v2· Development: meta: define production-readiness criteria - 2026-10-05 ·
lasagna-v2· Development: design: define access architecture - 2026-10-05 ·
lasagna-v2· Development: research: define multivariate architecture - 2026-10-05 ·
lasagna-v2· Development: research: evaluate entropy coding for residual payloads - 2026-10-05 ·
agnostic-shapes-core· Development: shapes: admit intrinsic height and leaf-count metrics - 2026-10-05 ·
lasagna-v2· Development: research: evaluate residual coding strategies - 2026-10-05 ·
lasagna-v2· Development: research: evaluate predictor candidates - 2026-10-05 ·
agnostic-shapes-core· Docs: reconcile ASHES v3.0.0 Zenodo metadata - 2026-10-05 ·
lasagna-v2· Performance: characterize large-series scaling - 2026-10-05 ·
agnostic-shapes-core· Release: Agnostic SHAPES Core v3.0.0 - 2026-10-05 ·
agnostic-shapes-core· Docs: realign current ASHES status - 2026-10-05 ·
lasagna-v2· Development: research: characterize codec parameter sensitivity - 2026-10-05 ·
agnostic-shapes-core· Refactor: rename project to Agnostic SHAPES Core - 2026-10-05 ·
lasagna-v2· Development: research: validate real-world time series - 2026-10-05 ·
giadaware-ui-components· Docs: align consumer guides with root-only public API (#83) - 2026-10-05 ·
agnostic-shapes-core· Feature: introduce PETRA interpretation layer - 2026-10-05 ·
lasagna-v2· Development: bench: compare Lasagna with external codecs - 2026-10-05 ·
agnostic-shapes-core· Development: research: classify Matula-Goebel interpretation - 2026-10-05 ·
lasagna-v2· Refactor: decouple V2 from V1 wire encoding - 2026-10-05 ·
giadaware-ui-components· Refactor: expose a root-only public package API (#82) - 2026-10-05 ·
agnostic-shapes-core· Development: research: establish Matula-Goebel PIP baseline - 2026-10-05 ·
agnostic-shapes-core· Docs: define PETRA interpretation contract - 2026-10-05 ·
agnostic-shapes-core· Refactor: retire pre-separation PETRA core - 2026-10-05 ·
lasagna-v2· Feature: make V2 the default encoder - 2026-10-05 ·
agnostic-shapes-core· Refactor: remove PETRA-coupled Resolver residues - 2026-10-05 ·
agnostic-shapes-core· Refactor: retire classic Resolver runtime - 2026-10-05 ·
agnostic-shapes-core· Refactor: retire legacy Resolver CLIs - 2026-10-05 ·
giadaware-ui-components· Docs: add GiadaWare UI interface guide (#81) - 2026-10-05 ·
agnostic-shapes-core· Refactor: isolate Resolver package root - 2026-10-05 ·
giadaware-ui-components· Feature: add native Radio primitive (#80) - 2026-10-05 ·
agnostic-shapes-core· Feature: add SHAPES-native path verifier - 2026-10-05 ·
agnostic-shapes-core· Feature: add SHAPES-native structural distance - 2026-10-05 ·
agnostic-shapes-core· Feature: add SHAPES-native structural search - 2026-10-04 ·
agnostic-shapes-core· Docs: formalize SHAPES occurrence path contract - 2026-10-04 ·
agnostic-shapes-core· Feature: add SHAPES occurrence traversal - 2026-10-04 ·
agnostic-shapes-core· Feature: add SHAPES intrinsic runtime - 2026-10-04 ·
agnostic-shapes-core· Docs: establish SHAPES core boundary - 2026-10-04 ·
agnostic-shapes-core· Docs: formalize PETRA research source register (#243) - 2026-10-04 ·
giadaware-ui-components· Fix: use runner temp at runtime (#78) - 2026-10-04 ·
giadaware-ui-components· Feature: add native Checkbox primitive (#76) - 2026-10-03 ·
agnostic-shapes-core· Docs: annotate Zenodo version DOI for v2.1.0 - 2026-10-03 ·
agnostic-shapes-core· Release: PETRA v2.1.0 — Prime Exponent Tower Recursive Algebra - 2026-10-03 ·
agnostic-shapes-core· Development: runtime: implement intrinsic ADD and REMOVE primitives (#345) - 2026-10-03 ·
agnostic-shapes-core· Development: runtime: introduce intrinsic PETRA form semantics (#343) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: make factorization exclusion explicit in AIP-5 (#341) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: promote AIP-5 interpretation boundary (#340) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: promote AIP-5 interpretation boundary - 2026-10-03 ·
agnostic-shapes-core· Development: spec: complete Phase 7 final reconciliation (#338) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: separate intrinsic and compatibility conformance (#336) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: align implementation order with intrinsic dependencies (#334) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: scope derived graph and trace layers to intrinsic edits (#332) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: distinguish carrier size from representation node count (#330) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: distinguish carrier size from representation node count - 2026-10-03 ·
agnostic-shapes-core· Development: spec: align public inverse laws with reconciled rewrites (#328) - 2026-10-03 ·
lasagna-v2· Docs: add citation metadata for v0.2.2 - 2026-10-03 ·
agnostic-shapes-core· Development: spec: scope invocation/result serialization as compatibility interface (#326) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: scope positional addresses to the canonical carrier (#324) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: reconcile public rewrites with intrinsic ADD/REMOVE (#322) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: promote intrinsic ADD/REMOVE inverse law (#320) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: promote intrinsic ADD/REMOVE inverse law - 2026-10-03 ·
agnostic-shapes-core· Development: spec: promote intrinsic ADD/REMOVE edit algebra (#318) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: promote canonical carrier and structural equality (#316) - 2026-10-03 ·
agnostic-shapes-core· Development: spec: promote canonical carrier and structural equality - 2026-10-03 ·
agnostic-shapes-core· Development: research: define Phase 7 normative promotion boundary (#314) - 2026-10-03 ·
lasagna-v2· Development: Move dependency review action to Node 24 - 2026-10-03 ·
lasagna-v2· Development: Modernize GitHub Actions runtimes - 2026-10-03 ·
lasagna-v2· Release: Lasagna 2 v0.2.2 - 2026-10-03 ·
lasagna-v2· Development: Release Lasagna 2 v0.2.2 - 2026-10-03 ·
lasagna-v2· Development: Align CI checks with frozen scientific artifacts - 2026-10-03 ·
lasagna-v2· Development: Present validated V2 codec and empirical results - 2026-10-03 ·
atelier-kit· Docs: ADR-0009 Uiverse come fonte esterna + checklist intake + issue template (#368) - 2026-10-02 ·
lasagna-v2· Development: Record V2 canonical corpus validation - 2026-10-02 ·
lasagna-v2· Development: Expose frozen V2 wire format through CLI - 2026-10-02 ·
lasagna-v2· Development: Implement frozen L32 V2 wire path - 2026-10-02 ·
lasagna-v2· Development: Record v2.1 retention commit - 2026-10-02 ·
lasagna-v2· Development: Freeze M2.4 physical layout L32 - 2026-10-02 ·
lasagna-v2· Development: Record M2.3 L32 selection evidence - 2026-10-02 ·
lasagna-v2· Development: Materialize M2.2C v2.0 frozen corpus - 2026-10-02 ·
lasagna-v2· Development: Record v2.0 retention commit - 2026-10-02 ·
lasagna-v2· Development: Freeze M2.2B major revision v2.0 - 2026-10-02 ·
lasagna-v2· Development: Record M2.2C.0 inconclusive evidence - 2026-10-02 ·
lasagna-v2· Development: Record v1.2 retention commit - 2026-10-02 ·
lasagna-v2· Development: Freeze M2.2B revision policy v1.2
Showing the 100 most recent meaningful updates; 1742 older update(s) omitted.
This profile is a moving lab: reliable software, explicit decisions, clear documentation and public iteration.