Expertise
I'm passionated in designing and building software that are simple and useful. I have 20 years of experiences in various industry and in company of different sizes using a wide range of technology.
I deal with complexity everyday, both essential and accidental, and I'm always looking for simplicity. I'm a strong promoter of Domain-Driven-Design and Behavior-Driven Development approaches, that I consider as very efficient way of designing software. I like to study complex problems and provide suitable solutions, taking into account all the constraints (scope, cost/delay, quality). I have a strong technical expertise that I combine with a deep work on the domain, in order to provide a lot of value and be able to deal effectively with complexity.
I have 20 years of experiences in various industry: finance and banking, healthcare, air transport, e-commerce, public administration and in company of different size: startup, software editors, fortune 500 companies.
My technical expertise encompasses a wide range of technology, here are the most notable ones whose I have real expertise with:
- Approaches: Domain-Driven Design (DDD), Behavior-Driven Development (BDD), Test-Driven Development (TDD), Agile project management
- Languages: Java, Clojure, Javascript
- Databases: Datomic, MongoDB, Relational DB (Postgresql, MySQL, Oracle)
- Execution Platform: AWS, Docker, Linux with strong admin skills
- Frontend: Javascript with React/Flux, Clojurescript, WebGL
- Mobile: React Native