[{"data":1,"prerenderedAt":420},["ShallowReactive",2],{"category-Startup":3},[4,194],{"id":5,"title":6,"body":7,"categories":174,"coverImage":177,"date":178,"description":179,"extension":180,"meta":181,"navigation":182,"path":183,"seo":184,"stem":185,"sticky":186,"tags":187,"__hash__":193},"articles/il-cms-in-c-che-non-ho-mai-scritto.md","Il CMS in C che non ho mai scritto",{"type":8,"value":9,"toc":167},"minimark",[10,17,22,30,44,50,53,58,65,68,72,79,104,107,114,117,119,123,134,140,146,151,156,159,162],[11,12,13],"p",{},[14,15,16],"em",{},"Nel 2015 valevi quanto il linguaggio che usavi. Questa è la storia di come ho ignorato quella regola e cosa è successo dopo.",[18,19,21],"h2",{"id":20},"la-scelta","La scelta",[11,23,24,25,29],{},"Nel 2015 ho passato qualche giorno a considerare seriamente di ",[26,27,28],"strong",{},"scrivere un CMS da zero in C",".",[11,31,32,33,36,37,40,41,29],{},"Non era follia pura (certo, ci si avvicinava eh). Volendo, avrei avuto le competenze per farlo. Il problema era un altro: nel mondo dev di quegli anni ",[26,34,35],{},"valevi quanto il linguaggio che usavi",".\nNella narrativa da ",[14,38,39],{},"street credibility"," del tempo, più il linguaggio aveva una curva di apprendimento alto e più eri forte. C, di certo, era rispettabilità. PHP o JavaScript roba da pivelli. ",[26,42,43],{},"WordPress non ne parliamo proprio",[11,45,46,47,29],{},"Poi ho detto: ",[14,48,49],{},"naaaaaaaaaaaaah",[11,51,52],{},"Dovevo costruire una piattaforma per la vendita di fumetti digitali. Utenti, contenuti, pagamenti, file protetti da download. Da solo, con poco budget che volevo però destinato a fornire a me e il mio socio non-tech un posto in cui dormire\ne coprire le spese necessarie a portare i primi contratti. Deadline vita o morte: 6 mesi per partecipare a un investor day presentando non solo l'app ma già dei risultati contati per numero di utenti.",[11,54,55],{},[26,56,57],{},"Ho preso WordPress e l'ho piegato a quello che mi serviva.",[11,59,60,61,64],{},"Non perché fosse la scelta più figa. Ma perché ",[26,62,63],{},"conoscevo quella codebase a memoria",". Sapevo come si comportava sotto carico, dove tendeva a rompersi, come estenderla. E soprattutto sapevo dove guardare quando qualcosa andava storto alle 2 di notte — cosa che succede sempre, invariabilmente, al momento peggiore.",[11,66,67],{},"Un CMS in C avrei ancora finito di scriverlo adesso.",[18,69,71],{"id":70},"quello-che-è-uscito-fuori","Quello che è uscito fuori",[11,73,74,75,78],{},"In sei mesi, team di sviluppo, UI, UX, DevOps composto da... ",[26,76,77],{},"soltanto me",":",[80,81,82,86,89,92,98,101],"ul",{},[83,84,85],"li",{},"Backend della piattaforma",[83,87,88],{},"API REST per l'app mobile",[83,90,91],{},"App iOS",[83,93,94,95],{},"Sistema di cifratura a chiave asincrona per la protezione dei file, ",[26,96,97],{},"registrato SIAE",[83,99,100],{},"Infrastruttura su due macchine sincronizzate con load balancer, gestita con Ansible",[83,102,103],{},"HHVM per la compilazione jit di php, visto che certo PHP 8 non esisteva ancora",[11,105,106],{},"Il back office era \"gratis\", e il solito WordPress che tutti gli interni sapevano già usare. Praticamente zero onboarding: lo usava chiunque dovesse usarlo, senza aprire un ticket.",[11,108,109,110,113],{},"Prima settimana dal lancio: 9.000 signup. ",[26,111,112],{},"app del mese su App Store Italia",". 400k raccolti dagli investitori.",[115,116],"hr",{},[115,118],{},[18,120,122],{"id":121},"il-punto","Il punto",[11,124,125,126,129,130,133],{},"C'è una differenza tra ",[26,127,128],{},"non conoscere le alternative"," e ",[26,131,132],{},"conoscerle tutte e scegliere quella che funziona"," nel contesto e coi vincoli reali.",[11,135,136,137,29],{},"Il rischio non è \"devo imparare la sintassi\" o \"l'eleganza della soluzione\". È che ",[26,138,139],{},"non conosci ancora i failure mode",[11,141,142,143,29],{},"È come scegliere tra andare in gara con una 500 che guidi da 10 anni — sai che la terza gratta un po', quanti newton applicare allo sterzo, come frena sul bagnato — oppure con un veicolo di ultima generazione che si pilota usando il ",[26,144,145],{},"pronzione",[11,147,148],{},[26,149,150],{},"Tu dirai: ma che è il pronzione?",[11,152,153],{},[26,154,155],{},"Esatto.",[11,157,158],{},"Ed è proprio questo il problema. Con lo stack nuovo stai debuggando nel buio alle 2 di notte qualcosa per cui non hai ancora un nome.",[11,160,161],{},"Il CMS in C sarebbe stato figo da raccontare ai meetup.",[11,163,164],{},[26,165,166],{},"I 9.000 signup erano meglio.",{"title":168,"searchDepth":169,"depth":169,"links":170},"",2,[171,172,173],{"id":20,"depth":169,"text":21},{"id":70,"depth":169,"text":71},{"id":121,"depth":169,"text":122},[175,176],"Dev","Startup","https://i2.wp.com/enricodeleo.s3.eu-south-1.amazonaws.com/images/la-500-che-vinceva.png","2026-03-28T10:00:00.000Z","Nel 2015 avrei potuto scrivere un CMS in C. Ho scelto WordPress. Sei mesi dopo avevo 9.000 signup, app del mese su App Store Italia e 400k raccolti dagli investitori. Team di sviluppo: io.","md",{},true,"/il-cms-in-c-che-non-ho-mai-scritto",{"title":6,"description":179},"il-cms-in-c-che-non-ho-mai-scritto",false,[188,189,190,191,192],"wordpress","startup","engineering","indie","build-in-public","Q99QWwKOb-D7xX75KyiaDlui2yrSzAfsnqC1ps5KQv0",{"id":195,"title":196,"body":197,"categories":406,"coverImage":407,"date":408,"description":409,"extension":180,"meta":410,"navigation":182,"path":411,"seo":412,"stem":413,"sticky":186,"tags":414,"__hash__":419},"articles/come-scegliere-un-cto-per-una-startup.md","Come scegliere un CTO per una startup",{"type":8,"value":198,"toc":391},[199,204,215,219,225,228,253,256,260,263,268,271,275,282,286,289,300,304,311,315,322,341,347,351,354,366,369,373,376,380],[11,200,201],{},[14,202,203],{},"Trovare il CTO giusto per la tua startup è uno dei passaggi più critici per assicurarti che il tuo prodotto digitale possa crescere e competere sul mercato. In questo articolo esploriamo le caratteristiche che dovresti cercare in un CTO e le diverse opzioni per avviare il tuo progetto, incluso il ruolo di un Fractional CTO.",[11,205,206,207,210,211,214],{},"Se stai avviando una startup digitale, ",[26,208,209],{},"un CTO (Chief Technology Officer)"," non è solo una figura importante: è spesso essenziale. ",[26,212,213],{},"La tecnologia è il cuore pulsante del tuo business",", e il CTO è colui che trasforma la tua visione in un prodotto funzionante e scalabile.",[18,216,218],{"id":217},"quando-serve-un-cto","Quando serve un CTO?",[11,220,221,224],{},[26,222,223],{},"Non tutte le startup hanno bisogno di un CTO immediatamente",", ma se la tua idea ruota attorno a un prodotto digitale o tecnologico (ad esempio, una piattaforma SaaS, un'app mobile o un servizio basato su AI), è fondamentale.",[11,226,227],{},"Un CTO può aiutarti a:",[80,229,230,236,242,247],{},[83,231,232,235],{},[26,233,234],{},"Definire l’architettura tecnologica"," del prodotto.",[83,237,238,241],{},[26,239,240],{},"Scegliere gli strumenti e le tecnologie"," migliori per il tuo budget e le tue esigenze.",[83,243,244,29],{},[26,245,246],{},"Costruire e guidare il team di sviluppo",[83,248,249,252],{},[26,250,251],{},"Garantire la scalabilità del prodotto"," man mano che la tua startup cresce.",[11,254,255],{},"Se non hai una solida leadership tecnologica, rischi di prendere decisioni errate che possono rallentare o addirittura compromettere il successo del tuo prodotto.",[18,257,259],{"id":258},"come-valutare-un-cto","Come valutare un CTO",[11,261,262],{},"Ecco alcune caratteristiche chiave da considerare quando scegli il CTO per la tua startup:",[264,265,267],"h3",{"id":266},"visione-strategica","Visione strategica",[11,269,270],{},"Un buon CTO non è solo un tecnico esperto, ma anche uno stratega. Deve comprendere il mercato, le esigenze degli utenti e il modello di business della tua startup.",[264,272,274],{"id":273},"capacità-di-costruire-team","Capacità di costruire team",[11,276,277,278,281],{},"Un CTO efficace deve avere la capacità di ",[26,279,280],{},"reclutare, formare e guidare un team di sviluppatori",". Questo è particolarmente cruciale nelle fasi iniziali, quando il budget è limitato e ogni decisione pesa.",[264,283,285],{"id":284},"esperienza-tecnica","Esperienza tecnica",[11,287,288],{},"Non tutti i CTO devono essere esperti in ogni tecnologia, ma devono avere una solida comprensione dei concetti chiave, come:",[80,290,291,294,297],{},[83,292,293],{},"Architettura software.",[83,295,296],{},"Sicurezza e scalabilità.",[83,298,299],{},"DevOps e gestione delle infrastrutture.",[264,301,303],{"id":302},"adattabilità","Adattabilità",[11,305,306,307,310],{},"Le startup sono per loro natura imprevedibili. Il tuo CTO deve essere in grado di ",[26,308,309],{},"adattarsi rapidamente ai cambiamenti",", dalle priorità di business a nuove tecnologie emergenti.",[18,312,314],{"id":313},"fractional-cto-una-soluzione-intermedia","Fractional CTO: una soluzione intermedia",[11,316,317,318,321],{},"Se non sei pronto per assumere un CTO a tempo pieno, puoi considerare l’opzione di un ",[26,319,320],{},"Fractional CTO"," (o CTO part-time). Questa figura ti consente di:",[80,323,324,329,335],{},[83,325,326],{},[26,327,328],{},"Accedere a competenze avanzate senza sostenere i costi di un’assunzione full-time.",[83,330,331,334],{},[26,332,333],{},"Costruire un team tecnologico iniziale",", gettando le basi per un futuro CTO resident.",[83,336,337,340],{},[26,338,339],{},"Preparare un handover fluido",", assicurando che il team sia pronto a proseguire autonomamente quando assumerai un CTO a tempo pieno.",[11,342,343,344,29],{},"Il Fractional CTO può colmare il divario tra l’idea iniziale e la costruzione di un team stabile, aiutandoti a ",[26,345,346],{},"evitare errori costosi nelle prime fasi",[18,348,350],{"id":349},"remunerazione-soldi-o-quote","Remunerazione: soldi o quote?",[11,352,353],{},"Un CTO di qualità rappresenta un investimento significativo. Se il budget è limitato, considera di offrire una combinazione di:",[80,355,356,361],{},[83,357,358],{},[26,359,360],{},"Retribuzione monetaria.",[83,362,363],{},[26,364,365],{},"Quote societarie.",[11,367,368],{},"Questa soluzione può attrarre talenti di alto livello disposti a scommettere sul successo della tua startup.",[18,370,372],{"id":371},"conclusione-una-scelta-cruciale-per-il-tuo-successo","Conclusione: una scelta cruciale per il tuo successo",[11,374,375],{},"Trovare il CTO giusto per la tua startup non è solo una questione tecnica: è una decisione strategica che può determinare il successo o il fallimento del tuo progetto. Valuta con attenzione le tue opzioni e non esitare a considerare soluzioni flessibili, come quella di un Fractional CTO, per avviare il tuo percorso tecnologico.",[264,377,379],{"id":378},"dubbi-o-esperienze","Dubbi o esperienze?",[11,381,382,383,390],{},"Parliamone nei commenti o contattami ",[384,385,389],"a",{"href":386,"rel":387},"https://www.linkedin.com/in/enricodeleo",[388],"nofollow","sulla mia pagina LinkedIn",". Sono basato a Roma e collaboro con startup in tutto il mondo per costruire prodotti tecnologici vincenti.",{"title":168,"searchDepth":169,"depth":169,"links":392},[393,394,401,402,403],{"id":217,"depth":169,"text":218},{"id":258,"depth":169,"text":259,"children":395},[396,398,399,400],{"id":266,"depth":397,"text":267},3,{"id":273,"depth":397,"text":274},{"id":284,"depth":397,"text":285},{"id":302,"depth":397,"text":303},{"id":313,"depth":169,"text":314},{"id":349,"depth":169,"text":350},{"id":371,"depth":169,"text":372,"children":404},[405],{"id":378,"depth":397,"text":379},[189],"https://i2.wp.com/enricodeleo.s3.eu-south-1.amazonaws.com/images/DALL·E+2024-12-10+23.15.50+-+A+professional+and+modern+illustration+of+a+startup+CTO+working+in+a+tech-driven+environment%2C+discussing+with+a+diverse+team.+The+setting+includes+lap.webp","2024-12-10T13:09:09.000Z","Scegliere il CTO giusto può determinare il successo o il fallimento della tua startup. Ecco una guida per prendere la decisione migliore.",{},"/come-scegliere-un-cto-per-una-startup",{"title":196,"description":409},"come-scegliere-un-cto-per-una-startup",[415,189,416,417,418],"cto","tech-leadership","fractional-cto","growth","1Sozp8bzkehyhGLZICVxfhmbP9zJAEnwibY_1tEIhoI",1775418696342]