Skip to content
View ian-rossi's full-sized avatar
😎
"Human mind is limited, but human stupidity is unlimited." - W. Steinitz
😎
"Human mind is limited, but human stupidity is unlimited." - W. Steinitz

Block or report ian-rossi

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ian-rossi/README.md

Welcome to my GitHub profile 👋

Gmail LinkedIn Medium WhatsApp

Since 2021 impacting millions of lifes, developing software for the most diverse areas, dealing mostly with Spring Framework, Angular, AWS and Terraform. Currently allocated at McGrawHill, a leading global education company, migrating a monolith with critical routines to microservices.

Technical skills

Obs.:

  • All projects are (or will be) added to topics, which'll be written the same way as shown below, but using kebab-case pattern. So, for example, if you want to search for a project that uses TypeScript, AWS and AWS API Gateway, you can go to repositories tab and search for:
topic:typescript topic:aws topic:aws-api-gateway
  • If keywords quantity is greater than twenty (max topics possible to set on GitHub), the repo is going to be marked with the more-keywords-on-readme topic and additional keywords'll be set on README.md

Fundamentals

  • Architectures
    • Clean Clean Architecture
    • Hexagonal Hexagonal Architecture
    • Onion Onion Architecture
  • Patterns
    • CQRS CQRS Pattern
    • SAGA SAGA Pattern
    • SOLID SOLID
  • Concepts
    • BDD (Behavioral Drive Development) BDD
    • Clean Code Clean Code
    • DDD (Domain Driven Design) DDD (Domain Driven Design)
    • DDD (Data Driven Development) DDD (Data Driven Development)
    • Design Patterns Design Patterns
    • TDD (Test Driven Development) TDD (Test Driven Development)
    • BFF (Backend for Frontend) BFF (defo not Best Friends Forever)
  • Frontend Concepts
    • Micro Front-end Micro Front-end
    • Partial Hydration Partial Hydration
    • Partial Rendering Partial Rendering
    • Rendering Patterns Rendering Patterns
      • CSR (Client Side Rendering) CSR (Client Side Rendering)
      • SSR (Server Side Rendering) SSR (Server Side Rendering)
      • SSG (Static Site Generator) SSG (Static Site Generation)
  • Testing Concepts
    • AAA (Arrange, Act, Assert) Pattern AAA (Arrange, Act, Assert) Pattern
    • DDT (Data Driven Testing) DDT (Data Driven Testing)
    • FIRST (Fast, Isolated/Independent, Repeatable, Self-validating, Timely) principles FIRST (Fast, Isolated/Independent, Repeatable, Self-validating, Thorough) principles
    • Given-When-Then Given-When-Then
    • Page Objects Page Objects

Tools

  • API Manager API Manager
    • AWS API Gateway AWS API Gateway
  • CI/CD CI/CD
    • GitHub Actions GitHub Actions
    • GitLab CI GitLab CI
    • Jenkins Jenkins
  • Cloud Platform Cloud Platform
    • AWS AWS
  • Computing languages Programming languages
    • Bash Bash
    • Eclipse Xtend Eclipse Xtend
    • GraphQL GraphQL
    • HCL (HashiCorp Configuration Language) HCL
    • Java Java
    • JavaScript JavaScript
    • Kotlin Kotlin
    • Python Python
    • TypeScript TypeScript
  • Data streaming Data streaming
    • Kafka Apache Kafka
  • Databases Databases
    • NoSQL NoSQL
      • DynamoDB DynamoDB
      • Redis Redis
    • SQL SQL
      • PostgreSQL PostgreSQL
  • Data-interchange formats Data-interchange formats
    • JSON JSON
    • protobuf (Protocol Buffers - gRPC) GraphQL
  • Execution environments Execution environments
    • Node.js Node.js
  • Frameworks/Libs Frameworks/Libs
    • Angular Angular
      • Angular Material Angular Material
      • Jasmine Jasmine
      • Karma Karma
      • PrimeNG PrimeNG
      • RxJS RxJS
    • CodeceptJS CodeceptJS
    • Cypress Cypress
    • D3.js D3.js
    • Eclipse Xtext Eclipse Xtext
      • ANTLR ANTLR
    • Express.js Express.js
    • Jest Jest
    • OSGi Framework OSGi Framework
    • Playwright Playwright
    • React.js React.js
      • MUI (Material UI) Material UI
      • Redux Redux
    • Spring Framework Spring Framework
      • Spring Batch Spring Batch
      • Spring Boot
      • Spring Data JPA Spring Data JPA
      • Spring Data Redis
      • Spring Security Spring Security
      • Spring TestContext Framework
        • REST Assured REST Assured
    • Testcontainers Testcontainers
  • Frontend Frontend
    • CSS CSS
    • HTML HTML
    • Sass Sass
  • IaC (Infrastructure as code) IaC (Infrastructure as Code)
    • Terraform Terraform
  • Load balancing Load balancing
    • AWS ELB (Elastic Load Balancing) AWS ELB (Elastic Load Balancing)
    • Nginx Nginx
  • Messaging Messaging
    • AWS SQS (Simple Queue Service) AWS SQS (Simple Queue Service)
    • RabbitMQ RabbitMQ
  • Operational Systems Operational Systems
    • Linux Linux
  • ORM (Object-relational mapping) / ODM (Object-document mapping) ORM (Object-relational mapping) / ODM (Object-document mapping)
    • Hibernate Hibernate
    • Mongoose Mongoose
    • Sequelize Sequelize
  • Package Manager Package Manager
    • Gradle Gradle
    • Homebrew Homebrew
    • Maven Maven
      • Eclipse Tycho Eclipse Tycho
    • npm npm
  • SAST
    • ESLint ESLint
    • SonarQube SonarQube
  • Template engines
    • Apache Velocity Apache Velocity
    • Mustache Mustache
    • Handlebars Handlebars
  • Virtualization Virtualization
    • Docker Docker
      • Docker Compose Docker Compose
    • Kubernetes (K8S) Kubernetes
Yeah, this README was made by someone with focus on back-end 👍

Popular repositories Loading

  1. como-manter-o-cnpj-como-integer-em-2026 como-manter-o-cnpj-como-integer-em-2026 Public

    Gambiarra monstra pra conseguir serializar e desserializar o CNPJ como inteiro, mesmo contendo letras nele.

    Java

  2. transactions-challenge transactions-challenge Public

    My implementation of a common challenge: handling currency transactions.

    TypeScript

  3. ian-rossi ian-rossi Public

  4. products-search-challenge products-search-challenge Public

    My implementation of a common challenge: implement an efficient products search component.

    TypeScript

  5. server-connections-challenge server-connections-challenge Public

    My implementation of a not so common challenge: implement an efficient weighted graph traversal algorithm.

    Java

  6. backend-fighting-2025 backend-fighting-2025 Public

    Backend fighting 2025 edition challenge solution. The challenge is to integrate with two payment processors services with the smaller tax, ensuring max profit. The plot twist is: they're quite unst…

    Java