Artigos
-
Princípios básicos de orientação a objetos
-
A tóxica área de TI
Quem me dera fosse só ela, não é mesmo? Conviver com as diferenças não é uma das melhores qualidades do ser humano. O homo sapiens nunca teve boas relações com outras espécies de primatas, ajudando, inclusive, na extinção de algumas delas. No entanto, a história nos mostra que a interação entre diferentes culturas, em um primeiro momento traz tragédia, mas também faz emergir prosperidade. Ainda assim, somos extremamente intolerantes com quem é diferente de um padrão que nos é imposto por um projeto de sociedade que existe desde a antiguidade. Disclaimer: o autor deste texto não é de esquerda, muito menos de direita. Não venha encher o saco. Não existe…
-
A incrível habilidade de dizer “Não sei”
Lembro-me de quando meu pai comprou nosso primeiro computador em 2000. Na época eu tinha 17 anos, era jogador de futebol assíduo, uns 20 kg mais magro e só tinha ouvido falar de internet por um colega que nos contava suas incríveis experiências (alí pelos meados de 1995) de suas pesquisas em incríveis páginas de textos sobre dinossauros que eram escritas por uns caras aí que estavam em algum lugar do mundo ávidos por compartilhar as informações de suas pesquisas com pessoas aleatórias do mundo. Claro, esse colega também comentava das imagens da playboy que fazia um tal de download, mas isso não vem ao caso agora. O que importa…
-
VoTT — Gerando seus próprios datasets para o treinamento de modelos para detecção de objetos a partir de vídeos e imagens
Neste artigo vou apresentar o VoTT — Visual Object Tagging Tool, onde você poderá consturir sua base de dados de imagens taggeadas de uma forma simples e objetiva que lhe permitirá construir modelos computacionais incríveis para os mais diversos domínios de aplicação.
-
Git-flow o anti-pattern mais querido da galera
O Git-flow se tornou bastante popular nos últimos anos como uma forma de organizar o fluxo de trabalho no desenvolvimento de software, usando uma das mais versáteis características do git: branchs. No entanto, não existe bala de prata. E o git-flow vem se mostrando uma solução over engineered, e, do meu ponto de vista, um anti-pattern. Vamos entender o por que e conhecer uma alternativa mais eficiente. Problemas do Git-flow Um problema que me faz não gostar do git-flow é o fato do histórico se tornar uma macarronada impossível de se gerenciar. O histórico do controle de versão é justamente a motivação para se usar um versionador de código. Tornar o histórico ilegível faz com que…
-
My Stack — Paulo Moura
Neste post irei apresentar algumas ferramentas que uso no dia a dia, quando estou trabalhando com desenvolvimento.
-
Bancos de dados imutáveis
Foi assistindo o vídeo da palestra sobre infraestrutura imutável do time de infra do Nubank que ouvi falar do Datomic. Achei interessante a forma como os dados são tratados, existindo, resumidamente, apenas operações de criação. Para quem utiliza sistemas de controle de versão, é fácil recuperar e auditar os dados. Para uma instituição financeira, que deve manter seus livros caixas consistentes, isso é de fundamental importância. Falando em livro caixa, você já deve saber que blockchain está causando uma revolução no mundo. Já parou para pensar no quanto que, nós da área de TI, somos responsáveis pelas falhas de segurança que causam prejuízos para instituições e usuários? Quem nunca viu…
-
Progressive Web Apps — O novo passo da Web
Estamos em um momento no qual as pessoas cada vez menos utilizam o desktop para navegar na web. Conheço pessoas que possuem um smartphoneda moda, uma smart tv caríssima, mas não possuem um computador de mesa em suas casas. Algum problema com isso? Hum… Não. Esse mesmo perfil de usuário, navega na internet através de aplicativos ao invés de usar um browser. O Facebook, faz um esforço homérico para que seus usuários não saiam de seu aplicativo, mesmo quando clicam em um link para um site externo, se consolidando como uma plataforma fechada e um risco para a web aberta. Escrevi um post falando um pouco sobre isso. No outro lado temos o Google, que se vende…
-
Trends em 2018
2017 foi um ano de nuances para nós da tecnologia. Não houve nenhuma grande descoberta, nenhum produto inovador foi lançado, nenhuma metodologia nova foi criada. Vejo 2017 como um ano intermediário, no qual ficou evidente um grande circo se armando para uma nova onda de (r)evoluções tecnológicas. Diante disso, pedi à alguns colegas suas opiniões sobre o que esperar de 2018. Onde poderemos investir? Em que tecnologias poderemos apostar? E quais irão causar mais disrupção na sociedade? Sobre a moda das crypto currencies, Bitcoin se tornou uma bolha esse ano. As pessoas estão colocando “dinheiro de verdade” sem ter algo concreto pra se comprar. É a especulação sobre uma commodity…
-
Análise Exploratória de Dados com Javascript – Parte 1: Manipulação de Dados
A linguagem Javascript é uma das que mais crescem no mundo, tanto em recursos quanto em relação à comunidade. O objetivo aqui não é apresentar profundidade teórica ou caracterizar Javascript como a melhor solução para a análise de dados, mas mostrar algumas das principais abordagens com o uso da linguagem Javascript e suas bibliotecas para a realização da análise exploratória de dados. Antes de começarmos, quero ressaltar que esta é uma série de 3 artigos sobre análise de dados com Javascript, que seguirão a seguinte ordem: Parte 1 – Manipulação de Dados Parte 2 – Estatística Descritiva Parte 3 – Visualização de Dados Online Neste artigo você aprenderá: Coleta e…