Dev Crítico 🦀

2.2K posts

Dev Crítico 🦀 banner
Dev Crítico 🦀

Dev Crítico 🦀

@DevCritico

👨‍💻 Product Engineer | Dev com 17+ anos de exp 🧠 Visão crítica sobre Desenvolvimento de Software e Produtos escaláveis.

São Paulo, Brasil Katılım Ocak 2025
587 Takip Edilen2.9K Takipçiler
Sabitlenmiş Tweet
Dev Crítico 🦀
Dev Crítico 🦀@DevCritico·
Vou começar a criar conteúdo lá, em breve. Começo a postar agora em Maio, não vai ser apenas sobre tech, vai ter meu dia a dia: Tech, games, treinos, outfits, cartinha de Pokémon, role eletrônico, etc. Quem quiser colar, prometo opinião polêmica semanalmente.
Dev Crítico 🦀 tweet media
Português
4
1
10
877
Dev Crítico 🦀
Dev Crítico 🦀@DevCritico·
Algo que não entra na minha cabeça, é que o Java não tem um null safety como Kotlin. Pra mim é um absurdo essa parada, e não, Optional<> não é null safety. Sempre que vejo alguém falando de NPE, fico indignado como ainda lidamos com essa parada no dia a dia.
Dev Crítico 🦀 tweet media
Português
7
1
49
3.7K
Dev Crítico 🦀
Dev Crítico 🦀@DevCritico·
São coisas diferentes. O cliente da API pode passar o que ele quiser no payload, e o servidor pode aceitar e tentar fazer o parse ou não, a depender das validações (se existirem) no conteúdo. No caso do Kotlin, se um tipo Boolean é declarado, se você estivermos trabalhando com Spring + Jackson, se não estou enganado, naturalmente o Jackson vai lançar um MissingKotlinParameterException em uma request com campo Boolean sendo passado como null, bem mais elegante que um NPE. Mas além disso, e que é o principal ponto que estou batendo no tweet, é o fato de termos certeza que em qualquer ponto do código que tentarmos acessar um tipo Boolean no Kotlin, saberemos que o valor está ali.
Português
0
0
2
107
Victor Molinar
Victor Molinar@vhmolinar·
@DevCritico Null safety do Kotlin não faz diferença para apis. Ela não impede null. A api vai quebrar da mesma forma que a versão em Java caso o campo seja nulo . Só muda o tipo de excessão
Português
1
0
1
121
Victor Molinar
Victor Molinar@vhmolinar·
@DevCritico Null safety do kotlin nao previne o erro da postagem em questão. Vai acontecer uma runtime exception da mesma forma equivalente a NPE.
Português
1
0
1
353
Dev Crítico 🦀
Dev Crítico 🦀@DevCritico·
Boolean no Kotlin não pode ser null, Boolean? pode ser, mas você é obrigado a tratar a condição. NPE no Kotlin acontece por escolha explícita ou interoperabilidade com Java, isso é do design da lang, sacou? O que eu reclamo no Java, é que uma stack que até hoje não se preocupou com isso.
Português
0
0
4
307
Dev Crítico 🦀
Dev Crítico 🦀@DevCritico·
Se você não consegue escrever e desenhar a solução que está planejando, você ainda não tem um plano.
Português
0
3
12
496
Dev Crítico 🦀
Dev Crítico 🦀@DevCritico·
Tema comum em mentoria: Todo mundo quer evoluir skill de Arquitetura de Software Uma das coisas que mais escutei enquanto mentor de outros Devs, é o desejo de evoluir conhecimentos sobre Arquitetura de Software. O problema desse objetivo, é que ele é extremamente vago: o que é arquitetura? Por exemplo, se você evoluir seus conhecimentos em k8s, e amanhã você se deparar com um problema que pode ser resolvido com service mesh, você evoluiu seus conhecimentos de arquitetura? Se você estudar AWS e seus serviços mais a fundo, e começar a propor soluções usando esses serviços, você evoluiu seus conhecimentos em arquitetura? Se você aprender mais sobre ferramental de dados, e começar a enxergar soluções que podem resolver melhor certos problemas com essas ferramentas, você evoluiu seus conhecimentos em arquitetura?
Português
5
3
147
8.2K
Dev Crítico 🦀
Dev Crítico 🦀@DevCritico·
É basicamente a estratégia que estou seguindo nesse momento. SDD com escopo fechado e deploy incremental e Pair Review: Chamo a pessoa, e a gente faz um review juntos, já mexe na hora, commit, merge, deploy.
Sam@samsantosb

Tenho refletido sobre como evitar o não-determinismo da AI. Dado que sim, MD é quase que o estado mais alto das langs hoje. Acho que num geral a melhor saída que temos é um escopo ultra reduzido de tasks. Tu elimina qualquer chance de Lost in the Middle e facilita o review.

Português
0
1
24
2.5K
Dev Crítico 🦀
Dev Crítico 🦀@DevCritico·
@eivey_namoral Eu diria que é indiferente, mas com o ponto de atenção para que se você for ter um portfólio, que seja aderente a sua posição.
Português
1
0
1
14
Dev Crítico 🦀
Dev Crítico 🦀@DevCritico·
É sério que tem gente tomando detergente? Mano…
Português
0
0
2
258
Dev Crítico 🦀 retweetledi
✪ Felippe
✪ Felippe@FelippeRegazio·
se vc tem que fazer curso pra td, sugiro voltar umas casas e rever seu método: pesquisar -> experimentar (construir) -> reavaliar esteja confortável em não saber, e em errar pra descobrir. aprender não é acertar um alvo, é disparar e analisar até saber como o disparo funciona.
Português
2
18
259
5.7K
Dev Crítico 🦀 retweetledi
Ben Dicken
Ben Dicken@BenjDicken·
Databases are simultaneously the most interesting pieces of software in the world and the thing people want most to be "boring" tech. Availability, reliability, and performance are the big-three asks of a database. Postgres is > 1 million lines of C MySQL is > 4 million lines of C/CPP Incredible engineering effort goes into making boring tech.
English
56
86
2.2K
136.3K
Dev Crítico 🦀 retweetledi
Product Guru’s
Product Guru’s@product_gurus·
build in public no LinkedIn e vocês aí falando de fonte por 75 reais.
Product Guru’s tweet media
Português
26
45
1.9K
76.6K