[{"data":1,"prerenderedAt":494},["ShallowReactive",2],{"tag-indie":3},[4,194,242,330,441],{"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":226,"coverImage":228,"date":229,"description":230,"extension":180,"meta":231,"navigation":182,"path":232,"seo":233,"stem":202,"sticky":186,"tags":234,"__hash__":241},"articles/rapper-da-cameretta.md","Rapper da cameretta",{"type":8,"value":198,"toc":224},[199,203,210,213,216],[200,201,196],"h1",{"id":202},"rapper-da-cameretta",[11,204,205,206,209],{},"Molti sanno che ho un affetto particolare per ",[26,207,208],{},"RazzaKrasta"," per motivi personali che mi legano alla persona prima che all'artista, ma poi boh ogni tanto senza preavviso esce fuori con novità che portano una luce in un pomeriggio altrimenti anonimo.",[11,211,212],{},"Lungo la decade che stiamo archiviando si è parlato così tanto di indie elevandolo ad un genere a sé, dal quale ci si aspetta un particolare sound e contenuto.\nCiononostante cosa è un pezzo indie se non una proposta innovativa, indipendente, che al di là del gusto riconosciuto dalle major intercetta un pubblico di curiosi alla ricerca di nuovi contenuti? Ecco, secondo me Razza è la sintesi di ciò. Proposte sempre innovative, basi inedite composte dal medesimo, testi intrisi di significato.",[11,214,215],{},"Che dire: buon ascolto.",[217,218],"iframe",{"width":219,"height":220,"src":221,"frameBorder":222,"allow":223,"allowFullScreen":182},560,315,"https://www.youtube-nocookie.com/embed/Brp7tRVI764?controls=0","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",{"title":168,"searchDepth":169,"depth":169,"links":225},[],[227],"musica","https://i2.wp.com/enricodeleo.s3.eu-south-1.amazonaws.com/images/rapper-da-cameretta.jpg","2020-11-28T00:28:43.000Z","Il nuovo EP di Razza Krasta (Daniele Cortese) è fuori",{},"/rapper-da-cameretta",{"title":196,"description":230},[235,191,236,237,238,239,240],"rap","lp","hiphop","italian","trap","flow","ODGVDuKF-jHBO7TRK1CriQIFbLMtrI-nS9Xbri_iYnM",{"id":243,"title":244,"body":245,"categories":316,"coverImage":317,"date":318,"description":168,"extension":180,"meta":319,"navigation":182,"path":320,"seo":321,"stem":322,"sticky":186,"tags":323,"__hash__":329},"articles/introducing-midi-matilda-indiepop.md","Introducing: Midi Matilda [Indie/Pop]",{"type":8,"value":246,"toc":314},[247,254,266,289,297,305],[11,248,249],{},[250,251],"img",{"alt":168,"src":252,"title":253},"https://i2.wp.com/enricodeleo.s3.eu-south-1.amazonaws.com/uploads/2012/01/matidla.jpg","matidla",[11,255,256,257,29],{},"Un gruppo molto promettente, i ",[26,258,259],{},[260,261,265],"a",{"href":262,"rel":263},"http://midimatilda.com/",[264],"nofollow","Midi Matilda",[11,267,268,269,272,273,276,277,282,283,288],{},"Parte da ",[26,270,271],{},"San Francisco"," questo ",[26,274,275],{},"duo indie/pop"," composto da ",[14,278,279],{},[26,280,281],{},"Skyler Kilborn"," e ",[26,284,285],{},[14,286,287],{},"Logan Grimé"," e nonostante il numero ridotto di tracce pubblicate (tre in questo momento) sembra avere un raggiante futuro di fronte a sè. Inutile aggiungere altro: buon ascolto.",[11,290,291,292,29],{},"Le tracce pubblicate al momento sono: ",[26,293,294],{},[14,295,296],{},"Red Light District, Stranger, Day Dreams",[217,298,304],{"width":299,"height":300,"style":301,"src":302,"allowTransparency":303,"frameBorder":222},300,260,"position: relative; display: block; width: 300px; height: 260px;","https://bandcamp.com/EmbeddedPlayer/v=2/album=4089481596/size=grande3/bgcol=FFFFFF/linkcol=4285BB/","true","\u003Ca href=\"http://midimatilda.bandcamp.com/album/red-light-district\">Red Light District by Midi Matilda\u003C/a>",[11,306,307],{},[260,308,311],{"href":309,"rel":310},"https://www.youtube.com/watch?v=lugfAWYmeJs",[264],[250,312],{"alt":168,"src":313},"https://img.youtube.com/vi/lugfAWYmeJs/0.jpg",{"title":168,"searchDepth":169,"depth":169,"links":315},[],[227],null,"2012-01-22T12:31:29.000Z",{},"/introducing-midi-matilda-indiepop",{"title":244,"description":168},"introducing-midi-matilda-indiepop",[324,191,325,326,327,328],"fresh","music","musica-2","new","pop","OkriHVRpx4n4C7GjK4XsoGF81ngYqIW8uPMrVhWzzD8",{"id":331,"title":332,"body":333,"categories":427,"coverImage":317,"date":428,"description":168,"extension":180,"meta":429,"navigation":182,"path":430,"seo":431,"stem":432,"sticky":186,"tags":433,"__hash__":440},"articles/welcome-back-lemaitre-electro-indie-pop.md","Welcome back Lemâitre [Electro Indie Pop]",{"type":8,"value":334,"toc":423},[335,353,362,368,372,386,397,401,413],[11,336,337,338,343,344,347,348,29],{},"E' passato un anno da quando ",[260,339,342],{"href":340,"rel":341},"http://blog.enricodeleo.com/lemaitre-electropop/",[264],"vi ho presentato i Lemaitre",".  Da allora è stata (almeno per me) una trepidante attesa, e finalmente il duo electro-indie-pop norvegese ci ha accontentati: è ",[26,345,346],{},"appena uscito il nuovo EP del gruppo",", ",[14,349,350],{},[26,351,352],{},"Relativity 1",[11,354,355,356,361],{},"Relativity 1 è in ",[260,357,360],{"href":358,"rel":359},"http://itunes.apple.com/gb/album/relativity-1-ep/id494298063",[264],"vendita su iTunes"," dalla mezzanotte del 20 Gennaio 2012, con quattro nuovi e vibranti pezzi.",[11,363,364],{},[250,365],{"alt":168,"src":366,"title":367},"https://i2.wp.com/enricodeleo.s3.eu-south-1.amazonaws.com/uploads/2012/01/relativity.jpg","relativity",[18,369,371],{"id":370},"tracklist","Tracklist",[80,373,374,377,380,383],{},[83,375,376],{},"Appreciate",[83,378,379],{},"Coffee Table",[83,381,382],{},"Sceptics",[83,384,385],{},"The End",[11,387,388,389,396],{},"Le tracce ",[26,390,391,129,393,395],{},[14,392,379],{},[14,394,385],{}," sono disponibili gratuitamente su SoundCloud"," e credo rendano bene l'idea del genere proposto da questi ragazzi. Un EP molto interessante ed adatto alle più disparate occasioni direi.",[18,398,400],{"id":399},"free-tracks","Free Tracks",[11,402,403,407,408],{},[260,404,379],{"href":405,"rel":406},"http://soundcloud.com/serious-url/coffee-table",[264]," by ",[260,409,412],{"href":410,"rel":411},"http://soundcloud.com/serious-url",[264],"Lemâitre",[11,414,415,407,420],{},[260,416,419],{"href":417,"rel":418},"http://soundcloud.com/serious-url/lemaitre-the-end-extended",[264],"Lemaitre - The End (Extended)",[260,421,412],{"href":410,"rel":422},[264],{"title":168,"searchDepth":169,"depth":169,"links":424},[425,426],{"id":370,"depth":169,"text":371},{"id":399,"depth":169,"text":400},[227],"2012-01-20T13:01:02.000Z",{},"/welcome-back-lemaitre-electro-indie-pop",{"title":332,"description":168},"welcome-back-lemaitre-electro-indie-pop",[434,435,436,191,437,325,326,438,328,439],"bass","electro","elettronica","lemaitre","norvegia","soundcloud","Cccm-eJrFw0TBKJzOoB3JIVUoy38-sHFq-SKFbBt8_c",{"id":442,"title":443,"body":444,"categories":484,"coverImage":317,"date":485,"description":168,"extension":180,"meta":486,"navigation":182,"path":487,"seo":488,"stem":489,"sticky":186,"tags":490,"__hash__":493},"articles/the-get-up-kids-–-shatter-your-lungs-indie.md","The Get Up Kids – Shatter Your Lungs [Indie]",{"type":8,"value":445,"toc":482},[446,462,468,475],[11,447,448,449,452,453,458,459,29],{},"Oggi c'è il sole a Catania, e con gli amici abbiamo decretato che ",[26,450,451],{},"l'Estate sta per arrivare",". Per questo condivido con voi un brano che sa un po' di mare, tratto da ",[14,454,455],{},[26,456,457],{},"There are Rules",", uscito lo scorso mese sotto l'etichetta ",[26,460,461],{},"Quality Hill Recordings",[11,463,464],{},[250,465],{"alt":168,"src":466,"title":467},"https://i2.wp.com/enricodeleo.s3.eu-south-1.amazonaws.com/uploads/2011/02/the-get-up-kids-there-are-rules-e1296441414604.jpg","the get up kids - there are rules",[11,469,470,471,474],{},"La canzone, ",[26,472,473],{},"Shatter Your Lungs"," ha una struttura particolare: nonostante la sua freschezza è accompagnata da un basso elettrico abbastanza ingombrante, ed un po' di effetti synth.",[11,476,477],{},[260,478,481],{"href":479,"rel":480},"http://groovebat.com/download/ewb.mp3",[264],"Download del brano",{"title":168,"searchDepth":169,"depth":169,"links":483},[],[227],"2011-02-22T14:26:09.000Z",{},"/the-get-up-kids-shatter-your-lungs-indie",{"title":443,"description":168},"the-get-up-kids-–-shatter-your-lungs-indie",[191,326,491,492],"novita","review","hf3r0tOIxyNw5Tz_y-hocASuRHLhXqVf_XJUWjVQ_7I",1780867863696]