Some technologies I like to use.

Below I have listed some technologies that I use to maintain my projects.

  • Java

    Deep expertise in Java (8-21), including Virtual Threads, Records, and modern concurrency. Extensive experience with Spring Boot, Spring Security, and Spring Data.

  • TypeScript

    Strong experience in TypeScript for frontend and backend development. Proficient in Angular, Next.js, and NestJS for scalable web applications.

  • Mobile Development

    Hands-on experience with Flutter for cross-platform apps and Kotlin for native Android development.

  • SQL Databases

    Proficient in PostgreSQL and MySQL, with strong knowledge of indexing, partitioning, and high-availability architectures.

  • DevOps & Cloud

    Proficient in containerization, scalable infrastructures and cloud deployment, using Docker, AWS, Google Cloud, and Firebase.

  • CI/CD & Version Control

    Strong knowledge of CI/CD pipelines with GitHub Actions, GitLab CI/CD, and Jenkins. Proficient in advanced Git workflows and automation strategies.

  • Linux & Shell Scripting

    Good understanding of Linux system administration, Bash scripting, and automation for server management.

  • NoSQL Databases

    Strong experience with Redis for caching and real-time processing, as well as MongoDB for scalable document storage.