Java

Java

Object-oriented programming language used for developing web, desktop and mobile applications. Strong support for memory management and security. It is the first language I approached and used to develop robust and scalable applications in the mobile and banking fields, appreciating its versatility and the large support community.

Kotlin

Kotlin

A modern and concise programming language, both imperative and functional, fully interoperable with Java and optimized for Android development. Kotlin has allowed me to write cleaner and less error-prone code, improving my productivity in Android app development.

Typescript

Typescript

Superset of JavaScript that adds static typing. Improves code maintainability and scalability. TypeScript has helped me keep code more organized, especially in large projects.

Javascript

Javascript

A versatile scripting language used primarily for web development. It supports both client and server side. JavaScript was my entry point into web development for a short time before I switched to TypeScript, allowing me to create dynamic and interactive user interfaces.

Android

Android

Linux based mobile operating system used to develop mobile applications. It supports Java and Kotlin. I have developed numerous Android applications in different fields such as banking and transportation, leveraging its APIs to create engaging and functional user experiences.

Angular

Angular

TypeScript based front-end framework used to create dynamic and responsive web applications. Angular combined with Ionic allowed me to build complex mobile applications with a solid structure and well-organized code in the field of ground transportation.

Ionic

Ionic

Framework for developing hybrid mobile applications using web technologies such as HTML, SCSS and TypeScript using Angular as a base. With Ionic, I was able to develop mobile applications that work on different platforms with a single code base.

Hugo

Hugo

Fast and flexible static site generator, written in Go. Ideal for creating blogs, documentation and portals. I used Hugo to build this website.

Android Studio

Android Studio

Official integrated development environment (IDE) for Android application development. It offers advanced tools for debugging and testing. Android Studio has been my main tool for Android app development, due to its powerful features and integration with the operating system.

Git

Git

Distributed version control system used to track changes in source code during software development. Git has helped me manage code versioning efficiently, making it easier to collaborate with other developers.

RTC

RTC

Collaboration and software lifecycle management tool used for version control and project management. I have used RTC in banking and as far as it doesn't have the flexibility of GIT.

SVN

SVN

Centralized version control system used to track changes in source code. I have used this tool recently in a utilities environment, where it was still the client's preferred tool for managing code versioning.