Salta al contenuto
Gherardo
Carullo
EN

03 / Open source

Open source

Strumenti per la ricerca, plugin e librerie che ho scritto e pubblicato come open source, con oltre 80.000 download complessivi su npm, e contributi a progetti di altri. Sviluppo software full-stack dal 2010, dal web alle applicazioni desktop.

2023 — ongoing

Zotero Semantic Search

1.300+ downloadLicenza: MIT

Cerca nei PDF della propria biblioteca Zotero per significato, non per parola chiave: una domanda in italiano trova anche i passaggi in inglese o in tedesco. I modelli girano in locale, quindi nessun documento lascia il computer. Un server MCP permette di interrogare la biblioteca da un qualsiasi assistente AI.

Nato dal progetto AI & Institutions.

JavaScript / Rust / WebAssembly

2022 — ongoing

licenses-verifier

8.000+ download su npmLicenza: MIT

Un problema legale risolto in codice: controlla che ogni dipendenza di un progetto abbia una licenza compatibile e blocca la pipeline di CI appena ne compare una non approvata, prima che arrivi in produzione.

Sviluppato nell’ambito del progetto Akiflow.

TypeScript

2021 — ongoing

electron-panel-window

43.000+ download su npmLicenza: MIT

Modulo nativo per Electron che trasforma le finestre in pannelli macOS: finestre flottanti che si aprono sopra qualsiasi app senza rubarle il focus. Sono il maintainer della versione di Akiflow, che lo tiene aggiornato alle versioni recenti di Electron.

Sviluppato nell’ambito del progetto Akiflow.

TypeScript / Objective-C++

2021 — ongoing

DOI Creator

Licenza: GPL-2.0-or-later

Assegna un DOI a ogni articolo pubblicato con WordPress e lo registra su DataCite; il supporto Crossref è in beta. È una funzione che di solito richiede una piattaforma editoriale dedicata, qui ridotta a un plugin. È pubblicato nella directory ufficiale di WordPress.org ed è lo strumento con cui CERIDAP registra i DOI dei suoi contributi.

Nato dal progetto CERIDAP · Rivista.

PHP / WordPress

2021 — ongoing

tlds-list

9.000+ download su npmLicenza: ISC

Elenco tipizzato e aggiornato dei domini di primo livello IANA, usato per riconoscere link e indirizzi email nel testo. Ho riscritto la versione 2 in TypeScript, con export nominali e tree-shaking.

Sviluppato nell’ambito del progetto Akiflow.

TypeScript

2026 — ongoing

Zotero Journal Crawler

Licenza: MIT

Tiene aggiornata la biblioteca Zotero con i nuovi numeri delle riviste che si seguono: recupera metadati e PDF da piattaforme OJS e MDPI e tramite OAI-PMH e Crossref, senza inserimenti manuali.

JavaScript / SQLite

2020 — ongoing

YASSB

4.000+ download su npmLicenza: MIT

Generatore di siti statici in TypeScript, scritto per essere letto anche dagli agenti AI di programmazione: i contenuti stanno in JSON, ogni pagina HTML dichiara cosa mostrare e una funzione tipizzata genera il markup, in tutte le lingue del sito. Dalla riga di comando un agente ottiene la mappa del sito, il manuale della versione installata e un controllo che segnala ogni errore con file e riga. La versione 2.0 è passata da 26 a 5 dipendenze e compila 2,6 volte più veloce. È il motore di questo sito.

Nato dal progetto BOHR.

TypeScript / Node.js / Bun

2020 — ongoing

changelog-flow

1.000+ download su npmLicenza: MIT

CLI che trasforma il rilascio in una procedura: rami di feature e di release, versione semantica e CHANGELOG nel formato Keep a Changelog, senza passaggi da ricordare. Funziona con GitFlow o con il solo ramo principale, non ha dipendenze e pubblica tutto con un unico push. È pensato anche per gli agenti AI: non resta mai in attesa e, quando manca qualcosa, indica cosa fare e quale comando eseguire, compresa l’approvazione del changelog da parte dell’utente.

Nato dal progetto BOHR.

TypeScript / Node.js / Bun

2017 — 2018

ngxstaticgenerator

18.000+ download su npmLicenza: MIT

Pre-renderizzava in HTML statico le applicazioni Angular Universal prima che Angular offrisse il prerendering ufficiale. Usato per le landing page di Enoron.

Nato dal progetto Enoron.

TypeScript / Node.js

Contributi a progetti di terzi

Contributi e segnalazioni a progetti come yahoo_fin, tspath, rrule, Polylang, Angular, Electron e Lexical. Le competenze attraversano TypeScript, JavaScript, PHP e Python, con incursioni in Rust, WebAssembly, Swift e Objective-C++.