Skip to content
View loubacker's full-sized avatar
:electron:
sudo rm -rf /*
:electron:
sudo rm -rf /*

Block or report loubacker

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
loubacker/README.md

Typing SVG

coding gif


 

Sou Desenvolvedor Back-End e Especialista em Infraestrutura, proficiente em Java e ecossistema Spring. Possuo uma forte base de conhecimento em arquiteturas de software robustas e padrões de SAGA para arquiteturas distribuídas, com foco em construir soluções eficientes, escaláveis e observáveis. Atualmente trabalho e atuo como desenvolvedor em 2 empresas, foco em aprimoramento de sistemas, performance e segurança da infraestrutura.

Áreas de especialização:

  • Especialista em infraestrutura
  • Especialização em Microserviços e Arquitetura de Software
  • Engenharia de Soluções com Foco em Arquitetura Distribuída e Cloud Computing

📬 Conecte-se comigo:

Instagram Badge LinkedIn Badge


💻 Tecnologias e Ferramentas:

Desenvolvedor Full-Stack

Minha base tecnológica é formada pelo ecossistema Java, mas também possuo uma vasta experiência em infraestrutura de serviços Cloud e Linux, que são as bases para construir sistemas sólidos, escaláveis, resilientes e eficientes. Tenho um forte domínio em ambientes de produção, com expertise em migração de dados, refatoração de código e entidades, e modificação de tabelas diretamente via SQL. Além disso, possuo ampla experiência em mapear servidores e serviço Cloud, fazer backup de aplicações via Git e backup do bancos de dados em produção. Tenho amplo conhecimento da sintaxe no uso e na administração do NGINX, para balanceamento de carga, reverse proxy, cache management, e configuração de firewall em VPS e serviços Cloud, utilizando Gateway. Esses elementos são fundamentais na minha abordagem para garantir a robustez, segurança e alta disponibilidade dos sistemas.

Exp: Reverse Proxy com Gateway e SSL
server {
    servername service.domínio.com.br ;
    
    location / {

        auth_request /gateway-auth;

        proxy_pass http://localhost:X;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Authorization $http_authorization;
        proxy_set_header Cookie $http_cookie;
    }

    location = /gateway-auth {
        internal;
        proxy_pass https://gateway.dominio.com.br/auth-check;
        proxy_pass_request_body off;
        proxy_set_header Content-Length "";
        proxy_set_header X-Original-URI $request_uri;
        proxy_set_header Authorization $http_authorization;
        proxy_set_header Cookie $http_cookie;
    }

    error_page 401 403 = @auth_redirect;
    location @auth_redirect {
        return 302 https://gateway.dominio.com.br/auth?redirect_uri=$scheme://$host$request_uri;
    }

    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/service.dominio.com.br/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/service.dominio.com.br/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

}

server {
    if ($host = service.dominio.com.br) {
        return 301 https://$host$request_uri;
    }

    server_name service.dominio.com.br;
    listen 80;
    return 404;

}

Além disso, tenho proficiência em Docker, tanto para aplicações backend como frontend, incluindo frameworks como React e Angular. Também gerencio aplicações Spring diretamente na máquina via systemd e unit/service. Sou capaz de configurar e integrar variáveis de ambiente através de arquivos .env, configurar certificados SSL via Let's Encrypt para domínios e subdomínios, sem custo com wildcards, e implementar monitoramento para escalabilidade vertical e horizontal, garantindo alta disponibilidade. Em cenários de alta demanda, consigo escalar e separar servidores de forma isolada para Banco de Dados, Cacheamento Redis, e realizar duplicação de servidores para aumentar o fluxo de clientes, tudo configurado manualmente na unha, minimizando ao máximo os custos, e sem a dependência de serviços como AWS.

🛠 Backend & Tecnologias:

             


image Infraestrutura, Performance & Observabilidade:

Especialista em Observabilidade

Tenho um foco dedicado em observabilidade, garantindo que as aplicações sejam transparentes, resilientes e de alto desempenho. Meu fluxo de trabalho segue o padrão OTLP (OpenTelemetry Protocol), a cada serviço e aplicação Spring utilizo o Actuator, Micrometer e o Cloud Sleuth para coleta e envio de métricas, logs e tracing. Essas dependências integradas ao OTLP tornam a implementação rápida, eficiente e de baixo custo, sem a necessidade de sistemas de mensageria com brokers. Além disso, como muitas dessas ferramentas são escritas em GO e rodam em código de máquina, e o consumo de memória e processamento é minimizado, proporcionando uma solução leve e escalável. A implementação pode ser realizada tanto via gRPC quanto REST, garantindo flexibilidade no ambiente de produção.


image Frontend:

Segurança, SPA's Distribuidos e Orquestração

No meu desenvolvimento front-end com Spring, utilizo principalmente HTML, CSS e Thymeleaf para renderizar templates dinâmicos, como páginas de autenticação, envio de e-mails, reset de senhas e páginas estáticas. Essa abordagem é simples e prática, especialmente para implementações rápidas no servidor de autenticação. No entanto, para sites institucionais, que funcionam como a vitrine da empresa, prefiro usar React, pois ele oferece uma gama mais ampla de bibliotecas que me permitem focar na experiência do usuário (UX) e na interface (UI), proporcionando interações mais ricas e dinâmicas.

Para dashboards e sistemas robustos, como os utilizados em clínicas, hospitais, escritórios de advocacia ou até mesmo em e-commerce, o Angular é minha escolha. Isso porque ele oferece uma tipagem forte e um acoplamento mais eficiente, essenciais quando lidamos com sistemas complexos, onde múltiplos painéis de acesso são controlados por diferentes roles e permissões. O Angular se destaca em termos de performance, especialmente em aplicações com grande quantidade de componentes interativos.

image

Ao falar sobre frontend para grandes serviços administrativos, aplico a mesma lógica de microserviços. No caso de SPAs, que atuam como orquestradores, temos diferentes dashboards interconectados, liberados conforme o role do usuário. Cada acesso à rota do serviço SPA ou dos dashboards, independentemente do orquestrador, sempre passa por um gateway, configurado diretamente no serviço da VPS ou da cloud, utilizando NGINX para o proxy. Isso garante a segurança e a resiliência das aplicações, pois o gateway filtra o tráfego, protegendo os SPAs. Além disso, o BFF (Backend For Frontend), que atua como porta de entrada, se comunica com os serviços distribuídos no backend, e é o único ponto de comunicação com o frontend. A segurança é reforçada através de autenticação com cookies HttpOnly e secure, além de CSRF com Double Submit.

Configuração dos Cookies, adiciona e limpa os cookies
image
Interceptador adiciona os headers de segurança (CSRF e Fingerprint) nas requisições
image

No que diz respeito ao CSS, em todos os SPAs, mesmo utilizando Angular, sempre opto por TailwindCSS em vez de CSS tradicional. Embora o Angular não compile o Tailwind nativamente, então sempre faço uso de uma abordagem híbrida, utilizando Tailwind para a maior parte do design e completando com CSS customizado quando necessário. No entanto, o objetivo é sempre usar Tailwind para garantir a consistência no desenvolvimento visual.

Fluxo de Autenticação e Vida dos Tokens para Front-End
image

Popular repositories Loading

  1. Lnfmonitor_dashboard Lnfmonitor_dashboard Public

    Forked from AllonsoHenzo/Lnfmonitor_dashboard

    Lnfmonitor_dashboard is an open-source system monitoring dashboard built with Node.js and React. It provides real-time insights into CPU, memory, disk, and network usage through a clean and respons…

    JavaScript 1

  2. spring-auth-server spring-auth-server Public

    Servidor de Autenticação OAuth2/OIDC com Spring Authorization Server by Gabriel Loubacker

    Java 1

  3. loubacker loubacker Public

  4. github-readme-stats github-readme-stats Public

    Forked from anuraghazra/github-readme-stats

    ⚡ Dynamically generated stats for your github readmes

    JavaScript