I am Andrea Binello, I am 47 years old and I live in Italy in a small town near Turin. I am a professional software developer with an overall experience of 20+ years. On programming forums where I have been providing my support for years (e.g. html.it and iprogrammatori.it) and in general on the internet I am more known by my nickname “andbin”.
I'm mainly a Java Senior developer with 11+ years of experience in this area. I have an extremely solid and “crystal-clear” knowledge of the Java language because I was able to study it and appreciate it thoroughly and at length and also because I like to continue to follow the evolutions of the language. I have a broad knowledge of all Java features at least up to Java 8 (including: lambda expressions, method references, Stream API, Date-Time API, etc...). I also have a fair/good view on the new features from Java 9 up to Java 15, although lately Java is advancing much faster than in the past.
Time ago I have also studied Kotlin, another very interesting language for the JVM. And I recently started studying Quarkus, a “modern” framework geared towards microservices and the cloud.
Studies and certifications
In 1992 I obtained the diploma in Electronics (italian title: “Perito elettronico”). In the following years, between 1994 and 1996, I attended two specialization courses provided by C.S.E.A. (a training institution that existed at that time) in the field of microprocessors:
- Technician of Motorola/Intel microprocessor systems (italian title: “Tecnico di sistemi a microprocessore Motorola/Intel”), course of 400 hours
- Technician designer of applications on microprocessor systems (italian title: “Tecnico progettista di applicazioni su sistemi a microprocessore”), course of 1400 hours
In 2006 I started studying the Java language on my own. Thanks to my passion and interest about Java, I also achieved two professional certifications in 2007 and 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%
Skills
Java programming:
- Excellent and solid knowledge of the Java programming language and all the features up to Java 8
- OOP and Design Pattern
- Very good overall knowledge of the JavaSE framework: AWT – collections – concurrency – Date/Time API – I/O – ImageIO – Java2D – JAXB – JAXP – JDBC – networking – regular expressions – Stream API – Swing and more ...
- Basic/minimal knowledge of JavaFX
- JavaEE web components: custom tags – Filter – JSP – Servlet
- JavaEE (other): CDI – EJB – JAX-RS – JSON-B – JSON-P
- Framework/libraries (at various levels): Eclipse MicroProfile – FreeMarker – Gson – iBATIS/MyBatis – Jackson – JavaMail – Joda-Time – JSTL – JUnit – log4j – MapStruct – Mockito – OWNER – Quarkus Framework – SLF4J – Spring Framework – Spring Boot – TestNG and more ...
- IDEs: Eclipse – IntelliJ IDEA (basic)
- Build tools: Apache Ant – Apache Maven
- Servers: Apache Tomcat – JBoss (basic)
General programming:
- Good knowledge of the C language (but I don't use it since the end of 2008 !)
- Knowledge at various levels of: HTML – CSS – Javascript – JSON – XML – XSLT/XPath (basic)
- Good knowledge of REST web services
- Good knowledge of the SQL language in general
Databases:
- PostgreSQL – MongoDB
Other tools:
- Git: SourceTree – Fork
- Testing: Postman – SoapUI