Desenvolvendo APIs em R com plumber e Docker

O ano é 1990, e em algum lugar desse Brasilzão, Maria e sua filha Alice estão assistindo TV. Em determinado momento do telejornal - os então apresentadores - Cid Moreira e Sérgio Chapelin anunciam o novo plano econômico que seria posto em prática pelo governo federal. Com o objetivos de controlar a inflação foi anunciado o Plano Collor, um dia após a posse do Presidente, foi efetuado um congelamento geral das poupanças com valor superior a NCz$ 50.000. Esse congelamento acabou com as finanças pessoais daquela família, e só depois de anos que eles conseguiram se reerguer…

O ano é 2015, todos os dias Alice executa a mesma rotina: Ela acorda, prepara um café quentinho, passa dois pães dormidos na frigideira, e vai para a faculdade. Na mesma casa, no cômodo ao lado Dona Maria já está de pé, esta pega seu telefone celular e…

Github Actions com para Data Science

Github Actions em Dados Por: @João Pedro Santos O Github Actions (GA) é uma ferramenta que é utilizada extensamente pela Comadre - lugar onde trabalho -, e o time de dados não é uma exceção. A ferramenta nos permite automatizar a execução de rotinas - cada rotina no GA é chamada de Workflow - de testes e verificações de cobertura de código. Isso faz com que tenhamos uma menor quantidade de erros em produção, pois eles são identificados ainda durante o desenvolvimento das aplicações.

1,2,3, Testando! - Testes automatizados em R, e motivos para fazê-los (pt. 1)

git commit -m “agora_vai_7.R - fix corrigido n.5” Provavelmente você já esteve na situação em que não confia em seu próprio código. Depois dele falhar uma dezena de vezes, é dificil olhar para algo que escreveu e que mesmo que tenha revisado dezenas de vezes difícil acreditar que nenhum erro passou. Um tipo que foi convertido erroneamente e preencheu sua base de dados com NA, uma vírgula que adiciona um argumento extra e que não deveria estar ali, um arquivo errado que foi importado (Será que aquele dados*2 não foi escrito como data*2 em um surto de desatenção?

Typing: Entendendo a biblioteca typed e motivos para tipar

Contexto Nestas últimas semanas meu dia-a-dia de trabalho mudou radicalmente, após mais de 4 anos trabalhando com ciencia de dados em institutos de pesquisa e universidades, decidi trabalhar na iniciativa privada com Engenharia de Dados. Essa escolha aconteceu por vários motivos, entre eles a busca por aprender novas formas de aplicar meu conhecimento e também aprender mais sobre como manter e subir infraestrutura. Como todos sabem, o ritmo da indústria é outro.

Abstractions or: How I Learned to Stop Worrying and Love Functions

Temos um problema! for(i in Inf) { print("Nunca mais escrevo um loop!") } Em diversos cenarios é comum que precisemos fazer iterações. Aplicar milhares (ou milhões!) de vezes a mesma operaçao em um objeto composto por observações de mesma natureza. A repetição é tão necessária que temos até mesmo uma família de construtos que tem como objetivo facilitar nossa vida, o loop, mas será que ele ajuda tanto assim?