{"id":35398,"date":"2026-03-03T14:31:48","date_gmt":"2026-03-03T13:31:48","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=35398"},"modified":"2026-03-04T13:12:23","modified_gmt":"2026-03-04T12:12:23","slug":"lingegneria-del-possibile-oltre-il-dogma-delle-best-practice","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/","title":{"rendered":"L&#8217;Ingegneria del possibile: Oltre il dogma delle &#8220;Best Practice&#8221;"},"content":{"rendered":"\n<p>Quando affrontiamo un problema di programmazione, sentiamo spesso frasi rassicuranti quanto limitanti:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Questo \u00e8 gi\u00e0 stato risolto da &#91;inserire nome guru qui], basta seguire le best practice.\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Da un lato, queste parole dovrebbero tranquillizzarmi: il mio problema \u00e8 gi\u00e0 stato decodificato e risolto da menti illuminate. Dall&#8217;altro, mi fanno sentire inadeguato, come se fossi un eretico che non riuscisse a vedere la &#8220;luce&#8221; della soluzione perfetta, ripetendo errori ormai superati da centinaia di anni di storia informatica.<\/p>\n\n\n\n<p>Frasi del genere ci inducono a credere che l&#8217;informatica sia una scienza esatta, come la matematica, dove 2+2 fa sempre 4. Suggeriscono che se il progetto \u00e8 nel caos, se il debito tecnico ci soffoca o se il cliente \u00e8 furioso, la colpa \u00e8 esclusivamente nostra: non abbiamo applicato correttamente &#8220;La Ricetta&#8221;. Ma dopo anni di tastiere consumate, inizio a farmi una domanda scomoda: e se le ricette dei Guru fossero una stella polare, utile per navigare, ma pericolosa se scambiata per il porto di destinazione?<\/p>\n\n\n\n<p>Per parafrasare il ragionier Ugo Fantozzi:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Dopo tre mesi di letture maledette, Fantozzi vide la verit\u00e0 e si turb\u00f2 leggermente, o meglio, si incazz\u00f2 come una bestia. Ma allora mi han sempre preso per il culo!\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Non si tratta di sminuire i giganti dell&#8217;IT, ma di capire che loro descrivono l&#8217;eccellenza in condizioni ideali. La nostra missione, invece, \u00e8 l&#8217;ingegneria del possibile. Un Senior non \u00e8 colui che sopravvive al fango, ma colui che progetta il modo di bonificare il terreno, un passo alla volta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-il-miraggio-del-greenfield-e-la-strategia-nel-brownfield\">Il miraggio del &#8220;Greenfield&#8221; e la strategia nel &#8220;Brownfield&#8221;<\/h2>\n\n\n\n<p>I &#8220;libri sacri&#8221;, da Extreme Programming a Clean Code, fioriscono nel &#8220;Greenfield&#8221;: praterie verdi dove si costruisce da zero, con team di alto livello, budget elastici e cultura del fallimento. Kent Beck, Martin Fowler, Dave Farley e Robert C. Martin (Uncle Bob) sono menti brillanti, ma le loro teorie assumono un contesto che nella realt\u00e0 \u00e8 pi\u00f9 unico che raro. Meme come<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Deve essere pronto per ieri\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>non sono solo battute, sono i confini del nostro campo da gioco. La realt\u00e0 della maggior parte di noi \u00e8 il Brownfield: monoliti stratificati dal 1995, database con campi nominati campo1, campo2, campo3 (con un manuale che spiega il significato di ognuno) e documentazione &#8220;nella testa&#8221; di ex colleghi.<\/p>\n\n\n\n<p>Ricordo un progetto in cui un rivolo di sangue mi usciva dagli occhi ogni volta che dovevo capire cosa stava succedendo nel database. Spesso lavoriamo su sistemi che non possono essere toccati perch\u00e9 &#8220;nessuno sa cosa succede se cancelli quella colonna&#8221;. La seniority qui non \u00e8 rassegnazione, \u00e8 strategia. Dire &#8220;il problema \u00e8 risolto&#8221; citando un libro \u00e8 come suggerire il laser a un chirurgo sotto i bombardamenti. Il vero professionista sa che l&#8217;obiettivo non \u00e8 solo salvare il paziente oggi, ma migliorare le condizioni dell&#8217;ospedale da campo affinch\u00e9 domani l&#8217;intervento sia pi\u00f9 semplice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-tassa-sulla-complessita\">La tassa sulla complessit\u00e0<\/h2>\n\n\n\n<p>Il Test Driven Development \u00e8 uno strumento potente, ma se usato acriticamente genera architetture contorte, sature di interfacce inutili usate da una sola classe e mock fragili che si rompono solo perch\u00e9 \u00e8 cambiato il funzionamento interno del programma, che rimane consistente, ma il mock no.<\/p>\n\n\n\n<p>Il rischio \u00e8 un codice &#8220;testabile&#8221;, ma illeggibile. Per i junior questa piramide di astrazioni \u00e8 spesso motivo di orgoglio: &#8220;Wow, che architettura fantastica!&#8221;. Per un Senior, invece, c&#8217;\u00e8 la consapevolezza amara che chi ha scritto quel codice potrebbe aver gi\u00e0 lasciato l&#8217;azienda prima che sia necessario passare le notti in produzione a debuggare un bug incomprensibile. \u00c8 il momento della fuga: il codice \u00e8 stato scritto per accrescere il CV, non per essere mantenuto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"366\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-2-nanobanana.png\" alt=\"\" class=\"wp-image-35401\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-2-nanobanana.png 700w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-2-nanobanana-300x157.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>E il Clean Code? L&#8217;ossessione per le funzioni di tre righe pu\u00f2 diventare un incubo. Ho lavorato su progetti dove per capire un invio dovevi aprire 18 file diversi costituiti per il 60% da commenti ereditati come questo preso dalla codebase del core di Linux:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">FIXME: <span class=\"hljs-keyword\">this<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">is<\/span> <span class=\"hljs-title\">never<\/span> <span class=\"hljs-title\">used<\/span>, <span class=\"hljs-title\">why<\/span><\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>La speranza qui risiede nella qualit\u00e0 come efficienza: 50 righe di codice sequenziale sono spesso pi\u00f9 manutenibili di un puzzle di micro-funzioni astratte sparse ovunque, ognuna con un nome lungo quanto una frase e un test che mocka tre livelli di dipendenze. Il cliente non paga per l&#8217;eleganza, paga perch\u00e9 funzioni.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-continuous-delivery-vs-ufficio-compliance\">Continuous Delivery vs. Ufficio Compliance<\/h2>\n\n\n\n<p>Dave Farley ci insegna che dovremmo rilasciare in produzione pi\u00f9 volte al giorno. Il deployment non dovrebbe essere un evento, ma un &#8220;non-evento&#8221; privo di stress. Bellissimo. Poi per\u00f2 provate a dirlo all&#8217;ufficio compliance di una banca o al responsabile della sicurezza di un&#8217;azienda che gestisce dati sensibili.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Ah, vorreste fare deployment ogni ora? \nEcco il lasciapassare A-38 da compilare per ogni rilascio, firmato dal responsabile di reparto, dal CISO e dal DPO.\nServe un piano di rollback validato e la finestra di deployment \u00e8 il marted\u00ec tra le 2 e le 4 di notte.<\/code><\/span><\/pre>\n\n\n<p>Il Guru ti dir\u00e0 che \u00e8 un problema culturale. Ma lo sviluppatore non ha il potere di riscrivere le leggi bancarie europee o di convincere l&#8217;auditor che &#8220;i nostri test coprono tutto&#8221;. Quelle regole sono nate dal sangue di disastri reali: qualcuno ha fatto un deploy di venerd\u00ec sera cancellando i dati di diecimila clienti. La seniority strategica accetta questi muri di gomma e cerca di automatizzare ci\u00f2 che \u00e8 possibile, senza ignorare i vincoli della realt\u00e0 burocratica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-microservizi-scalabilita-vs-semplicita\">Microservizi: Scalabilit\u00e0 vs Semplicit\u00e0<\/h2>\n\n\n\n<p>&#8220;I monoliti non scalano&#8221;. E cos\u00ec spezziamo sistemi efficienti in 47 microservizi che comunicano tra loro con sette protocolli diversi (o chiamate dirette al database altrui perch\u00e9 non c&#8217;era tempo per l&#8217;API). Il grafico delle dipendenze sembra il disegno di mio figlio all&#8217;asilo quando &#8220;gli piaceva fare i cerchi&#8221;.<\/p>\n\n\n\n<p>Il debugging diventa una caccia al tesoro tra log desincronizzati su pi\u00f9 container, dove tail e grep sono considerati roba per poveracci. Ma nella mia azienda abbiamo 100 utenti concorrenti: CENTO. Una mole di traffico che anche un monolite in Visual Basic 6 gestirebbe senza sudare. Abbiamo creato una complessit\u00e0 immane per risolvere un problema che non avevamo, solo perch\u00e9 &#8220;Netflix lo fa cos\u00ec&#8221;. Tu non sei Netflix; non hai 10.000 ingegneri. La seniority \u00e8 saper dire &#8220;no&#8221; alla complessit\u00e0 inutile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-agile-da-manifesto-a-burocrazia\">Agile: da manifesto a burocrazia<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-string\">\"Individui e interazioni pi\u00f9 dei processi e degli strumenti\"<\/span>.<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Poi ti ritrovi in daily standup di 45 minuti dove nessuno inizia a parlare, e quando tocca a te inventi una &#8220;supercazzola&#8221; perch\u00e9 ti vergogni a dire che hai perso otto ore di vita per una codepage della tabella DB non allineata. Abbiamo trasformato un manifesto di libert\u00e0 in un&#8217;industria di certificazioni, Scrum Master, SAFe e KPI.<br>L&#8217;agilit\u00e0 si trasforma in burocrazia con un vocabolario diverso. La speranza \u00e8 che l&#8217;essenza dell&#8217;Agile risieda nel team che si parla davvero, proteggendosi dalle &#8220;feature ad personam&#8221; dettate da manager che chiedono stime basate sul nulla (o sul nome della feature stessa). L&#8217;agilit\u00e0 \u00e8 un&#8217;attitudine, non un board su Jira.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gestire-il-debito-oltre-la-sindrome-del-todo\">Gestire il debito: Oltre la sindrome del TODO<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Lascia il codice migliore di come l'hai trovato\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Una regola d&#8217;oro, ma che non deve diventare una giustificazione per refactoring infiniti che fanno slittare le deadline. Il Senior sa che aggiungere un &#8220;brutto if&#8221; non \u00e8 una sconfitta se lo si fa con metodo. Non basta scrivere un TODO che nessuno legger\u00e0 mai.<\/p>\n\n\n\n<p>Gestire il debito significa negoziarlo: si inserisce la pezza per rispettare la deadline, si apre un ticket di refactoring e si concorda che il &#8220;prestito&#8221; tecnico va restituito. Magari ad agosto, quando hai tempo per ragionare perch\u00e9 tutti sono al mare (e tu ci andrai a settembre). Questa \u00e8 la differenza tra un Senior e un dilettante: il primo contrae un debito consapevole, il secondo crea un disastro involontario.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"366\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-3-nanobanana.png\" alt=\"\" class=\"wp-image-35402\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-3-nanobanana.png 700w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-3-nanobanana-300x157.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-metafora-del-tavernello-scope-vs-qualita\">La Metafora del Tavernello: Scope vs Qualit\u00e0<\/h2>\n\n\n\n<p>Una volta mi hanno detto:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Se hai 3 euro in tasca compri un Tavernello, non un Barolo.\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>\u00c8 un&#8217;analogia potente. Nell&#8217;IT usare un prodotto che non copre in modo corretto i requisiti pu\u00f2 causare problemi pi\u00f9 grandi di quelli che si avrebbero comperando un prodotto di fascia alta. Il vero compromesso non deve riguardare la qualit\u00e0 intrinseca (il codice deve essere corretto, sicuro e testato), ma lo scope (cosa facciamo). Se hai poco budget, non cucinare un pranzo di nozze scadente: prepara un&#8217;ottima pasta al pomodoro. Semplifica i requisiti, non la cura con cui scrivi le righe di codice.<\/p>\n\n\n\n<p>Ricordo un video dove Luca Mezzalira parlava di DAZN: per cambiare l&#8217;anno nel footer dei siti, editano a mano 4 file. Soluzione sporca? Forse. Ma in 5 minuti \u00e8 fatta, rischio zero e impatto bassissimo. Se lo fanno i Guru dei microservizi, forse non \u00e8 cos\u00ec sbagliato. Quel codice &#8220;brutto&#8221; spesso sopravvive anni generando valore, mentre il codice &#8220;bello&#8221; iper-ingegnerizzato viene riscritto dopo sei mesi perch\u00e9 nessuno sa come toccarlo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-i-guru-vendono-libri-noi-vendiamo-soluzioni\">I guru vendono libri, noi vendiamo soluzioni<\/h2>\n\n\n\n<p>I Guru sono chef stellati che comprano ingredienti di prima scelta. Noi siamo i cuochi che devono sfamare 200 persone in un&#8217;ora. Se provi a replicare la ricetta del Tiramis\u00f9 di Iginio Massari senza avere il tempo per i savoiardi fatti in casa, finirai con le persone che se ne vanno a casa scocciate per l&#8217;attesa. Usa i biscotti del supermercato e concentrati su una crema decente.<\/p>\n\n\n\n<p>Dobbiamo creare soluzioni basate sul reale. I Guru indicano la vetta, ma siamo noi che dobbiamo tracciare il sentiero tra i rovi. L&#8217;eccellenza \u00e8 fornire la massima qualit\u00e0 possibile entro i vincoli dati, non lamentarsi dei vincoli stessi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"447\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-it-infografica.png\" alt=\"\" class=\"wp-image-35403\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-it-infografica.png 800w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-it-infografica-300x168.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-it-infografica-768x429.png 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-it-infografica-400x225.png 400w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ma-quindi-siamo-vecchi-o-senior\">Ma quindi siamo vecchi o senior?<\/h2>\n\n\n\n<p>La differenza \u00e8 che il vecchio ha smesso di imparare, il senior ha smesso di essere un fanatico. Il senior ha studiato le regole cos\u00ec bene da sapere esattamente quando infrangerle per salvare il progetto, trasformando quella deroga in un atto consapevole di ingegneria.<\/p>\n\n\n\n<p>Ha imparato che &#8220;dipende&#8221; \u00e8 la risposta pi\u00f9 onesta. Che il codice perfetto \u00e8 nemico del codice funzionante. Che consegnare il 90% in tempo \u00e8 meglio del 100% in ritardo. E se questo significa passare per uno che &#8220;vive nella comfort zone&#8221; agli occhi di chi fa vibe coding con l&#8217;ultimo framework pubblicizzato su X: me ne far\u00f2 una ragione.<\/p>\n\n\n\n<p>Ci vediamo in trincea. Sguazziamo nel fango, teniamo in piedi monoliti e costruiamo ponti. Perch\u00e9 alla fine, la colpa non \u00e8 dei Guru che ci hanno fatto credere nella perfezione, ma nostra se abbiamo smesso di cercare l&#8217;eccellenza possibile per rincorrere quella immaginaria.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando affrontiamo un problema di programmazione, sentiamo spesso frasi rassicuranti quanto limitanti: Da un lato, queste parole dovrebbero tranquillizzarmi: il mio problema \u00e8 gi\u00e0 stato decodificato e risolto da menti illuminate. Dall&#8217;altro, mi fanno sentire inadeguato, come se fossi un eretico che non riuscisse a vedere la &#8220;luce&#8221; della soluzione perfetta, ripetendo errori ormai superati&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/\">Read more<\/a><\/p>\n","protected":false},"author":246,"featured_media":35400,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10315],"tags":[13874,13872],"collections":[],"class_list":{"0":"post-35398","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-carriere-tech","8":"tag-baccan","9":"tag-best-practice","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>L&#039;Ingegneria del possibile: Oltre il dogma delle &quot;Best Practice&quot; - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Il codice perfetto \u00e8 nemico del codice funzionante. Leggi tutto l&#039;articolo di Matteo Baccan,\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L&#039;Ingegneria del possibile: Oltre il dogma delle &quot;Best Practice&quot;\" \/>\n<meta property=\"og:description\" content=\"Il codice perfetto \u00e8 nemico del codice funzionante. Leggi tutto l&#039;articolo di Matteo Baccan,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-03T13:31:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-04T12:12:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"366\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matteo Baccan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matteo Baccan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/\"},\"author\":{\"name\":\"Matteo Baccan\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1\"},\"headline\":\"L&#8217;Ingegneria del possibile: Oltre il dogma delle &#8220;Best Practice&#8221;\",\"datePublished\":\"2026-03-03T13:31:48+00:00\",\"dateModified\":\"2026-03-04T12:12:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/\"},\"wordCount\":1524,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png\",\"keywords\":[\"baccan\",\"best practice\"],\"articleSection\":[\"Carriere tech\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/\",\"name\":\"L'Ingegneria del possibile: Oltre il dogma delle \\\"Best Practice\\\" - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png\",\"datePublished\":\"2026-03-03T13:31:48+00:00\",\"dateModified\":\"2026-03-04T12:12:23+00:00\",\"description\":\"Il codice perfetto \u00e8 nemico del codice funzionante. Leggi tutto l'articolo di Matteo Baccan,\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png\",\"width\":700,\"height\":366},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Carriere tech\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"L&#8217;Ingegneria del possibile: Oltre il dogma delle &#8220;Best Practice&#8221;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1\",\"name\":\"Matteo Baccan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg\",\"caption\":\"Matteo Baccan\"},\"description\":\"Matteo Baccan is a professional software engineer and trainer with over 30 years of experience in the IT industry. He has worked for several companies and organizations, dealing with design, development, testing, and management of web and desktop applications, using various languages and technologies. He is also a passionate computer science educator, author of numerous articles, books, and online courses aimed at all levels of expertise. He runs a website and a YouTube channel where he shares video tutorials, interviews, reviews, and programming tips. Active in open-source communities, he regularly participates in programming events and competitions. He defines himself as a \\\"realistic dreamer\\\" who loves to experiment, innovate, and share his knowledge and passions, following the motto: \\\"Never stop learning, because life never stops teaching.\\\"\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"L'Ingegneria del possibile: Oltre il dogma delle \"Best Practice\" - Codemotion Magazine","description":"Il codice perfetto \u00e8 nemico del codice funzionante. Leggi tutto l'articolo di Matteo Baccan,","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/","og_locale":"en_US","og_type":"article","og_title":"L'Ingegneria del possibile: Oltre il dogma delle \"Best Practice\"","og_description":"Il codice perfetto \u00e8 nemico del codice funzionante. Leggi tutto l'articolo di Matteo Baccan,","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2026-03-03T13:31:48+00:00","article_modified_time":"2026-03-04T12:12:23+00:00","og_image":[{"width":700,"height":366,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png","type":"image\/png"}],"author":"Matteo Baccan","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Matteo Baccan","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/"},"author":{"name":"Matteo Baccan","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1"},"headline":"L&#8217;Ingegneria del possibile: Oltre il dogma delle &#8220;Best Practice&#8221;","datePublished":"2026-03-03T13:31:48+00:00","dateModified":"2026-03-04T12:12:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/"},"wordCount":1524,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png","keywords":["baccan","best practice"],"articleSection":["Carriere tech"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/","name":"L'Ingegneria del possibile: Oltre il dogma delle \"Best Practice\" - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png","datePublished":"2026-03-03T13:31:48+00:00","dateModified":"2026-03-04T12:12:23+00:00","description":"Il codice perfetto \u00e8 nemico del codice funzionante. Leggi tutto l'articolo di Matteo Baccan,","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png","width":700,"height":366},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/lingegneria-del-possibile-oltre-il-dogma-delle-best-practice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Carriere tech","item":"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/"},{"@type":"ListItem","position":3,"name":"L&#8217;Ingegneria del possibile: Oltre il dogma delle &#8220;Best Practice&#8221;"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1","name":"Matteo Baccan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg","caption":"Matteo Baccan"},"description":"Matteo Baccan is a professional software engineer and trainer with over 30 years of experience in the IT industry. He has worked for several companies and organizations, dealing with design, development, testing, and management of web and desktop applications, using various languages and technologies. He is also a passionate computer science educator, author of numerous articles, books, and online courses aimed at all levels of expertise. He runs a website and a YouTube channel where he shares video tutorials, interviews, reviews, and programming tips. Active in open-source communities, he regularly participates in programming events and competitions. He defines himself as a \"realistic dreamer\" who loves to experiment, innovate, and share his knowledge and passions, following the motto: \"Never stop learning, because life never stops teaching.\"","url":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-600x366.png","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-600x366.png","author_info":{"display_name":"Matteo Baccan","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-150x150.png",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-300x157.png",300,157,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-100x100.png",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-180x128.png",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana.png",700,366,false],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-400x225.png",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-600x366.png",600,366,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/03\/19-ingannobestpractice-1-nanobanana-600x366.png",600,366,true]},"uagb_author_info":{"display_name":"Matteo Baccan","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"},"uagb_comment_info":0,"uagb_excerpt":"Quando affrontiamo un problema di programmazione, sentiamo spesso frasi rassicuranti quanto limitanti: Da un lato, queste parole dovrebbero tranquillizzarmi: il mio problema \u00e8 gi\u00e0 stato decodificato e risolto da menti illuminate. Dall&#8217;altro, mi fanno sentire inadeguato, come se fossi un eretico che non riuscisse a vedere la &#8220;luce&#8221; della soluzione perfetta, ripetendo errori ormai superati&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/246"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=35398"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35398\/revisions"}],"predecessor-version":[{"id":35420,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35398\/revisions\/35420"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/35400"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=35398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=35398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=35398"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=35398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}