
Building @extcontabilidad #buildinpublic #indiehacker Tweets in 🇺🇸 & 🇧🇷
🌎
Joined July 2013
- Tweets16K
- Following2.5K
- Followers6.3K
- Likes19.4K
Igor ➔ extcontabilidade.com.br retweeted
mais um dia normal vendendo para brasileiros
tivemos um usuário do nosso plano anual mais caro, R$ 399,90
essa pessoa usou por um mês inteiro, conectou diversas contas open finance e usou nosso assistente de IA
cada conexão e cada mensagem com a nossa IA incidem custos operacionais do nosso lado
uma semana atrás o querido dito cujo abriu uma contestação no banco dele alegando fraude
no dinzo sempre reembolsamos os casos em que o usuário explica pra gente que realmente não teve uma boa experiência, inclusive se for dentro do prazo de 7 dias isso é feito de forma automática self-service pelo próprio usuário
mas esse caso em particular, o usuário em questão nunca sequer entrou em contato com nosso suporte, simplesmente foi lá e abriu o chargeback por fraude
pois bem, enviamos um dossiê de 9 PÁGINAS com tudo que a pagarme solicita nestes casos, desde provas de entrega/uso do produto/serviço, até provas de que este usuário é realmente o titular do cartão que usou para o pagamento, dados de uso da plataforma, endereço de ip e tudo mais
hoje recebemos a notícia de que o gateway aceitou a documentação e enviou para o banco analisar, honestamente a chance do banco aceitar em nosso favor é baixa, mas pelo menos não é zero
só o fato deste valor ter voltado para o nosso caixa, mesmo que seja revertido em até 120 dias caso percamos o caso, já ajuda bastante
e também aprecio a chance, mesmo que baixa, de vencermos o caso, seria muito bom pra esse tipo de gente "levei vantagem" aprender a lição
Igor ➔ extcontabilidade.com.br retweeted
تخيّل تشغّل نظام iOS على جهاز اندرويد
مطور صيني استخدم الذكاء الاصطناعي لفك وتحليل النظام وقدر يشغل iOS 16.5 على جهاز أندرويد
Igor ➔ extcontabilidade.com.br retweeted
Replying to @rafadiasdev
não conhece a certfique.com.br emite certificado digital de segunda a segunda, até as 22h00 da noite.
E a melhor contabilidade é EXT do @igorhalfeld, nunca terá dor de cabeça com eles.
Igor ➔ extcontabilidade.com.br retweeted
Não tem como irmão, a ext do @igorhalfeld é o melhor serviço de contabilidade do Brasil, o suporte deles não tem nem comparação slk.
Parabéns a toda equipe
Igor ➔ extcontabilidade.com.br retweeted
O maior choque de virar founder depois de anos trampando como dev
Como dev:
- Salário caindo certo todo mês
- Zero dor de cabeça com churn ou fluxo de caixa
- Minha maior reclamação era se a daily passava de 15 min
Como founder:
- A empresa batendo o primeiro milhão de faturamento
- Minha conta PF continua no modo sobrevivência
- Faço suporte ao cliente a vídeo de marketing antes de almoçar
anyway não trocaria minha realidade de agora pela anterior
Igor ➔ extcontabilidade.com.br retweeted
Coisas que todo Dev de fintech aprende do jeito difícil
- dinheiro não é float
- estorno não é delete
- saldo não é um campo
- webhook chega duplicado
- webhook chega fora de ordem
o que mais?
abre o projeto no xcode
report navigator (cmd + 9)
aba Cloud
Get Started
seleciona o app
conecta o github
revisa o workflow
Start First Build
dps disso so fazer push e ja era
são 25 compute hours/mês já vêm no developer program, mais que suficiente
de nada
Igor ➔ extcontabilidade.com.br retweeted
eu to nesse beta e já economizei R$ 1890
pagávamos o plano anual da spedy (emissor de NF automático) por R$ 1890 e nessa última sexta-feira, dia 4, nosso plano expirou e optamos por não renovar
justamente pq a ext começou a disponibilizar em beta a API deles para emissão de notas
como não tem custo nenhum para quem é cliente, foi o cenário perfeito pra gente
demos mais um fôlego pro nosso caixa e de bônus agora temos uma seção de notas no nosso back-office
usamos literalmente dois endpoints da API deles: um para emitir, e outro para cancelar (em caso de reembolso, etc) as notas, literalmente zero dor de cabeça para manter isso
agradecimento especial para a ext contabilidade e para meu fable que faz tudo que peço sem reclamar
Igor ➔ extcontabilidade.com.br retweeted
hoje o real oficial paga 700R$/mes pra emitir nota na omie
isso ser de graça beira o absurdo
já sou ext, queremos ser ext nfe agora
Igor ➔ extcontabilidade.com.br retweeted
Ext Contabilidade dando apoio a comunidade mais braba do norte: a DevsNorte!
Obrigado por ajudar a fomentar os encontros de tecnologia na regiao Norte!
Ext 🤝 DevsNorte
devsnorte.com
Quais outras comunidades a Ext deve patrocinar?
Igor ➔ extcontabilidade.com.br retweeted
Replying to @lucas_montano
Mandar robô escrever software pra mim
Igor ➔ extcontabilidade.com.br retweeted
Ext Contabilidade sabe muito <3 Vamos pra cima com mais essa parceria nos eventos
Ext 🤝 DevsNorte
devsnorte.com
Quais outras comunidades a Ext deve patrocinar?
Igor ➔ extcontabilidade.com.br retweeted
Executei a resposta do @leomarciano com o GOLDEN MEDAL pro Cloudflare Durable Objects.
Não cheguei nas 300 mil conexões. E o que me barrou não foi socket, nem CPU, nem mensagem por segundo. Foi um await.
Implementei o que ele listou como "TODAS AS FUNÇÕES NORMAIS DE UM CHAT": rate limit, ban check, moderação síncrona e assíncrona, slow mode, spam, persistência em lote, presence, ranking, delete retroativo.
O QUE PASSOU
400 espectadores, 40 remetentes, 5 minutos no topo, sala com 8 shards:
ack p99: 232ms (limite 250)
entrega fim a fim p99: 344ms (limite 1s)
handshakes perdidos: 0 de 400
mensagem confirmada e não entregue: 0 de 3.602
presença vs sockets abertos: 0,25% de divergência
6 critérios, 6 PASS.
A RESSALVA, E ELA VALE PRO POST INTEIRO
Isso é uma PoC de algumas horas, não um benchmark. A carga saiu de uma máquina só, do meu ambiente local, contra o deploy real. Um teste completo nesse volume pede uma frota: mais ou menos uma VM a cada 10 mil sockets, porque uma máquina esbarra na faixa de portas efêmeras muito antes de o chat esbarrar em qualquer coisa.
Talvez eu suba essa frota num segundo momento. Aqui o objetivo era validar a hipótese, e ela foi validada até onde uma máquina alcança. O que já foi longe o bastante pra derrubar duas suposições minhas.
O QUE EU TINHA ERRADO NA CABEÇA
Eu achava que a latência vinha de sockets por shard, e que era só dividir mais. Medi, com as mesmas 1.000 conexões:
8 shards, 126 sockets cada → ack p99 601ms
20 shards, 53 sockets cada → ack p99 922ms
Menos sockets por shard e a latência piorou 53%. Não era nada do que eu esperava ver.
Fui olhar o código: o RoomCoordinator chama todos os shards no fanout e espera todos. A duração de uma rodada é o máximo entre eles, e o máximo de 20 amostras tende a ser pior que o de 8. Cada shard a mais é mais uma chance de a sala inteira esperar pelo mais lento.
POR QUE ISSO ME TRAVOU EM 300K
300 mil sockets precisam de pelo menos 60 shards pra caberem no teto de 5.000 por shard. Mas 20 shards já estavam piores que 8.
Ou seja, o desenho que eu fiz tem uma contradição interna: preciso de muitos shards pra segurar os sockets, e muitos shards deixam o coordinator lento.
E o await é literal: o coordinator soma o "delivered" de cada shard pra devolver um PublishResult que o shard descarta. Ele se bloqueia no resultado de um trabalho que ninguém lê. É corrigível, só não está corrigido.
RESPONDENDO DIRETO
A escada de teste de carga tem um degrau exatamente no seu número: 200 mil conexões com 35 mil remetentes. Esse degrau pede 20 VMs gerando carga, e eu rodei tudo de uma máquina só. Então ele está no repo marcado como NÃO RODADO, junto com o procedimento pra quem quiser executar. Inclusive eu, num segundo momento.
Nenhum número aqui é extrapolado. Se um degrau não foi executado, ele aparece como não executado.
Na thread: o que me custou latência e o que não custou, o botão de config que cortou o ack pela metade sem deploy, a conta de egress e o que eu consegui apurar de custo. 🧵
Igor ➔ extcontabilidade.com.br retweeted
isso aqui é bem importante rapaziada.
idempotência vc usa quando uma mesma operação pode ser executada N vezes, mas o efeito final precisa acontecer só uma vez
por exemplo:
Uma cobrança. o client pode dar retry, a request pode chegar duplicada, o webhook pode ser reenviado etc. Mesmo que vc processe a mesma operação mais de uma vez, vc não pode cobrar o cliente duas vezes
dedup é um pouco diferente. Ai o objetivo é identificar que aquela request/evento ja passou por ali e impedir que ela seja processada novamente
normalmente vc guarda alguma chave/id por um periodo e se ela aparecer de novo dentro daquela janela, descarta
então meio que:
idempotência = executar novamente não muda o resultado/efeito final
dedup = nem deixa a mesma coisa ser processada novamente
as duas coisas podem ser usadas juntas, mas resolvem problemas ligeiramente diferentes
Igor ➔ extcontabilidade.com.br retweeted
the opensource MVP is getting shape:
I'm having productivity issues. (Lacks Focus on working)
I try to build a little notch tools for mac to help me focus and take notes on my journey streak. Also missions planning for the next few weeks, months, years.
Have any idea how i can increase my focus?
I been thinking of punishments and rewards system. But what kind of punishments would work so i won't cheat during my work progress?
Igor ➔ extcontabilidade.com.br retweeted
Replying to @igorhalfeld @maiscafepf
a equipe é incrível mesmo, eu deixo o CNPJ uma bagunça e eles com toda paciência do mundo me atendem e ajudam sempre






























