Rogério Fonseca retweetledi
Rogério Fonseca
1.3K posts

Rogério Fonseca retweetledi

@ngtv_bg @enrichthesoil "Previsilmenre irracional" Dan Ariely também entra pra essa conta???
Português
Rogério Fonseca retweetledi
Rogério Fonseca retweetledi

@AndreLucasrss @kyweehz Ou você pode se aventurar a aprender a criar seus próprios drivers... 😂😂😂😂😂😂😂

Português

@kyweehz Eu queria que a logitech criasse algum hub, central de app qualquer coisa pra Linux, facilitaria, pq o problema é o teclado geralmente 🫠
Português

@wsantosdev @rponte Também pensei o mesmo. Já chegou a ver sobre as estratégias de "Transaction script" vs "Domain logic"?
Português

@rponte Vou disparar outra então.
"Transaction script" vs "Domain logic"
Português

@DiamaniEzequiel @TIM_AJUDA O meu já aconteceu duas vezes em menos de dois meses.
Português

@TIM_AJUDA não existe uma área ante fraude ? Clonaram meu chip com muita facilidade e não existe uma central para esse atendimento. #timLixo
Português

@thousandnint O meu já é a segunda vez que acontece. Clonaram o chip da @TIMBrasil e através do chip roubaram minha senha do @BRB_oficial #BRBCred prejuízo..
Português
Rogério Fonseca retweetledi

pensando com meus botões sobre como pode ser simples ou dificil implementar idempotência numa API REST...
soluções de idempotência variam de implementação para implementação, eh dificil ter uma que sirva para todos os casos de uso.
⭐️ uma forma robusta e simples de implementar idempotência eh ter uma relação 1:1 entre um HTTP request e uma database's transaction. (código da imagem)
mesmo que haja chamadas a sistemas externos no meio da lógica, ainda eh possível usar essa abordagem (desde que seja possível movê-las para um job em background).
se isso for possível, se seu endpoint permitir, vc evita muitas dores de cabeças e simplifica sua vida 🙌🏻
‼️ mas certamente há casos em que a lógica da nossa API precisa fazer chamadas a múltiplos sistemas externos sincronos e/ou non-idempotentes, e ai tudo pode ficar MUITO mais complicado 😰
claro, alguns devs(as) podem dizer:
> "ah, basta ter uma Idempotency-Key que resolve."
de fato, uma Idempotency-Key costuma ajudar bastante, mas ela sozinha não faz milagres. Por exemplo, o que acontece se:
1. SE algum sistema externo ficar fora ar?
2. SE algum sistema externo responde com um erro "non-retryable"?
3. SE o client re-tentar apenas após longos períodos (1h, 24h, 48h etc)?
4. SE a lógica quebrou no meio do caminho, mas o client desiste de re-tentar por algum motivo?
5. SE o client tem politicas de retries agressivas (sem exponential back-off)?
6. SE duas ou mais requests do client chegam de forma concorrente com a mesma Idempotency-Key?
7. SE uma nova request do client (com mesma Key) chega enquanto a anterior ainda está "em processamento"?
a solução para cada uma dos "E SE..." acima pode variar por caso de uso e tecnologias utilizadas, e talvez, se vc tiver sorte, alguns deles nem precisem ser endereçados na sua API.
🥺 em casos complexos e escorregadios que precisam de resiliência e tolerância a falhas, as chances são de que vc precise implementar alguma máquina de estado, abraçar alguma solução ou lib de workflow ou até mesmo intervenção humana.
enfim, sistemas distribuídos são complexos por natureza, mas nos fazem acreditar que eh um mundo feliz com todos os componentes na rede andando de mãos dadas 🤡

Português

@AndreLucasrss Ouvir falar muito, mas fiquei extremamente desconfortável. Talvez pelo motivo que fiquei esperando o tiozão se lascar e nunca aconteceu. 😅😅😅
Português

essa é uma razão (distante, tem outras mais importantes) pra não aceitar fazer episódios com convidados que só tão lá por causa de patrocínio. já vi convidado dizendo com todas as letras que só tá lá por isso. nossa, terminaria o programa ali mesmo.
imagina se essa agora tivesse sido no flow...
de certa forma ficou no felipe, dessa vez. a chance de pegar todo mundo, no entanto, existe e é grande
Português

Why don't I see so many people talking about Spring Data Flow? #springDataFlow
English
Rogério Fonseca retweetledi

E deixo aqui a recomendação de talk do @rponte ensinando como escalar seu monolito antes considerar criar um microserviço. O nome da talk é "arquitetura Java", mas os conceitos se aplicam para qualquer linguagem.
youtube.com/watch?v=uoLTYZ…

YouTube
Português
Rogério Fonseca retweetledi

Essa é bacana hein, acreditem ou não, fusão de emojis é real hahahah!
Kardashian de Software@oprimodev
fiquei com aquele negócio do console.log("👨👩👧👦") na cabeça. e deu com inveja do @ImNickGabe tbm então eu resolvi gravar um vídeo mostrando o rosto, mas diferente do nick, eu não sei falar de coisa séria kkkkkkkkkkkkkk
Português
Rogério Fonseca retweetledi

@AndreLucasrss @igorcoutoia/video/7188665376039914758" target="_blank" rel="nofollow noopener">tiktok.com/@igorcoutoia/v…
QME





