Chi sono

english version

Foto di Andrea Binello

Sono Andrea Binello, ho 45 anni e vivo in Italia in un paese vicino Torino. Sono uno sviluppatore di software professionale con una esperienza complessiva di 19+ anni. Sui forum di programmazione (es. html.it e iprogrammatori.it) e in generale su internet sono più conosciuto con il mio nickname “andbin”.

Sono principalmente uno sviluppatore Java Senior con 10+ anni di esperienza in questo ambito. Ho una conoscenza estremamente solida e “cristallina” del linguaggio Java perché ho avuto modo di studiarlo e apprezzarlo a fondo e a lungo e anche perché mi piace continuare a seguire le evoluzioni del linguaggio. Ho una ampia conoscenza di tutte le feature di Java perlomeno fino a Java 8 (compresi: lambda expressions, method references, Stream API, ecc..). Ho anche una discreta/buona visione sulle nuove feature da Java 9 in avanti, nonostante ultimamente Java stia avanzando molto più velocemente rispetto al passato.

Studi e certificazioni

Nel 1992 ho conseguito il diploma di Perito Elettronico. Negli anni seguenti, tra il 1994 e il 1996, ho frequentato due corsi di specializzazione forniti da C.S.E.A. (un ente di formazione che esisteva a quell'epoca) nel campo dei microprocessori:

  • “Tecnico di sistemi a microprocessore Motorola/Intel”, corso di 400 ore
  • “Tecnico progettista di applicazioni su sistemi a microprocessore”, corso di 1400 ore

Nel 2006 ho iniziato a studiare il linguaggio Java per conto mio. Grazie alla mia passione e interesse verso Java, ho anche conseguito due certificazioni professionali nel 2007 e nel 2010:

  • SCJP 5 (“Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0”)
    exam CX-310-055, score 91%
  • SCWCD 5 (“Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5”)
    exam CX-310-083, score 94%

Competenze

Programmazione Java:

  • Ottima e solida conoscenza del linguaggio Java e di tutte le feature fino a Java 8
  • OOP e Design Pattern
  • Conoscenza generale molto buona della piattaforma JavaSE: AWTcollectionsconcurrencyI/OImageIOJava2DJAXBJAXPJDBCnetworkingRegular ExpressionsSwing e altro ...
  • Conoscenza basilare/minima di JavaFX
  • Java EE web components: ServletFilterJSPcustom tag
  • Framework/librerie (a vari livelli): FreeMarkeriBATIS/MyBatisJacksonJavaMailJAX-RSJoda-TimeJSTLJUnitlog4jMapStructMockitoOWNERSLF4JSpring FrameworkSpring BootTestNG e altro ...
  • IDE: EclipseIntelliJ IDEA (basilare)
  • Strumenti di build: Apache AntApache Maven
  • Servers: Apache TomcatJBoss (basilare)

Programmazione in generale:

  • Buona conoscenza del linguaggio C (ma non lo uso dalla fine del 2008 !)
  • Conoscenza a vari livelli di: HTMLCSSJavascriptJSONXMLXSLT/XPath
  • Buona conoscenza dei REST web services
  • Buona conoscenza del linguaggio SQL in generale
  • Buona conoscenza di Atlassian SourceTree (per Git)