sviluppatore web freelance

quotidiana esperienza sul campo dal 2001

codice su misura

Mi chiamo Antonio Agrestini. Sono uno sviluppatore web freelance. 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 Laravel, Yii, CakePhp. In passato ho utilizzato anche Zend Framework.

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 ho sviluppato progetti in Java, utilizzando JSP e Servlets su 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.

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 Grunt, per la minificazione dei file javascript e la precompilazione di less, e GIT per il controllo delle versioni e per l'eventuale collaborazione con team di sviluppatori.

Per il coordinamento dello sviluppo, sia con il Cliente che con eventuali collaboratori, utilizzo ampiamente Trello.
WEB DESIGN
Ottima conoscenza di Photoshop, The Gimp, Illustrator, Inkscape.
Web Design Adattativo (o Responsive Web Design).

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