Skip to content

Instantly share code, notes, and snippets.

View GlauberF's full-sized avatar
🎯
Foco e determinação nos objetivos.

Glauber Funez GlauberF

🎯
Foco e determinação nos objetivos.
View GitHub Profile
@GlauberF
GlauberF / due-diligence-asaas-negocio-2026-09.md
Last active September 16, 2026 17:53
due-diligence-asaas-negocio-2026-09.md

Questionário de Negócio e Produto, Asaas

Documento de origem: Fluyn, Questionário de Negócio e Produto, 09/09/2026 Respostas preparadas em: 14/09/2026


Nota de estágio, para o documento ser lido pelo que ele é

A Fluyn está pré-lançamento. São 4 células ativas, todas em prova de conceito

@GlauberF
GlauberF / due-diligence-asaas-2026-09.md
Last active September 16, 2026 12:24
due-diligence-asaas-2026-09.md

Fluyn: respostas ao questionário de due diligence técnica

Solicitante: Asaas, Diego Clemente (Software Architect) Data do questionário: 09/09/2026 Data desta resposta: 14/09/2026

Nota de escopo

Respondemos todas as perguntas. Onde há número medido, ele está aqui. Onde há lacuna, ela está declarada como lacuna, com o caminho de correção, em vez de

@GlauberF
GlauberF / k6.js
Created October 7, 2025 17:58
exemplo de uso do K6
/**
*
* K6
* Documentação completa
* https://grafana.com/docs/k6/latest/
*
* Como instalar
* https://grafana.com/docs/k6/latest/set-up/install-k6/
*
**/
// --- PARÂMETROS DA SIMULAÇÃO ---
// 1. Definimos os valores padrão (default)
const VALORES_PADRAO = {
tarefas: 15,
vazaoMin: 3,
vazaoMax: 8,
simulacoes: 10000,
};
@GlauberF
GlauberF / jsonplaceholder_org_users.json
Created June 5, 2025 13:38
Arquivo exemplo openAPI para https://jsonplaceholder.org/, rota users
{
"openapi": "3.0.3",
"info": {
"title": "JSONPlaceholder Users API",
"description": "API para manipulação de usuários (CRUD) com busca por `id`",
"version": "1.0.0"
},
"servers": [
{
"url": "https://jsonplaceholder.org"
@GlauberF
GlauberF / fluxo-saaspilot.md
Last active March 17, 2025 16:39
SaaS Pilot fluxo API

Auth

Para todas as rotas a seguir, enviar no header o authorization: Bearer saaspk-********

Pergunta (answers)

path

POST /api/v1/answers

@GlauberF
GlauberF / truffleHog_scan_test.yml
Created September 4, 2024 18:28
TruffleHog Scan Test, pull_request
name: TruffleHog Scan Test
on:
pull_request:
branches:
- main
jobs:
trufflehog:
runs-on: ubuntu-latest

Padronização de Commits

A padronização de commits não apenas aprimora a legibilidade e compreensão do código, mas também contribui para um ambiente de desenvolvimento mais colaborativo, eficiente e sustentável. Ao adotar práticas de commits consistentes, as equipes de desenvolvimento fortalecem a qualidade do código, facilitando a manutenção a longo prazo e a evolução do projeto. O commit, neste contexto, representa a documentação essencial das alterações realizadas no código.

Para manter um padrão, não é necessário que o processo seja manual; pode-se automatizar para simplificar. Neste exemplo, compartilho como configurei na minha antiga startup, especificamente na parte do frontend, um padrão de commit automatizado utilizando as seguintes ferramentas:

@commitlint/cli: Uma ferramenta que ajuda a garantir que as mensagens de commit atendam a um conjunto predefinido de regras, assegurando consistência e clareza.

commitizen: Uma biblioteca que facilita a criação de mensagens de commit seguindo u

@GlauberF
GlauberF / angular_sentry.md
Last active January 25, 2024 21:00
Observabilidade em Aplicações Angular com Sentry

Observabilidade em Aplicações Angular

Em qualquer aplicação, a observabilidade é crucial, e nas aplicações Angular, não é diferente.

Se um erro ocorre, a observabilidade nos permite mergulhar fundo na "stack" do problema. Analisando todo o contexto, desde o navegador utilizado até o aparelho do usuário. Às vezes, descobrimos até problemas relacionados ao próprio framework ou biblioteca que estamos usando.

Trabalho com o sentry a mais de 9 anos e acho uma plataforma formidável e na minha opinião, é excelente para observabilidade. E o melhor? É gratuita e open source (https://github.com/getsentry/self-hosted).

img 1

function quill(html) {
let parser = new DOMParser();
let dom = parser.parseFromString(html, "text/html");
let quillOps = [];
let elementToQuill = (el, attributes) => {
if (el.nodeType === Node.TEXT_NODE) {
el.textContent.split(" ").forEach((word) => {
if (word) { // para evitar a inserção de strings vazias