My mission is to create software that helps the final users to solve practical problems in the simplest and efficient way possible.
I try to automate everything I can reuse, abstracting real and complex problems into simple issues in order to fix them using the right design pattern in the right situation. I take care of the design and the implementation of the service in all its parts.
Architecture and Backend Development
With a language-agnostic approach I design and implement backend services with a scalable design pattern and a software architecture that fit the case, I always try to balance technical quality and business velocity.
#graphql #restful-api #grpc #nodejs #typescript #go #rust
I believe that at the basis of a good product is critical to have an effective test suite.
Web and Mobile Development
I create web and mobile client applications that are based on RESTful/GraphQL services. I like to learn new JS frameworks and follow the evolution of the scene, I can also deal with native iOS and Android development.
I've got a good understanding of UX and UI, and I always separate UI development from the "business logic".
#react #react-native #redux #apollo #relay #vuejs
Dev Ops
Doesn't matters if is a client or a server project, if it is development or production, an effective automation strategy that grant release confidence is mandatory for me. Starting from a proper usage of git-flow combined with effective pipelines I lint, prettify, test and deploy my code with confidence.
#aws #docker #k8s #circleci #jenkins
Databases
Most of the modern applications need data storages and or application caches, in the years I've used most of the common Databases from SQL to NoSQL combined with the right abstractions layer the logic is easy to write maintain and scale.
#mongodb #elasticsearch #redis #postgresql #prisma #sequelize