Gente, depois de praticamente dois meses sem contratos, estou há duas semanas trabalhando em uma empresa muito bacana e já tive um 1:1 com o CTO e outro com o TechLead e, ambos, sem exceção, foram só elogios ao meu trabalho e à competência profissional. Isso não tem palavras para descrever o quão importante é.
Riverfount

Passionate and creative Python Developer and Open Source contributor. A tireless worker and quick learner obsessed with delivering value with quality software.
Fala pessoal, passando por aqui para dizer que ainda to vivo hahahah
Finalmente pessoal, depois de praticamente dois meses, estou recolocado ... agora é cair pra cima e mostrar a que vim hehehe
TootThursday: sugestões de perfis a serem seguidos:
@helio@bolha.linux-br.org
@dunossauro@bolha.us
@teocalvo@bolha.us
@gutocarvalho@bolha.us
@bug_elseif@bolha.us
@badtux_@bolha.us
@bruno@go.rocha.social
@rennerocha@chaos.social
@blau_araujo@bolha.us
@vndmtrx@tech.lgbt
@caironoleto@bolha.us
@williangl@bolha.us
@cuducos@tech.lgbt
@tiagojferreira@bolha.us
@jedi@bolha.us
@kariboka@mastodon.social
@yzakius@mastodon.social
@guites@bolha.us
@not_that_barb@mastodon.com.br
@lr@ciberlandia.pt
@tiangolo@fosstodon.org
@helenfernanda@social.vivaldi.net
@melissawm@pynews.com.br
@capitaobviodev@ursal.zone
@dweller@bolha.us
@carlosenog@hachyderm.io
@joaquim_satolep@bolha.us
@isadora@transverso.org
@williamfonseca@bolha.us
TootThursday: sugestões de perfis a serem seguidos:
@helio@bolha.linux-br.org
@dunossauro@bolha.us
@teocalvo@bolha.us
@gutocarvalho@bolha.us
@bug_elseif@bolha.us
@badtux_@bolha.us
@bruno@go.rocha.social
@rennerocha@chaos.social
@blau_araujo@bolha.us
@vndmtrx@tech.lgbt
@caironoleto@bolha.us
@williangl@bolha.us
@cuducos@tech.lgbt
@tiagojferreira@bolha.us
@jedi@bolha.us
@kariboka@mastodon.social
@yzakius@mastodon.social
@guites@bolha.us
@not_that_barb@mastodon.com.br
@lr@ciberlandia.pt
@tiangolo@fosstodon.org
@helenfernanda@social.vivaldi.net
@melissawm@pynews.com.br
@capitaobviodev@ursal.zone
@dweller@bolha.us
@carlosenog@hachyderm.io
@joaquim_satolep@bolha.us
@isadora@transverso.org
@williamfonseca@bolha.us
Bom dia timeline linda, direto do meu novo posto de trabalho! Por isso ando bem sumido por aqui!
Gente vamos lá heheh mermaid é mão na roda para gerar diagramas, não?
escrevi sobre aquele warning chato que apareceu no python 3.12: datetime.utcnow() tá depreciado, e o motivo vai muito além de trocar o nome da função.
mostro um caso bem real de datetime naive interpretado errado numa coluna timestamptz do postgres, corrompendo dado sem soltar nenhuma exceção. dá pra imaginar quanto tempo isso passa despercebido.
tem a forma certa de fazer (spoiler: datetime.now(UTC)), os efeitos colaterais da migração e como essa mesma armadilha aparece na validação de JWT.
https://www.riverfount.dev.br/posts/datetime-utcnow-timezone-aware/
Salve pessoal, estou aberto a novos desafios, se alguém souber de vagas remotas para Desenvolvedor Python só chamar! ;-)
TootThursday: sugestões de perfis a serem seguidos:
@helio@bolha.linux-br.org
@dunossauro@bolha.us
@teocalvo@bolha.us
@gutocarvalho@bolha.us
@bug_elseif@bolha.us
@badtux_@bolha.us
@bruno@go.rocha.social
@rennerocha@chaos.social
@blau_araujo@bolha.us
@vndmtrx@tech.lgbt
@caironoleto@bolha.us
@williangl@bolha.us
@cuducos@tech.lgbt
@tiagojferreira@bolha.us
@jedi@bolha.us
@kariboka@mastodon.social
@yzakius@mastodon.social
@guites@bolha.us
@not_that_barb@mastodon.com.br
@lr@ciberlandia.pt
@tiangolo@fosstodon.org
@helenfernanda@social.vivaldi.net
@melissawm@pynews.com.br
@capitaobviodev@ursal.zone
@dweller@bolha.us
@carlosenog@hachyderm.io
@joaquim_satolep@bolha.us
@isadora@transverso.org
@williamfonseca@bolha.us
Seu frontend está pronto, mas a API que devolve os dados ainda
não existe — está na fila de outra equipe, ou você só vai escrever
depois.
Cravar um array fixo no componente não testa nada real. Dá pra subir
uma API REST de mentira que se comporta como uma de verdade em dois
comandos.
Escrevi um guia pra quem está começando, com json-server e uma Todo
List como mapa 👇
#musiquinta Morte, vamos de Granguena Gasosa com o Rei do Cemitério
https://www.youtube.com/watch?v=8yg_tizVmRY&list=RD8yg_tizVmRY&start_radio=1
bom dia pessoal, começando a semana com Kernel 7.1.2
TootThursday: sugestões de perfis a serem seguidos:
@helio@bolha.linux-br.org
@dunossauro@bolha.us
@teocalvo@bolha.us
@gutocarvalho@bolha.us
@bug_elseif@bolha.us
@badtux_@bolha.us
@bruno@go.rocha.social
@rennerocha@chaos.social
@blau_araujo@bolha.us
@vndmtrx@tech.lgbt
@caironoleto@bolha.us
@williangl@bolha.us
@cuducos@tech.lgbt
@tiagojferreira@bolha.us
@jedi@bolha.us
@kariboka@mastodon.social
@yzakius@mastodon.social
@guites@bolha.us
@not_that_barb@mastodon.com.br
@lr@ciberlandia.pt
@tiangolo@fosstodon.org
@helenfernanda@social.vivaldi.net
@melissawm@pynews.com.br
@capitaobviodev@ursal.zone
@dweller@bolha.us
@carlosenog@hachyderm.io
@joaquim_satolep@bolha.us
@isadora@transverso.org
@williamfonseca@bolha.us
Salve, meu povo, hoje começa a décima quarta temporada de Diablo IV, bora pra cima detonar uns capiroto em Santuário! ;-)
Você joga? Com qual classe?
tinha um TypeError em produção esperando pra acontecer: um campo "desconto" chegando como string "0" em vez de número 0, vindo de uma integração externa. três camadas de código depois é que o python reclamava.
novo post sobre por que isso não é "python ser fracamente tipado" (não é, ele é fortemente tipado), e como o mypy roda estaticamente e pegaria esse erro antes do deploy, sem precisar de nenhum teste cobrir esse caso específico.
também entra a sintaxe moderna de type hints (list[int], X | None) e os casos em que tipagem dinâmica continua sendo uma vantagem, não um problema.
https://www.riverfount.dev.br/posts/bug_mypy_pegaria_antes_deploy/
eu estou torcendo pelo Haiti, mas pelo Haiti e não pq se ele vencer dá mais vantagem ao Brasil
Gente, por questões pessoais estou estudando Java e Go, nossa como Java é verboso e chato hahahah já Go é bem de boas heheheh
Eu sei, sempre fui e serei um defensor do home office, mas já perceberam como é solitária a vida de quem trabalha home office? Sei lá, contato humano às vezes faz falta, mesmo que seja só no ambiente de trabalho.
seu ci demora mais pra rodar o lint do que pra rodar os testes que realmente importam? foi o que achei num pipeline outro dia: flake8, black, isort e pylint rodando em sequência antes do pytest sequer começar, quatro minutos e meio só de lint.
troquei o setup por ruff e o mesmo trabalho passou a rodar em menos de um segundo. novo post no blog cobre a migração completa: config, pre-commit, o que ele substitui de fato e o que continua precisando de mypy e de algumas regras do pylint.
bom dia timeline linda, bora para mais um dia em busca da tão sonhada recolocação!
Essa paródia já é um clássico da Gangrena:
https://open.spotify.com/track/6ahcODcXwI9HWCku4akzOE?si=3ad7650fe9824599
Dando uma chance para o Phanpy heheh eu tento, mas sempre acabo voltando para a interface padrão do Mastodon com Tangerine hehehehe
Uma musiquinha para apaziguar nossa inquietação:
https://open.spotify.com/track/6GqPXaWebT9CkFVxXylgMH?si=dbaebb8cb9e94e93
