Luca Marrasviluppatore software, orientato al web
Sono attualmente impiegato come mobile application developer (Android ed iPhone) presso OpenLogic
Di seguito alcune delle conoscenze che ho avuto modo di effettuare durante la mia carriera.
Buona conoscenza delle caratteristiche fondamentali del paradigma di programmazione
orientata agli oggetti: incapsulamento, ereditarietà e polimorfismo.
Conoscenza del pattern architetturale MVC applicato allo sviluppo di applicazioni web.
Nello specifico utilizzando il framework Codeigniter per PHP ed il DSL sinatra
in ruby.
Conoscenza dei principali framework ed API utilizzate per lo sviluppo
di Rich Internet Applications: jQuery, Google Maps API, Facebook Graph API; e delle
conseguenti tecniche utilizzate: Asynchronous JSON, RESTful web services.
Conoscenza basilare del sistema di controllo di versione distribuito Git.
Ottima conoscenza dei sistemi Unix/Linux dovuta ad una decennale esperienza come utente
e basilare conoscenza della loro amministrazione: gestione utenze e permessi, configurazione
demoni.
Progetti personali
Questi sono alcuni dei proggetti che porto avanti per passione.
Whatcolor
Whatcolor è una piccola webapp che ho sviluppato per mettere
in pratica alcune tecniche su cui mi stavo documentando.
L'approccio allo sviluppo dell'interfaccia utente è stato
di tipo minimalista. La barra degli indirizzi viene
utilizzata come metodo di input. Il suo funzionamento è molto
semplice per chi ha una conoscenza dei codici dei colori
esadecimali.
L'applicazione è ottimizzata per essere utilizzabile anche su
smartphone (testata su Android e iOS) e salva i dati localmente
utilizzando una delle nuove caratteristiche di HTML5.
Durante lo sviluppo ho creato anche una libreria ruby per
la gestione dei colori: conversione RGB<->HSV, calcolo colori analoghi
e complementari.
Tecnologie utilizzate: ruby (sinatra), HTML5, Javascript Local Storage, ottimizzazione iPhone/Android
http://whatcolor.heroku.com/
Make my grid
Make my grid è una app molto simile a Whatcolor, da cui eredita l'interfaccia.
Serve a generare delle griglie da utilizzare come guida per la realizzazione di
layout per siti web.
Tecnologie utilizzate: ruby (sinatra)
http://makemygrid.heroku.com/
Lavori Effettuati
Questo è un elenco di alcuni lavori che ho effettuato come
freelance per conto di alcune aziende. Le immagini sono da ritenersi
puramente informative poiché in questi lavori non mi sono
occupato della realizzazione grafica ma solo di quella tecnica.
Gazzetta Magic Cup Facebook App
Realizzazione di una applicazione facebook
per l'invio di messaggi in tempo reale sulle bacheche
degli utenti al manifestarsi di un determinato evento (gol).
Tecnologie utilizzate: PHP, Javascript, Facebook API, beanstalkd (gestione coda messaggi)
Ben&jerry's Good Ideas
Realizzazione di una applicazione facebook
per la votazione di una iniziativa organizzata da Ben & Jerry
Italia.
Integrazione di nuove sezioni all'interno di un
sito precedentemente realizzato
Creazione di uno store locator basato su Google Maps.
Tecnologie utilizzate: PHP, Javascript, Facebook API,
Google Maps API
Boppy Chat
Realizzazione di una chat in tempo reale.
Tecnologie utilizzate: PHP, Javascript
Contesi Case
Realizzazione di un backend per la gestione di una agenzia
immobiliare integrato con Google Maps ed annesso frontend per
la visualizzazione e ricerca da parte degli utenti.
Tecnologie utilizzate: PHP, Javascript, Google Maps API, Asynchronous JSON