Skip to content
View dronreef2's full-sized avatar

Block or report dronreef2

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
dronreef2/README.md

Header

Typing SVG


👨‍💻 About Me

  • 🔭 Currently working on Advanced GNSS Gateway Systems & Geospatial Engineering
  • 🌱 Learning Apache SIS, Geospatial Data Processing, Resilience Patterns
  • 👯 Looking to collaborate on Microservices Architecture, Cloud-Native Applications, GIS Systems
  • 💬 Ask me about Spring Boot, Docker/Kubernetes, GNSS/GPS Systems, Coordinate Transformations
  • 📫 How to reach me: [Your preferred contact method]

🛠️ Tech Stack

Skills


🌟 Featured Projects

Deploy Status Production Java Spring Boot

Production URL: sistemasgnss.sliplane.app | API Docs

Gateway unificado para dados GNSS da RBMC (IBGE): relatórios técnicos, arquivos RINEX2/3 e órbitas – com resiliência, métricas e base para visualizações geoespaciais.

🎯 Pontos Mais Interessantes (Technically Challenging Features)

  1. 🌐 Geospatial Engineering com Apache SIS 1.4

    • Transformações geodésicas avançadas: WGS84 ↔ UTM com detecção automática de zona
    • Processamento de coordenadas GNSS com precisão sub-métrica
    • Integração ISO 19115 para metadata geoespacial
    • Conversões de unidades JSR-385 compliant (meters, degrees, radians)
    • 52 testes unitários com 100% de cobertura nos módulos SIS
  2. 🛡️ Resiliência e Alta Disponibilidade

    • Circuit Breaker Pattern com Resilience4j (proteção contra falhas em cascata)
    • Retry com Exponential Backoff para recuperação automática
    • Fallback inteligente com cache Redis (TTL 6h/12h)
    • Sistema funciona com ou sem Redis (@ConditionalOnProperty)
    • Responde com HTTP 503 estruturado durante degradação
  3. 📊 Observabilidade Completa (Production-Ready)

    • Métricas Prometheus customizadas: rbmc.requests.total, rbmc.circuitbreaker.state
    • Health probes (liveness/readiness) para Kubernetes
    • Dashboards Grafana pré-configurados
    • Logs estruturados por perfil (dev/docker/prod)
    • Tracing distribuído preparado para OpenTelemetry
  4. 🚀 DevOps & Cloud-Native

    • Docker multi-stage build otimizado (~180MB final)
    • Deploy em produção com Sliplane PaaS (24/7 uptime)
    • CI/CD completo com GitHub Actions
    • JVM otimizado para containers (G1GC, MaxRAMPercentage)
    • Startup time: ~15 segundos
  5. 🔬 Processamento de Dados GNSS/RINEX

    • Parser de arquivos RINEX2/RINEX3 (1s e 15s epochs)
    • Integração com API IBGE para órbitas multiconstelação
    • Séries temporais SNR e posições com decimação adaptativa
    • Validação e conversão de observações GNSS

💻 Habilidades Técnicas Mais Difíceis Demonstradas

1. Engenharia Geoespacial Avançada

  • Implementação de transformações geodésicas complexas usando Apache SIS
  • Manipulação de sistemas de coordenadas (EPSG, WGS84, UTM)
  • Cálculos de precisão numérica para aplicações GNSS profissionais

2. Arquitetura de Software Resiliente

  • Implementação de patterns de resiliência (Circuit Breaker, Retry, Bulkhead)
  • Gerenciamento de estado distribuído com cache
  • Tratamento de falhas em cascata e degradação graceful

3. Performance & Otimização

  • Docker multi-stage builds com otimização de layers
  • JVM tuning para ambientes containerizados
  • Decimação de séries temporais com algoritmos adaptativos

4. Integração com APIs Externas

  • Cliente HTTP/2 com Apache HttpComponents 5
  • Streaming de dados binários (RINEX files)
  • Rate limiting e throttling inteligente

5. Observabilidade em Produção

  • Design de métricas customizadas para negócio
  • Instrumentação de código com Micrometer
  • Correlação de logs e traces distribuídos

🛠️ Stack Tecnológica

  • Backend: Java 17, Spring Boot 3.2.5, Apache SIS 1.4
  • Resiliência: Resilience4j (Circuit Breaker, Retry, Rate Limiter)
  • HTTP Client: Apache HttpComponents 5 (HTTP/2 ready)
  • Cache: Redis 7 com Testcontainers para testes
  • Observabilidade: Micrometer, Prometheus, Grafana
  • Geospatial: Apache SIS 1.4 (coordinate transforms, metadata, units)
  • Docs: SpringDoc OpenAPI 3.0
  • Testes: JUnit 5, Mockito, Testcontainers
  • DevOps: Docker, GitHub Actions, Sliplane PaaS

🏆 Desafios Técnicos Resolvidos

  1. Maven Build Configuration - JAR executável com spring-boot-maven-plugin
  2. Docker ENTRYPOINT Optimization - Variáveis de ambiente + JVM flags
  3. Optional Redis Dependency - Graceful degradation sem Redis
  4. Health Check Configuration - Deploy bem-sucedido com probes K8s

📖 Documentação Técnica Completa: DEPLOY.md | SIS_INTEGRATION.md


📊 GitHub Metrics

GitHub Stats

Top Langs


🔥 GitHub Streak

GitHub Streak


🏆 GitHub Trophies

Trophies


⏱️ WakaTime Stats

Note: To enable WakaTime stats, add your WAKATIME_API_KEY as a repository secret.


🐍 Contribution Snake

github contribution grid snake animation

📝 Latest Blog Posts

Note: To enable blog posts, add your blog's RSS feed URL as a repository variable named BLOG_RSS.


🎵 Spotify Playing

Spotify

Note: To enable Spotify integration, replace YOUR_SPOTIFY_USER_ID and configure the Spotify workflow secrets.


📫 Connect with Me

LinkedIn Twitter Portfolio Email GitHub


☕ Support Me

Buy Me A Coffee

Note: Replace YOUR_USERNAME with your Buy Me a Coffee username or remove this section.


👀 Profile Views

Profile Views


Footer


💫 Made with ❤️ by dronreef2

Popular repositories Loading

  1. SistemasGNSS SistemasGNSS Public

    Java 2

  2. IDweb3 IDweb3 Public

    JavaScript 1

  3. react.codeGui react.codeGui Public

  4. djangodjango djangodjango Public

  5. github-certification-guide github-certification-guide Public

    Forked from LadyKerr/github-certification-guide

    Resources to help you get GitHub certified ✨

  6. teste teste Public