Crescendo como uma desenvolvedora na Stripe

Há um século atrás, eu escrevi um post falando sobre como foram os meus primeiros 6 meses na Stripe. Desde então muitas coisas aconteceram, inclusive uma pandemia e eu usando todo o meu tempo livre pra escrever meu livro. Por causa disso e muitas outras coisas, eu acabei nunca escrevendo uma sequência para o que eu gostaria que fosse uma série anual. Recentemente eu fui convidada para contar um pouco sobre a minha carreira na Stripe no nosso evento de lançamento do escritório de Bucareste.

Python Coverage reporta 100% de cobertura em uma Class Based View não testada!

um quadro negro com três riscos em giz

Eu estava tentando ver a cobertura de testes para um arquivo que tinha múltuplas Class Based Views (CBV). Apesar de não haver nenhum teste disponível, o relatório reportava que o meu arquivo estava todo coberto por tests! Eu realmente não consegui entender o que estava acontecendo e eu demorei dias até finalmente ter alguma resposta! Esse texto deixa a resposta um pouco mais acessível pras próximas pessoas que passarem por isso 😊

Eu não sou a melhor

Durante toda a minha carreira trabalhei em lugares onde eu estava cercada de pessoas melhores do que eu. Tipo … muito melhores, em uma coisa ou outra. Eram pessoas verdadeiramente excepcionais.

Sempre me achei boa o suficiente na maioria das coisas, mas não muito boa em nada em particular.

Uma breve introdução ao Git e Github

É mês de Hacktoberfest e este é um momento incrível para contribuir com o código aberto (open-source)! No entanto, Git e Github podem ser bastante assustadores, então vamos falar um pouco sobre o básico dessas duas ferramentas extremamente úteis! Versionamento Git é um sistema de versionamento que foi projetado com foco em versionamento de código. Basicamente, nos ajuda a lidar com a modificação de arquivos de uma maneira fácil e indolor.

Como eu lido com minha síndrome de impostora

Com o passar dos anos eu desenvolvi uma metodologia para lidar com a minha síndrome de impostor nas diferentes escalas de tempo em que ela ocorre. Essa metodologia não é algo super complexo ou com uma profunda base teórica, mas funcionou para mim e me ajudou muito no último ano.

Onde estão as mulheres medíocres?

me•dí•o•cre: adj. De grau ou qualidade moderada; sinônimo: médio

Liste as três últimas mulheres engenheiras seniores com as quais trabalhou. Você consegue listá-las? Você consegue ao menos 3? Pode fazer um tempo desde essas interações, mas isso não importa. Pense nelas. Se elas têm alguns anos de experiência, há uma boa chance de que elas não fossem apenas boas engenheiras, mas engenheiras incríveis.

O que fazer quando faltam dados?

Podemos dividir, de forma bastante grosseira, qualquer tipo de dado em duas categorias: temporais e atemporais. Dados atemporais são bastante comuns nos datasets mais utilizados nos tutoriais de ciência de dados: as características dos sobreviventes do Titanic, os tamanhos de pétalas de flores ou as características de um tumor.

O que fazer antes de postar uma pergunta online?

E aí pessoal! No post de hoje, o Data Bootcamp me chamou para falar um pouco sobre como fazer perguntas online. Muitos dos alunos do curso são iniciantes no mundo de ciência de dados e, normalmente, de programação. Nessa fase é normal ter dúvidas sobre o tema e, muitas vezes, ter dúvidas sobre como e onde tirar suas dúvidas.

Meus 'truques' preferidos em Python - Parte I

Recentemente, estive ajudando um amigo que transicionava do Matlab para o Python. Dando algumas dicas para ele, percebi que muitas das nuances legais que eu aprendi no Python foi alguém que me ensinou em um momento de “você conhece isso?” ou para resolver um problema bem específico que poderia ser resolvido de forma mais simples.

Um conto da montanha

