Caduta libera nel mondo della programmazione
Nel Marzo 2019, una giornata come le altre e all'improvviso ho visto un video tutorial su Youtube dove si spiegava come si creano i Plugins con Java per server Minecraft Java Edition e mi ha subito catturato l'attenzione. Dopo aver trascorso circa 2 ore a capire come funzionasse Java, ammetto, non ho capito un fico secco (probabilmente perché ero abbastanza piccolo per capire meglio certi concetti). Subito dopo, hanno attirato la mia attenzione i video tutorial su HTML e CSS per creare un sito web statico. Ricordo che quel pomeriggio le ore sono passate velocemente che, nel tempo di finire la playlist, si è già fatto notte.
Nei 2 mesi successivi, ho appreso abbastanza bene le basi di HTML, ma non riuscivo ancora a scrivere CSS per la modellazione del sito. Copiavo il codice scritto da altri e la mettevo sul mio sito in localhost. (Però la soddisfazione di vedere che tutto funzionasse è molto elevata) Guardando e facendo video tutorial su come funzionano i plugin per PocketMine (Minecraft PE), ho iniziato a vedere il funzionamento del linguaggio PHP ma è finito come quando ho iniziato con Java. Giustamente ho iniziato direttamente dalla programmazione orientata agli oggetti senza sapere minimamente sulle cose basilari. Deluso dai risultati, ho pensato che forse è meglio uscire dal mondo della programmazione.
Il 2020
In questo periodo non ho fatto o imparato nulla di significativo riguardo all'apprendimento di nuove cose. Ero molto impegnato con la scuola.Non avevo la voglia. Un intero anno passato nei miei mondi di Minecraft, lontano dalla frustrazione e cazzate.
08/03/2021 - L'inizio
Nel 2021 ho acquistato il dominio zkevin.fun pagando solo 2$ da Namecheap. Questo è il mio primo dominio ‘comprato’, non registrato presso Freenom. Dopo aver completato l’acquisto, ero entusiasta di avere finalmente un dominio tutto mio, senza limitazioni di Freenom. Ricordo ancora l’emozione di vedere zkevin.fun online per la prima volta, nulla di speciale, una semplice pagina con la scritta “Hello World!”. Nei mesi successivi, ho utilizzato questo dominio per fare vari esperimenti: configurazione DNS, collegamento web server e mettere online semplici pagine dinamiche. Web hosting da Altervista con Cloudflare, il tutto senza avere costi extra. Ogni piccolo successo mi dava una motivazione in più per continuare. Man mano che passava il tempo, ho iniziato a costruire siti leggermente più complessi: dalle semplici pagine statiche a quelle dinamiche. Tuttavia mi rendo conto che il design e css non è alla mia portata, così ho deciso di concentrami maggiormente verso il backend. Avevo iniziato con PHP già nel 2019, quindi ho deciso di continuare con questo linguaggio. All’inizio creavo semplice funzionalità che non necessitavano l’uso di un database: calcolatrice, form per fare operazioni semplici, url dinamiche, ecc… Peccato che senza un database non si può fare granché.
2022 - L'anno di esperimenti e fallimenti
Nel 2022 ho iniziato a sperimentare con le API, in particolare quelli per creare Bot su Telegram(spoiler: progetto abbandonato). Era il mio primo approccio con le API, e ho imparato un po a gestire le richieste HTTP. Nel frattempo, ho deciso di cambiare il dominio: il rinnovo di zkevin.fun costava ben 24$, troppo, tanto per un dominio usato solo per i test. Così, ho cercato un’alternativa meno costosa, zkevin.top.
In quello stesso periodo, ho iniziato ad acquistare i miei primi VPS economici, con 1 o 2GB di RAM, spendendo sui 4-5 Euro al mese(da Hetzner e OVH). Volevo avere più controllo sui miei progetti, senza dipendere dai servizi hosting limitati. Grazie a questi VPS, ho imparato a fare le prime configurazioni, impostare ambienti e gestire processi in background.
Ho iniziato anche a sfruttare i miei VPS per provare e ospitare i bot Telegram che trovavo su Github. Era un modo pratico per sperimentare senza dipendere dai servizi di terze parti.
Incuriosito da questi repository, ho anche provato ad utilizzare Python, ma devo ammettere che non è andata come speravo. Nonostante la sua semplicità, non mi è piaciuto come linguaggio che, dopo vari tentativi, ho deciso di concentrarmi su ciò che mi è più naturale.
Verso aprile-maggio, ho avuto la possibilità di gestire un server dedicato Linux da Worldstream. Il progetto era nato per l’idea di trasmettere live streaming 24/7 su Youtube, e il finanziamento dal mio amico, visto che serviva principalmente a lui. Era un'esperienza completamente nuova per me: configurare il server, ottimizzare le risorse, gestire la banda per evitare lag o interruzioni. Tuttavia, dopo qualche mese, il progetto è stato messo in pausa e alla fine archiviato.
A maggio, insieme al server streaming, ho acquistato anche il dominio contents-cloud.com. L’idea iniziale era quello di associarlo al server streaming, ma verso settembre, cambiò l’idea. Ho trasformato nel ‘mio primo' content server, un unico server storage centralizzato. Era un progetto di prova, nato più per curiosità che per la necessità(è come se volessi flexxare). Ho iniziato a configurare il server per gestire file testando vari soluzioni, non è mai stato una soluzione stabile ma è stato utile nell'apprendimento per i progetti futuri. (Ho utilizzato un server dedicato di AlexHost con uCloud script.)
Verso la fine del 2022, ho cambiato ancora una volta il dominio principale, passando da zkevin.top a zkevin.net. L’idea era quella di costruire un piccolo network di servizi, e avere un dominio più ‘serio’ sembrava una buona scelta. (Spoiler: nel 2024 cambierò di nuovo, ma zkevin.net verrà comunque rinnovato xd).
Guardando indietro, Il 2022 è stato un anno in cui ho iniziato a sperimentare seriamente su API, hosting e VPS. Non tutti i progetti sono andati avanti ma questo mi è stato utile per capire qualcosa di nuovo
2023 - Un anno in accelerazione
Il 2023 è partito come un razzo (un po' più forte del 2022 ma meno rispetto al 2024). In questo periodo, ho scoperto miku.tools, un sito che raccoglieva vari strumenti online, e deciso di ricrearlo a modo mio. Ho registrato diversi domini: 'onlinextools.net', 'onlinetoolbox.me', 'base64encode.cloud' e 'base64decode.cloud', tutto a soli 10 euro grazie a GitHub Student. Sembrava un idea promettente, ma si sa già come va a finire… nessuno di questi progetti è sopravvissuto. Infatti, nel 2024, prenderanno un'altra forma con altri nomi.
Nel frattempo, ho scoperto Tailwindcss che mi ha sconvolto la vita. Devo ammetterlo, è stata come la manna dal cielo! Finalmente niente più sbatti a scrivere CSS a mano, classe e utility che mi facilitano a gestire le pagine.
Verso la fine del 2023, la mia attenzione si è spostata verso un nuovo mondo: il networking. Mi affascinavano la velocità e la connessione, le dinamiche del routing che permettevano il funzionamento dell’internet. Ma soprattutto ho iniziato a sognare di avere un mio ASN(Autonomous System Number)… ahah, peccato che non fosse stato possibile per quel momento.
Alla fine il 2023 si chiude con nulla di troppo speciale, ma è stato un passo per una nuova direzione che prenderà forma nel 2024.
2024 - Un anno di evoluzione e nuovi inizi
Il 2024 è partito un po' più potente del razzo (anche se, per chi capisce come funzionano certe cose, potrebbe sembrare una cazzata ahah). il 6 gennaio, ho acquistato il dominio nahida.one per ‘meme’, un riferimento a Genshin Impact. Nulla di che, ma è stato divertente vedere come il dominio ha attirato l’attenzione di chi conosceva il riferimento.(è stato bello leggere il sorgente delle mie pagine, vero? ).
Nel frattempo, buttare giù internet annunciare le rotte e gestire la rete con un po di autonomia, lasciando le mie tracce su internet.
2025 - Il viaggio continua
Anche quest’anno, ho voluto iniziare con un passo interessante. Ho deciso di sperimentare un po’ con PowerDNS per costruire nameserver autoritativi. Ovviamente non per tutti i domini(sarebbe un po’ azzardo) ma per quelli con accessi meno frequenti e alcuni domini privati. Per quelli pubblici più trafficati continuo ad affidarmi a Cloudflare(non sono così pazzo da gestire tutto da solo).
Cit. chi avrebbe aspettato che un semplice “Hello World!” su ‘zkevin.fun’ si sarebbe trasformato in tutto questo casino? Un Niubbo che diventa un Niubbo più avanzato... ma sempre Niubbo rimane.
(P.S. Se state pensando di fare un dig sui miei domini, sappiate che troverete una bella miscela di nameserver personalizzati e Cloudflare 😉)