"We developers are technical thinkers. Technical solutions come easy for us. It’s not that thinking technically is bad. It’s just that there are times when thinking less technically is better. If it’s been our habit to practice software development only in technical ways for years, perhaps now would be a good time to consider a new way of thinking."

DDD - Vernon, Vaughn

programm-ing


Microsoft Azure Cloud backend

Imprescindibile alleato del mio backend dev


Azure è uno strumento imprescindibile del mio lavoro sin dal primo giorno che ho messo piede nell'universo del Cloud. Tools che giornalmente scopro, provo e integro nel software lato server che sviluppo. Database SQL, Cosmos DB, account di storage classici e di nuova generazione, Cache redis, Azure Active Directory, Containers, Web Apps, reti CDN e tantissimi altri strumenti con cui sviluppare le mie idee lato server.

La startup di cui sono fondatore, il Gallo al Grill entrata nel programma Microsoft BizSpark, è eseguita interamente sul Cloud di Microsoft.

.net Core e C# backend

Da Java a C#


In ambito universitario ad Ingegneria Informatica (UNICAL) l'apprendimento dei patterns e dei fondamenti di programmazione parla solo un linguaggio: Java. Forte di quelle basi, ormai da anni approfondisco e uso .net e c# per lo sviluppo di soluzioni software backend.

Ho ampliato giornalmente le mie conoscenze durante le fasi di sviluppo e lavoro della mia startup, il Gallo al Grill. L'intero progetto è scritto in ambiente .net e linguaggio c# dalla progettazione dati con Entity Framework all'applicativo che gestisce il front-end lato client.

HTML, CSS, JS e AngularJS frontend

L'occhio vuole la sua parte


Anche l'occhio vuole la sua parte! Mi sono sempre avvicinato alle UI e allo sviluppo front-end in modo molto giocoso e divertito. Per quanto lo sviluppo front-end sia un mero apparire, rappresenta un esercizio visivo e di stile che cattura il mio interesse e mette alla prova il mio senso artistico.

La startup il Gallo al Grill fa uso di vari strumenti per la realizzazione delle UI tra cui Bootstrap e AngularJS

Swift e Apple dev apps

Nuove prospettive


Ho iniziato a sviluppare delle API su Azure (.net) con cui giocare tramite app iOS, macOS e watchOS. Personalmente mi sto interessando allo sviluppo per dispositivi apple non solo per iOS quanto per l'ecosistema di devices Apple. L'apple watch, ad esempio, offre interessanti prospettive di collaborazione tra devices e framework come l'ARKit di realtà aumentata, al quale mi sto interessando concretamente per lo sviluppo di idee legate alla mia azienda il Gallo al Grill.

design-ing


Etichette alimentari

Cosa attira l'attenzione di un cliente?


Con il il Gallo al Grill ho dato sfogo alla mia fantasia. Ho potuto apprendere con sorpresa cosa condizioni la scelta di un cliente nell'acquisto di un prodotto alimentare, sia fisicamente che online, in base a font e colori di un'etichetta.

Tra Photoshop e Illustrator, annualmente realizzo una linea di etichette secondo una visione artistica in linea con il frontend del software (vedi Programming) e il logo della società.

Fotografia

Rendere accattivanti anche gli oggetti più modesti


Con il il Gallo al Grill ho avuto l'esigenza di vendere a clienti che dovessero acquistare prima di tutto con gli occhi. Con un passato da fotografo food amatoriale, è stato divertente unire fotografia e post produzione grafica allo scopo di mostrare il lato più appetitoso dei nostri prodotti tipici Calabresi. L'obiettivo: valorizzare anche i prodotti più poveri e semplici come una pagnotta di pane.

Social Content

Stimolare con i giusti contenuti visivi


Al giorno d'oggi creare contenuti di qualità ed esteticamente accattivanti è indispensabile per dare alla propria attività connotazioni di serietà, professionalità e competenza. L'unione di programmazione, applicativi di disegno, fotografia e video editing sono l'arma vincente per poter creare quanto è necessario nella comunicazione odierna su twitter, facebook e instagram.

Con il il Gallo al Grill ho avuto modo di mettere di raffinare le mie capacità comunicative oltre che vagliare la risposta della clientela a differenti stimoli in termini di colori, testo e tipologia di alimento.

study-ing

Domain Driven Design - DDD

Nuovo potere al codice!


DDD è un approccio allo sviluppo software che ha dato nuova linfa ed emozione al mio modo di intendere la programmazione. Sembra quasi abbia restituito al codice il potere che gli spetti: la capacità di descrivere comportamenti e non meri dati e logiche austere.
La celebre citazione:

Design is not just what it looks like and feels like. Design is how it works.

non è mai stata più vera. Descrivere comportamenti è il vero passo avanti per realizzare del software moderno e di alta qualità. Nel cuore del codice risiede la complessità del problema.

Se non hai mai sentito parlare di DDD e vuoi iniziare ad interessarti a questo mondo, ti consiglio di partire dal libro di Vaughn Vernon: “Implementing Domain-Driven Design” e il libro di Eric Evans: "Domain-Driven Design"

Microservices e Architetture Cloud

Parola d'ordine: disaccoppiare


Le dipendenze all'interno di un programma sono tanto facili da realizzare quanto pericolose. Con il Cloud è possibile realizzare nuovi stili architetturali che permettono di disaccoppiare codice e relativi servizi implementati. Ma il tutto ha un costo, non esistono proiettili d'argento :)

Attualmente sto studiando e pensando ad un futuro software per la mia società con una architettura a Microservizi facendo uso di CQRS ed Event Sourcing.

L'universo APPLE

Infinite nuove opportunità


Prima di muovermi nel mondo delle app native ho voluto attendere che i tempi fossero abbastanza maturi per decidere su cosa investire il mio tempo. Nonostante ci siano soluzioni multipiattaforma molto interessanti come Xamarin, il mio interesse è stato catturato dall'universo nativo dedicato ai developers Apple. Essendo molto interessato alla realtà aumentata e alla sua applicazione ho iniziato a studiare Swift e a prendere familiarità con XCode .

L'intenzione è quella di unire le mie capacità nel realizzare software lato server con app native lato client pensate per iOS, macOS e watchOS.

test-ing

Video e tweet su test e lavori in corso. Tutti i contenuti verranno anche pubblicati sui miei profili social: instagram e twitter