Existem pessoas que conseguem tocar piano maravilhosamente bem enquanto outras não conseguem nem bater palmas no ritmo (eu). Existem pessoas que conseguem se expressar bem e pessoas que não conseguem lidar com os inúmeros pensamentos que fluem pelo cérebro. Existem inteligências múltiplas.

10 dicas para mudar do Matlab pro Python

Eu comecei estudar lógica de programação quando me deparei com problemas que me exigiam conhecimento em Matlab. Depois de um tempo estudando Matlab me sugeriram trocar para o Python pela sua facilidade, simplicidade e por poder ser aplicado a inúmeras áreas (além de ser gratuito).

Python Sul 2018 - Minha experiência pessoal

Em Abril aconteceu a Python Sul 2018, evento regional da linguagem de programação Python que reúne profissionais e curiosos da região sul do Brasil. No ano de 2017 eu tinha sido keynote e o Adriano jogou a responsa de 2018 para mim. Ok, vamos lá. Ao longo de 7 meses de organização e 3 dias de evento eu aprendi tanto, mas TANTO, que eu decidi escrever sobre isso (e porque o Mário Sérgio me “ordenou” que um texto sobre o que aconteceu deveria acontecer).

Contando tags HTML com HTMLParser

Quadro negro com três riscos em giz

Eu caí em um caso em que queria contar quantas tags que estavam presentes em um arquivo HTML e não queria baixar nenhuma biblioteca (como BeautifulSoup) para fazer isso. Pesquisei online e percebi que poderia usar o HTMLParser para fazer isso.

Minhas bibliotecas favoritas para testes no Django

Ao desenvolver um projeto, testes são uma ferramenta fundamental para manter as coisas fáceis e agradáveis além de ajudar a manter a sanidade da pessoa que está programando. Eu tenho usado um conjunto de ferramentas para desenvolver minhas aplicações web com Django e é hora de compartilhar um pouco sobre elas.

Como é ser uma nova engenheira de software na Stripe

Ser engenheira de software em uma nova empresa - em qualquer nova empresa - é sempre difícil. A base de código é completamente nova, você precisa se adaptar a novos padrões (tanto de código quanto culturais) e, provavelmente, o tipo de problema que você vai resolver também é completamente novo para você.

Minha experiência com blogs, sites e meus textos

Escrever é uma boa maneira de se desenvolver na carreira. Você consegue se aprofundar em conteúdos que está estudando, consegue gerar material para pessoas que podem estar precisando e é uma boa maneira de gerar visibilidade (pensando em empregos futuros). Uma vez que você decidiu começar um blog novo, vem uma dúvida: aonde postar esse conteúdo?

Gêneros e prioridades: o que muda?

Já está disponível a pesquisa versão 2018 de desenvolvedores do Stack Overflow, nosso site amado de dúvidas <3. Todo ano, o Stack Overflow faz uma pesquisa para tentar entender como a comunidade de desenvolvedores está, que tecnologias prefere e quais são suas visões sobre carreira e crescimento profissional.

Como rodar processos em paralelo?

Essa semana caí num caso em que eu tinha diversos scripts contendo análises que poderiam rodar em paralelo. Essas análises eram então usadas como base para uma outra análise, que devia rodar apenas depois de todas as outras acabarem.

Como contribuir para um projeto open-source pela primeira vez sem escrever código

Começar a contribuir para um projeto open-source (de código aberto) é sempre algo muito recomendado para quem está começando a programar. Muitos comentam que é uma excelente forma de mostrar o seu potencial como desenvolvedor e algumas empresas perguntam sobre contribuições como forma de avaliação de currículo. Além disso, quando você contribui para um projeto open-source, você está ajudando e agregando valor a toda uma comunidade empenhada em soluções comuns e abertas (ou seja, é lindo ❤).

Como usamos Relações Genéricas do Django para adicionar comentários em instâncias de diferentes modelos

Conversando com algumas pessoas, percebi que poucas conheciam sobre as Relações Genéricas (Generic Relation) e Chave Estrangeira Genérica (Generic Foreign Key) no Django. Estudando para aplicár esses métodos no nossos sitema foi possível perceber que a documentação pode ser difícil e esparsa — para não falar confusa. Entretanto, relações genéricas nos ajudou muito, então decidi escrever sobre aqui neste blog post :)

