Multiplatform application developer using frontend technologies such as Angular or Ionic, and
backend technologies such as NestJS/NodeJS. Technology stack:
{ Frontend:
- Most experience: Angular v5/v6/v7/v8 in web applications (that are still been used and are
running in production) that consume REST API's and external services (social logins, Google's
API's like Maps, Directions or Firebase), as well as in applications (that are also still been used
currently) that are compiled in Electron to be used as kiosks. All of these usages with custom
styles or using style frameworks like Angular Material, Bootstrap or Clarity.
- Most experience: Implementation and usage of the Flux (Redux) pattern architecture for
Angular 6/7/8, both in projects that were started from scratch, as well as projects that required
some optimization after been running for a long time.
- Remarkable experience: Ionic v1/v3/v4 in applications that use external services and are
able to fully function offline, or that are capable of embedding existing web applications inside
of it. All of these using native capabilities of the device with the help of Cordova: bluetooth,
GPS, push notifications, etc.
{ Backend:
- Most experience: NestJS (framework based on NodeJS that uses Angular architectural
patterns) for the creation of REST API's, external API's integrations (as a middleware),
creation of microservices and sockets for real-time data transmission, as well as usage of a
variety of social networks like Twitter, Facebook and OpenID to consume their information
given as a REST API.
{ ORM/DB:
- Most experience: TypeORM as an ORM library with NestJS to access and create relational
DBs (MySQL/MariaDB), as well as non-relational ones (MongoDB).
- Most experience: CouchDB as an offline and distributed DB for large projects (still been
actively used in production) that require live-sync of data spread across multiple systems.
- Experience: Firebase as an offline DB for multiple backend and mobile application integrations,
as well as the usage of push notifications to those devices.
{ CI/CD:
- Fastlane for all kinds of mobile application building, testing and deployment in the marketplaces.