What I do
I have more than 10 years' experience building software for clients. I started my career creating desktop applications and turned my attention to the web platform as the demand for scalable, robust, and distributed solutions increased. All these years of work were accomplished honoring communication, honesty, engineering, excellence, and commitment as core values. Below is a quick overview of my main technical skill sets and technologies I use. Want to find out more about my experience?
Check out my resume and project portfolio.
Vanilla JavaScript
I'm skilled in the most recent version of the language ES2019/ES10. Comfortable
both with OO and functional programming concepts in the language as well as the
modern browsers Web APIs.
Angular & React
I worked in Angular5 based projects in the past and nowadays I'm writing a lot of React v16+ based frontends
using TypeScript, hooks, react-router, Redux, Material-UI, Ant Design, Styled-components, and Graphql.
I test my React components using Jest and React Testing Library.
For e2e tests, I'm using Cypress
Node.js
I have experience writing Node.js v10+ based restful backends using Express.js and NestJS.
Most recently, I started writing GraphQL APIs once I realized how easy is to create, integrate, document, and scale services using this approach.
Java 8+
For most of my career, I used Java as my go-to tech stack. I started writing JSF web apps, afterward developing Spring framework based web apps and in the last projects, I used Spring Boot to create restful microservices. I'm also experienced with several de facto standard libraries like JUnit, Mockito, Hibernate/JPA, JAX-RS, CDI, and EJB. Also, I'm completely comfortable with the new stream, time, concurrency, I/O APIs as well as new language constructs and improvements
(module system, lambda expressions ...).
Oracle, PostgreSQL, MySQL, MongoDB, Redis
I have been fortunate enough to collaborate in several projects that
used different storage engines, ranging from traditional relational databases to
NoSQL ones. I'm proficient in the SQL language as well as the
extensions of each relational/NoSQL database.
Devops, CI/CD, Cloud computing platforms
I have experience with a myriad of software development tools, environments, and operations which aim to shorten the systems development life cycle providing continuous delivery of high-quality software.