Dev para leigos

Há uns meses atrás, decidi largar minha carreira em oceanografia e virar backend em python como eu contei aqui. Pouco tempo depois de o texto circular pela internet, recebi um convite maravilhoso para palestrar no Caipyra, em Ribeirão Preto (obrigada @rougeth!).

Tutorial passo a passo para criar e publicar seu blog bilíngue - Parte 1

Uma imagem preto e branco de uma escada sob um fundo branco

Eu escrevi muitos posts falando sobre como eu acredito que você deveria ter um blog e escrever nele. Eu fiz este blog usando nada além de ferramentas gratuitas. A única coisa que eu paguei foi pelo meu domíbio (leportella.com) e eu acho isso incrível! 🤩

Quando eu estava desenvolvendo esse site, eu tive que usar múltiplos tutoriais, um para cada parte. Esse processo pode ser bem complicado, então eu decidi criar esse tutorial, passo-a-passo do começo ao fim!

Introdução ao Latex

LaTeX (sim, escrito exatamente assim) é um sistema que permite escrever documentos sem se preocupar com o estilo da apresentação. Você pode dizer que é como se estivesse codificando um texto em vez de usar o Microsoft Word ou Google Drive. Como todas as definições de formatação são definidas em um único lugar (o documento principal), você só precisa escrever texto simples e o LaTeX se preocupará em como renderizá-lo da maneira correta.

As principais ferramentas de desenvolvimento em ciência de dados

Quando você começa nesse mundo, as coisas ficam extremamente confusas. São milhares de termos e conceitos, todos aprendidos ao mesmo tempo. Normalmente, os textos focam em linguagens a serem estudadas para essa área, mas dessa vez optamos por trazer algo diferente. Nesse texto, vim trazer uma explicação “simples” para algumas ferramentas de desenvolvimento na área de ciência de dados.

Aprendendo a programar? Aqui vão minhas dicas!

Essa semana, eu troquei email com uma moça que quer começar sua carreira como desenvolvedora, mas estava insegura e frustrada. As entrevistas eram difíceis e, muitas vezes, impessoais. Escrevi um email de ajuda e apoio para ela e achei que seria válido deixar as minhas “dicas” e recomendações anotadas em algum lugar.

Brincando de Processamento Natural de Linguagem com spaCy

Essa semana eu descobri o spaCy, uma bilbioteca Python para Processamento de Linguagem Natural (PLN) que me pareceu excelente. Ao brincar um pouco mais com ela, eu percebi que ela era ainda mais divertida do que eu imaginava e já com um modelo pronto em português, o que facilita bastante para dar uma arranhada na superfície do assunto que é o PLN (ou NLP em inglês).

Mulheres ambiciosas

As fofíssimas Pyladies Salvador pediram um texto para estrear o blog delas e me falaram que iam publicar esse texto no dia da mulher. Refleti muito a respeito do que escrever, do que eu poderia agregar de alguma forma nesse dia que tem tanto significado e resolvi que gostaria de conversar com vocês sobre ambição. Quão ambiciosa você se considera?

Meu primeiro ano como dev

Há um ano eu começava meu novo emprego como desenvolvedora backend em Python. Eu havia largado uma carreira, uma profissão e por pouco também não larguei um mestrado. Quando tudo isso aconteceu, acho que eu não tinha entendido as proporções que aquela decisão teve na minha vida. Hoje, exatamente, faz um ano do meu primeiro dia como desenvolvedora e eu quero contar um pouco sobre o que aconteceu nesse ano.

Como revisar código alheio?

Revisar código é uma tarefa complicada e pode se tornar bastante desesperadora, especialmente quando você não tem ideia de como fazer isso. Entretanto, a revisão de código pode ser uma ferramenta poderosa para aumentar a qualidade do seu código e garantir deploys “saudáveis”.