Gabriel da Codecon

2.8K posts

Gabriel da Codecon banner
Gabriel da Codecon

Gabriel da Codecon

@codecondev

🤓 Eventos de tecnologia 🫂 Meetups e lives 🗣️ Podcast 📧 Newsletter

Joinville, Brasil เข้าร่วม Nisan 2019
535 กำลังติดตาม6.5K ผู้ติดตาม
Gabriel da Codecon
Gabriel da Codecon@codecondev·
@Grimmacez bom demais! uma coisa que me falaram tbm é que o Javascript levou vantagem por ter rodado no processador ARM do mac fizeram o teste na nossa comunidade em um pc e o Go ganhou haha
Português
1
0
2
59
Guilherme Grimm ➔ grimm0.dev
Eu, como bom maluco da otimização, fiquei encafifado com a performance de Go aqui: (PS: não to criticando ngm, só tô sendo nerd e analisando performance de coisa que gosto) youtube.com/watch?v=uCmMAT… E po, como bom nerd, fui buscar a fundo. Bora entender o pq isso rolou? dito isso, bora lá? Seguinte, p tu que tem o attention span de uma mosca que cheirou cocaína, os três principais problemas que fizeram a performance do Go nesse desafio cair foram os seguintes: 1- o advsory lock no banco e uma connection pool baixa, fazendo com que você chegue no limite dela e a latência va pa puta que pariu 1.1 - o advisory lock ajuda, força que seja idempotente, mas traz um b.o. maior, você ganha a idempotência a custo de performance 2 - os redirect write tão sequêncial, o que, bom, causa um b.o. por si só, se joga eles numa go routine com error groups, gerênciando e fazendo error handling, fica mt tranquilo de fazer o update dos clicks tranquilamente 3 - esse aqui vou ser tirado de maluco, maaaaas! o math/rand normal deixa passar umas coisas (por debaixo dos panos é + uma syscall), e isso acaba pesando agora pros fix dessas coisas 1- aumenta a connection pool, fazer benchmark disso ajuda a achar o sweetspot, ainda mais com teste de carga 1.1 - aqui que tá o pulo do gato, e provávelmente o pq a versão em node performou melhor, em vez de jogar pro DB a responsabilidade de fazer essa validação, dá pra fazer com error handling, checar se o erro é de key duplicada, se for, não retornar erro ao dar fetch nessa key, marcha que deu bom. E single inserts são atômicos por padrão, meter uma transaction nisso adicionar um overhead 2- Meio que dei o spoiler, mas é fazer com que essas operações sejam executadas em go routines, usando um errGroup pra fazer o catch de error e sincronizar, isso garante que uma não vai bloquear a outra. Em um cenário com MUITA carga, faz diferença 3- Fazer o update p v2, deixar de usar o crypto/rand + big.Int, math/rand/v2.IntN() resolve essa p gnt No mais, tá tudo de boas, e tu que leu até aqui, curtiu? cc: @sseraphini @codecondev @samsantosb @meunomeebero
YouTube video
YouTube
Português
3
2
14
1.5K
Gabriel da Codecon รีทวีตแล้ว
Matheus Poleza ➔ vertz.dev
Matheus Poleza ➔ vertz.dev@matheeuspoleza·
representei o typescript numa rinha de backend tive o desafio de codar sem IA depois de muito tempo num video para a @codecondev haha link na thread
Matheus Poleza ➔ vertz.dev tweet media
Português
4
1
2
289
Product Guru’s
Product Guru’s@product_gurus·
alô @manodeyvin vamos fazer uma collab, chamamos dois dev junior e dois senior. Um junior e um senior vão codar no pelo, sem IA nenhuma vs os outros dois que vão com IA. A gente cronometra o tempo que eles vão gastar para desenvolver algo e colocar em prod. Depois a gente faz testes em ambos, de segurança etc. Produtividade e qualidade sendo testados. Pq esses benchs tudo enviesado, igual pesquisa eleitoral.
Português
5
3
50
5.9K
Gabriel da Codecon
Gabriel da Codecon@codecondev·
E tem vídeo especial de natal no Youtube da Codecon. Nosso primeiro desafio do Codando e Cozinhando. A cada 15 minutos, invertemos as duplas, quem estava cozinhando vai codar e quem estava codando, vai cozinhar. Sem contexto algum. youtube.com/watch?v=OnCZ2H…
YouTube video
YouTube
Português
0
1
3
294
Gabriel da Codecon
Gabriel da Codecon@codecondev·
⚠️ AVISO IMPORTANTE ⚠️ Este vídeo NÃO é recomendado para: Profissionais de RH Gestores que adoram "cultura presencial" Quem acha que dev não trabalha de casa Para todos os outros: divirtam-se. youtube.com/watch?v=509pgb…
YouTube video
YouTube
Gabriel da Codecon tweet media
Português
1
1
4
350
Gabriel da Codecon
Gabriel da Codecon@codecondev·
e eu que comprei uma tag do sem parar e perdi ela, tive que pedir outra
Português
0
0
0
136
Gabriel da Codecon
Gabriel da Codecon@codecondev·
@codecondev" target="_blank" rel="nofollow noopener">youtube.com/@codecondev nosso canal do youtube tá quase chegando em 40 mil inscritos, bora se inscrever? :-D
Gabriel da Codecon tweet media
Português
0
2
5
654
Gabriel da Codecon
Gabriel da Codecon@codecondev·
ia comprar uma parada na Amazon, quando fui adicionar no carrinho: ERRO fui ver o produto tinha aumentado o valor uns R$ 40 dai fui comprar no Mercado Livre que tava mais barato, fui pagar: ERRO dai o produto simplesmente aumenteu uns R$ 300
Português
2
0
2
661
Gabriel da Codecon
Gabriel da Codecon@codecondev·
@kelmeofc talvez a melhor coisa seja a constância mesmo no começo vai ser ruim, mas tu tem que continuar, pq vc vai aprender no caminho e vai melhorando todo mundo que tá aí hoje começou ruim um dia hehe
Português
0
0
1
12
Diego Kelme 👉🏻 zarpstudio.com
@codecondev Estou pensando seriamente nessa estratégia de posicionamento para build in public com rotina de dev e startup. Tem alguma dica para quem tá iniciando Gabriel? Alguma coisa que te ajudou muito na tua jornada de produtor?
Português
1
0
1
37