sviluppatore web freelance

quotidiana esperienza sul campo dal 1999

codice su misura

Mi chiamo Antonio Agrestini. Sono uno sviluppatore web freelance e full-stack. Realizzo progetti per il web altamente personalizzati, esclusivamente in contesti B2B e da remoto.

portfolio e case study

Compilando il modulo riceverete una password via SMS per accedere all'area riservata con il portfolio, i case study e le referenze.

ho letto la privacy policy e autorizzo il trattamento dei dati digitati nel modulo.

Le mie competenze

SVILUPPO FRONT END / LATO CLIENT
Conoscenza fluente di HTML, CSS e Javascript.

Per la gestione dei fogli di stile utilizzo prevalentemente LESS, ma ho buona conoscenza anche di SASS. In alcuni casi velocizzo lo sviluppo con framework come Bootstrap e JQuery Mobile.

Ottima conoscenza di AJAX, AngularJS, JQuery, Json.

Ho archiviato definitivamente l'uso di Flash e Actionscript, nonostante la solida esperienza maturata, in favore di soluzioni più aggiornate come GSAP.
SVILUPPO BACK END / LATO SERVER
Conoscenza fluente di Php, MySql, Apache, Nginx (quindi ambiente LAMP / LEMP). Per molti progetti utilizzo un framework da me realizzato, e in alternativa Symfony, Laravel, Yii. In passato ho utilizzato anche Zend Framework e CakePhp.

Tra i CMS Open Source ho un'ottima conoscenza di Wordpress, Joomla, Drupal, Prestashop per i quali sviluppo anche temi, moduli e plugin ad hoc.

Avendo già dimestichezza con AngularJS e MongoDB, sono molto affascinato da Node.js e in particolar modo dall'ambiente MEAN di cui sto approfondendo la conoscenza.

Occasionalmente sviluppo progetti in Java, utilizzando direttamente JSP e Servlets o JSF. Ho usato fino ad oggi quasi esclusivamente Tomcat.

Seguo con molto interesse Python e le tecnologie che orbitano intorno a questo linguaggio.

Lavoro anche in ambiente Microsoft / Windows: ho una buona conoscenza del framework .NET e di ASP.NET sia nella modalità MVC che Web Forms. Per lo sviluppo prediligo C#, ma posso utilizzare agevolmente anche VB.NET. Buona conoscenza anche di IIS, di MS Sql Server e MS Access.

Ora che le tecnologie Microsoft sono open source e disponibili anche per piattaforme diverse da Windows, sto approfondendo la possibilità di usarle con Mono.

In passato ho sviluppato molti progetti con ASP (Classic ASP), soprattutto in VBScript, fino alla fine del 2009.
PROGRAMMAZIONE GENERALE
A parte i linguaggi orientati al web sopra elencati, ho basi di C e C++, che ho utilizzato solo a scopo didattico.

Conoscenza consolidata di programmazione orientata agli oggetti (OOP) e dei principali pattern: MVC, Front Controller, Singleton ecc.
TECNOLOGIE, RETE E PROTOCOLLI INTERNET
Ho recentemente acquisito maggiore esperienza con LDAP, in progetti dove era fondamentale l'interazione tra l'applicazione e Active Directory.

Lavoro spesso con l'architettura RESTful, in particolare per lo sviluppo di web services e applicazioni basate su Facebook o altri social network.
DATABASE E GESTIONE DATI
I database relazionali che uso più frequentemente, e che quindi conosco meglio, sono MySql e SQL Server, ma ho avuto esperienze anche con PostgreSQL e con i piccoli database come MS Access e SQLite. Conosco in modo abbastanza avanzato il linguaggio SQL e i dialetti legati agli specifici RDBMS prima citati.

Negli ultimi due anni ho approfondito la conoscenza dei database NoSQL e ho maturato una buona esperienza soprattutto con MongoDB.

Ottima conoscenza di XML e degli strumenti che ne consentono la manipolazione, in particolare X-Path e XSLT. Ottima conoscenza di JSON.
STRUMENTI DI SVILUPPO
Lavoro prevalentemente e preferibilmente su OS X o Linux. Windows solo all'occorrenza per i progetti .NET e quindi per utilizzare Visual Studio e gli altri tool di Microsoft. Il mio editor di elezione è Sublime Text a cui affianco Composer, Yeoman, Bower, Grunt per la gestione del workflow, e GIT per il controllo delle versioni e per l'eventuale collaborazione con team di sviluppatori.
In alcuni casi, soprattutto per Java, utilizzo Eclipse o direttamente ANT.

Per il coordinamento dello sviluppo, sia con il Cliente che con eventuali collaboratori, utilizzo ampiamente Trello.
WEB DESIGN
Ottima conoscenza di tutte le funzioni offerte da Photoshop, The Gimp, Illustrator, Inkscape per la gestione del workflow previsto dal web design.
Web Design Adattativo (o Responsive Web Design).
EDITORIA DIGITALE
Ottima conoscenza del formato ePub secondo gli standard IDPF; mi occupo pertanto della realizzazione di ebook professionali (ovviamente nei vari formati: .epub, .mobi ecc.), prevedendo conversione sia da fonte digitale che da cartaceo.

Buona conoscenza di LaTex e ovviamente dello standard Markdown.

collaborazioni

A causa di flussi di lavoro già consolidati e di nuovi progetti personali in fase di sviluppo, accetto nuovi incarichi molto raramente e solo se li reputo interessanti sia sotto il profilo tecnico che economico. Sarò comunque lieto di valutare le proposte di collaborazione inviate a