Fatti: Fatti: A. La X._SA, iscritta a registro di commercio il 26 settembre 1996, è stata dichiarata fallita l'8 maggio 2002, dopo che il Pretore con decreto 7 agosto 2001 aveva concesso una moratoria concordataria, poi revocata in data 25 febbraio 2002. G._, avvocato, ne è stato amministratore unico con firma individuale dalla costituzione fino alla declaratoria di decozione. Mediante decisione del 7 agosto 2002 la Cassa di compensazione del Cantone Ticino, constatato di aver subito un danno di fr. 13'015.15 a seguito del mancato pagamento dei contributi paritetici da parte della fallita per il periodo dal gennaio 1999 all'aprile 2000, ne ha postulato il risarcimento da G._. Mediante decisione del 7 agosto 2002 la Cassa di compensazione del Cantone Ticino, constatato di aver subito un danno di fr. 13'015.15 a seguito del mancato pagamento dei contributi paritetici da parte della fallita per il periodo dal gennaio 1999 all'aprile 2000, ne ha postulato il risarcimento da G._. B. Essendosi l'interessato opposto al versamento, la Cassa ha promosso nei suoi confronti un'azione al Tribunale delle assicurazioni del Cantone Ticino, chiedendone la condanna al pagamento dell'importo preteso in sede di procedura amministrativa. Con giudizio 8 ottobre 2003 il primo giudice ha accolto la petizione, addebitando all'amministratore unico grave negligenza nell'osservanza dei propri doveri. Con giudizio 8 ottobre 2003 il primo giudice ha accolto la petizione, addebitando all'amministratore unico grave negligenza nell'osservanza dei propri doveri. C. G._ interpone ricorso di diritto amministrativo al Tribunale federale delle assicurazioni, al quale chiede l'annullamento del giudizio querelato. Dei motivi si dirà, per quanto occorra, nei considerandi. Chiamati a pronunciarsi sul gravame, la Cassa ne propone la reiezione, mentre l'Ufficio federale delle assicurazioni sociali rinuncia a determinarsi.