Backend Software Developer · PHP/Laravel · Python · Linux · CLI tooling · Open Source
Problems become knowledge. Knowledge becomes tools. Tools become open source.
I do not collect repositories. I collect solved problems.
Each project here starts from real friction: something I had to understand, repeat, automate, explain or make more reliable. When a problem returns more than once, I turn it into knowledge. When that knowledge becomes reusable, I try to turn it into a tool. When the tool can help others, I publish it.
GiadaWare™ is my personal lab: the place where recurring problems become notes, tools and public projects.
Real problems turned into reusable tools, learning labs and open-source artifacts.
- 2026-06-27 · Started legacy-ecommerce-migration-lab: a bilingual architecture assessment lab for reasoning about legacy PHP e-commerce modernization before choosing migration or replatforming.
- 2026-06-27 · Added ubuntu-system-tools: paranoid, safety-first Linux utilities, now including
printer-doctor listfor CUPS queue inspection.
| Focus | Project | Technical signal |
|---|---|---|
| Safe file automation | Smart File Organizer | Python CLI, dry-run, tests, operational safety |
| Linux system utilities | Ubuntu System Tools | Bash CLI, CUPS diagnostics, read-only inspection, safe defaults |
| Searchable lesson learned | LeLe Manager | Local-first data, JSONL, API boundaries, backend design |
| Knowledge recall | LeLe Quizzer | CLI UX, deterministic quiz generation, data reuse |
| OOP under the hood | OOP-in-C Lab | C, structs, pointers, vtables, memory layout |
| Git beyond commands | PyGit Lab | Git internals, Python, reconstruction-based learning |
| Architecture assessment | Legacy E-commerce Migration Lab | Legacy PHP e-commerce, assessment method, risk mapping, migration reasoning |
Problem
Scripts that move files can become dangerous when they hide their plan.
Built
Smart File Organizer, a Python CLI with explicit planning, dry-run mode and intentional apply step.
Signal
Python, CLI design, uv, ruff, pytest, safe defaults and operational thinking.
Problem
Practical knowledge gets lost across chats, notes, files, repositories and memory.
Built
LeLe Manager, a local-first knowledge base built around JSONL lessons, CLI usage and API access.
Signal
Backend boundaries, deterministic storage, local data ownership, testing and clean project structure.
Problem
Storing knowledge is not enough: useful knowledge must be recalled, tested and reused.
Built
LeLe Quizzer, an interactive terminal quiz connected to the local LeLe Manager knowledge base.
Signal
CLI UX, deterministic question generation, saved attempts and privacy-first reuse of local data.
Problem
Object-Oriented Programming can look like magic when memory, dispatch and layout stay hidden.
Built
OOP-in-C Lab, a C laboratory that models OOP concepts with structs, pointers, vtables and observable output.
Signal
Memory layout, polymorphism, function pointers, upcasting and low-level reasoning.
Problem
Git is often used as a sequence of copied terminal spells instead of a mental model.
Built
PyGit Lab, a Python learning lab that reconstructs fundamental Git concepts from the inside.
Signal
Git internals, Python experiments, reproducible lessons and learning by reconstruction.
Problem → Knowledge → Tool
Most projects here follow the same path: a repeated problem becomes a documented model, then a small tool, then a public artifact when it can help someone else.
Signal
Practical abstraction, documentation-first thinking and iterative delivery.
Prime Exponent Tree
A recursive way to study integers as structures generated by prime factorization.
| Item | Description |
|---|---|
| Problem | Integers can be studied not only as values, but as recursive structures. |
| Project | PET represents integers as canonical trees of prime exponents. |
| Signal | Canonical representation, lossless encoding/decoding, canonical JSON, minimal CLI, structural metrics and analyzable datasets. |
| Repo | gcomneno/pet |
I use public learning labs to turn study, notes and technical experiments into reproducible paths.
| Area | Repository | Focus |
|---|---|---|
| Python | Python Fast Track | Python for already experienced developers |
| Backend web | Web / Laravel Lab | Practical Laravel and backend web development |
| Architecture | Legacy E-commerce Migration Lab | Assessment, risk mapping and migration strategy for legacy PHP e-commerce systems |
| Git internals | PyGit Lab | Git internals reconstructed in Python |
| Low-level OOP | OOP-in-C Lab | OOP concepts reconstructed in C |
| Embedded Linux | Yocto/QEMU Mini Lab | Build, boot, BitBake and Linux workflows |
| Programming basics | C# / HTML Lab | Programming and web fundamentals |
| JavaScript | JavaScript Lab | Patterns, TypeScript and tests |
| Security | Cyber-Security Lab | White-hat recon, scripts and lesson learned |
My open-source path is still growing, but it follows the same logic: start from concrete problems, read the technical context and propose small, verifiable changes.
Main contribution in progress:
Active working forks
- canonical/rockcraft → gcomneno/rockcraft
- canonical/snapcraft → gcomneno/snapcraft
- canonical/craft-application → gcomneno/craft-application
- canonical/craft-cli → gcomneno/craft-cli
- canonical/craft-parts → gcomneno/craft-parts
- canonical/craft-providers → gcomneno/craft-providers
- copier-org/copier → gcomneno/copier
This profile is a moving lab: real problems, small tools, clear documentation and public iterations.