Felipe Ribeiro Barbosa
banner
felipernb.dev
Felipe Ribeiro Barbosa
@felipernb.dev
👨🏻‍💻Staff Software Engineer and Tech Lead at Google (YouTube Music). Previously at Netflix and Spotify.



👨‍👩‍👧‍👦 Dad of two, 🧠 overthinker, 🚴🏼‍♂️ road cyclist and 🎾 tennis player wannabe.
Citizen of the world 🇧🇷→🇪🇸→🇸🇪→🇺🇸
Qual o @ da designer?
February 7, 2025 at 5:07 PM
Yes! In some disciplines they do it on purpose to alienate people (like lawyers and bad doctors)
November 27, 2024 at 7:54 PM
I've seen way too many times less experienced devs trying to display their knowledge by bombarding their audience with engineering-lingo.

To communicate effectively, the way you explain things to a designer, a PM, a manager or a peer engineer should be adequate to what's relevant to them.
November 27, 2024 at 7:47 PM
Um exemplo que eu vejo é que um Staff que define arquiteturas, ferramentas e padrões tem uma influência no desenvolvimento de uma feature
November 15, 2024 at 1:28 AM
Muito legal essa representação. Uma reflexão que eu tive é se existiria outra cor ali, a de "Influência". Que viria antes do cinza de "Muito alto nível para causar impacto".
November 15, 2024 at 1:28 AM
Esse livro é muito legal! Dos livros puramente de algoritmos que eu li, esse aí e o Programming Pearls são os de leitura mais "agradável"
October 3, 2024 at 5:01 PM
As cidades em volta são mais residenciais, acho que não tem tanto impacto. Downtown SF é que a situação tá bem triste, muito comércio fechando porque diminuiu significativamente a quantidade de gente circulando.
September 30, 2024 at 5:58 PM
A matéria fala de NYC, mas a mesma coisa se diz de downtown SF, que está completamente decadente e colapsando.
September 27, 2024 at 8:18 PM
Uso MX Vertical há uns 5 anos e nunca experimentei nada melhor em termos de ergonomia (meu setup é mouse MX Vertical e teclado Kinesis Advantage 360 Professional)
September 25, 2024 at 6:08 AM
5. Um papel muito importante também é na parte de revisão de documentos/arquiteturas/código de outros. Dando feedback de qualidade, buscando melhorar o outcome desses projetos e o crescimento dessas pessoas.
September 16, 2024 at 8:25 PM
4. No papel de tech lead, o/a staff pode buscar arquiteturas que equilibram excelência técnica com melhor ROI e melhor uso do tempo dos devs. Buscando soluções que atendem as necessidades do negócio da forma mais simples e produtiva possível do ponto de vista de desenvolvimento.
September 16, 2024 at 8:24 PM
3. Em muitas empresas o/a staff tem visibilidade parecida com managers em termos do que está acontecendo do ponto de vista organizacional. E como, pela lei de Conway, o design de sistemas tende a reproduzir a estrutura de comunicação da empresa. Esse staff pode contribuir em discussões sobre reorgs
September 16, 2024 at 8:24 PM
2. Identificar oportunidades de padronização de ferramentas/stacks para aumentar o alinhamento entre equipes e diminuir a curva de aprendizado
September 16, 2024 at 8:23 PM
Tem várias formas, vou dar alguns exemplos (lista não-exaustiva): 🧵
1. O/A staff eng tem um impacto cross-time. Ele/a pode observar oportunidades de unificar soluções que atendem múltiplas equipes sem a necessidade de duplicação de trabalho
September 16, 2024 at 8:23 PM
Como tudo na vida, é um trade-off 🤷🏻‍♂️
September 13, 2024 at 4:13 AM
Principalmente em big tech, tudo é muito específico da empresa, tanto do ponto de vista técnico como organizacional, e quem cresce ali dentro tem menos bagagem pra questionar o status quo
September 13, 2024 at 4:12 AM
1 - eu sinto falta do “conhecimento tribal”, de saber a história e o porque das coisas serem como são. Isso me deixa atrás em alguns aspectos
2 - em compensação eu trago uma perspectiva diferente, uma outra abordagem estratégica, trazendo ideias de outras realidades
September 13, 2024 at 4:11 AM
Eu fui contratado como staff num espaço onde a maioria esmagadora dos outros staff são “prata da casa”. O que eu posso te dizer é que é diferente: 🧵
September 13, 2024 at 4:09 AM
Concordo, o meu numero ainda foi muito alto. Dependendo da empresa isso seria uma média de senior.
September 12, 2024 at 11:07 PM
Normalmente o papel de Staff+ é de ter um fator multiplicativo no trabalho de outros devs. Isso até pode ser atingido escrevendo código, mas normalmente escrever código é mais um fator aditivo. O multiplicativo normalmente fica num nível de abstração mais alto.
September 12, 2024 at 11:05 PM
Provavelmente eu esteja cagando regra, mas acho que normalmente um Staff que passa muito tempo (>~60%) codando, pode significar que a) a empresa não tem uma definição muito clara do papel, ou b) a promoção teve o intuito principal de aumentar o salário dessa pessoa, mas que excedia a faixa de senior
September 12, 2024 at 11:03 PM