Skip to content
View joaoscioli's full-sized avatar
🏴
The Coding Cabin
🏴
The Coding Cabin

Block or report joaoscioli

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
joaoscioli/README.md

Joao Scioli

Backend Software Engineer focused on Java, Spring Boot, REST APIs, software architecture, testing, and technical documentation.

I use this GitHub as a professional engineering portfolio: a place to document how I design, build, test, and evolve backend systems with clarity and long-term maintainability.

Engineering Focus

  • Modern Java, from Java 17 to the latest stable releases, and Spring Boot 3
  • REST API design and backend architecture
  • Authentication and authorization with Spring Security
  • PostgreSQL, JPA/Hibernate, migrations, and data modeling
  • Automated tests with JUnit, Mockito, and Testcontainers
  • Docker, CI/CD, observability, and production-minded documentation
  • TypeScript and React for frontend integration and full product demos
  • Clean code, maintainable design, and technical decision records

Current Portfolio Direction

I am reorganizing this profile around a smaller set of well-documented public repositories. The goal is to keep public projects that are easy to understand, clone, run, test, and evaluate.

Planned portfolio standards:

  • Clear README with project purpose, architecture, stack, setup, and testing instructions
  • Architecture notes and ADRs for important technical decisions
  • Automated tests and CI pipelines
  • Docker-based local environment when useful
  • OpenAPI documentation for REST APIs
  • Roadmap, changelog, and issue-based development

Featured Work

Subscription Billing API

Portfolio-grade backend project built incrementally to demonstrate Java, Spring Boot, REST APIs, Flyway migrations, validation, automated tests, CI, and documentation through a real SaaS billing domain.

Current implemented slices:

  • Organizations
  • Customers
  • Plans
  • Subscriptions
  • Subscription cancellation

Repository: https://github.com/joaoscioli/subscription-billing-api

Everything About Spring

A structured knowledge base about the Spring ecosystem, covering Spring Boot, Spring Framework, Spring Data, Spring Security, Spring Cloud, messaging, integration, documentation, and related projects.

Repository: https://github.com/joaoscioli/everything-about-spring

Spring AI in Action Labs

Experiments and practical labs combining Spring Boot and AI-oriented backend services. This repository is being improved into a stronger portfolio project with tests, CI, documentation, and clearer architecture.

Repository: https://github.com/joaoscioli/spring-ai-in-action-labs

Software Architecture Notes

A growing repository for software architecture, design principles, architectural patterns, and engineering trade-offs.

Repository: https://github.com/joaoscioli/everything-about-software-architecture

Portfolio Project In Progress

The main implementation project in progress is the Subscription Billing API. The current goal is to evolve it from a strong backend foundation into a complete portfolio case study with authentication, role-based access control, observability, ADRs, API documentation, and deployment notes.

How I Work

I value systems that are understandable before they are clever. My engineering style prioritizes explicit trade-offs, small iterations, automated verification, and documentation that helps the next developer move faster.

Contact

Popular repositories Loading

  1. RabbitMQ RabbitMQ Public

    ⛺TheCodingCabin 👋 RabbitMQ conceito, exemplo e aplicação.

    Java

  2. Spring Spring Public

    ⛺TheCodingCabin 👋 Vamos conhecer um pouco desse framework.

    Java

  3. DesignPatterns DesignPatterns Public

    ⛺TheCodingCabin 👋 Vamos conhecer um pouco de Design Patterns.

    Java

  4. Java Java Public

    ⛺TheCodingCabin 👋 Vamos conhecer um pouco do Java.

    Java

  5. Jenkins Jenkins Public

    ⛺TheCodingCabin 👋 Vamos conhecer um pouco do Jenkins.

  6. JUnit JUnit Public

    ⛺TheCodingCabin 👋 Vamos conhecer um pouco do JUnit.

    Java