Posts

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.

Minha saga aprendendo Scala - Parte 1

Eu decidi que eu precisava aprender uma nova linguagem e a linguagem que escolhi foi Scala. Eu adicionei como meta para 2020 eu, pelo menos, me sentir um pouco confort√°vel com essa linguagem, ent√£o aqui estou.

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‚ÄĚ.

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.

Por que a sua empresa deveria estar em comunidades de tecnologia

Participando de comunidades de tecnologia nos √ļltimos 3 anos, vejo que √© sempre complicado mostrar para empresas que n√£o interagem com esse ecossistema, o quanto √© vantajoso para elas fazer isso. Muitas pessoas (desenvolvedores ou n√£o) tentam travar lutas nas empresas, tentando mostrar o quanto isso √© vantajoso.

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).

Configurando pacote Minted no VSCode (LaTeX)

Eu estava lidando com alguns arquivos LaTeX e queria uma opção pra colorir código de acordo com a linguagem de programação. Achei o pacote minted e parecia perfeito, mas exigiu algumas coisas que tornaram minha vida um pouco mais complicada no VSCode.

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!).