Diego Rubin

Fullstack Developer

Entre em contato

Sobre mim

Sou desenvolvedor, cristão, casado com a Carla. Gosto bastante de desenvolver software e este site é um espaço para compartilhar coisas em que venho trabalhando quando não estou no meu emprego. Este espaço é para mim uma espécie de refugio, sair um pouco da lógica da programação comercial, que quase sempre acaba em escolhas de ferramentas e tirar e colocar informações na tela ou no banco de dados. Gosto bastante de resolver problemas que saem deste fluxo.

Meus Principais Projetos


sems

Simple Environment Monitor System

O SEMS foi desenvolvido para monitorar serviços de formas diferentes: conteúdo de resposta http, status http e portas tcp. Ele é uma python-egg e a documentação de como configurá-lo e iniciá-lo pode ser encontrada no README do projeto.

Ver o código

gnomato

Gnomato

O Gnomato é um aplicativo desenvolvido em Gtk3 para GNU/Linux com o objetivo de ajudar na utilização da técnica Pomodoro.

Leia mais

TShield - RubyGem

O TShield é um servidor web que funciona como um proxy. A ideia principal é salvar a resposta de uma API e quando o mesmo recurso é solicitado novamente ele retornar o conteúdo que já possui - segue a mesma lógica de algumas bibliotecas para testes que utilizam o conceito de vcr, como a gem vcr. A diferença é que nesta abordagem, a lógica de mock está fora dos testes e pode estar até mesmo fora do projeto.

Além de salvar os recursos que foram obtidos diretamente pelo serviço, é possível criar os arquivos de resposta dado as entradas. Dessa forma é bem mais simples criar recursos para os testes de integração. Exemplo: como testar o retorno de um erro 500 em um API dado que os serviços estejam funcionando corretamente.

Também é possível criar controllers para conteúdos dinâmicos, que não podem simplesmente virem de um arquivo como, por exemplo, tokens oauth.

A gem foi criada para testar uma aplicação front-end, desenvolvida em NodeJS, que não possuía lógica de negócio mas utilizava apenas API's.

Veja o README

Últimos Artigos

Meus 10 anos como programador

Neste artigo, que está atrasado cerca de 6 meses, falo sobre minha experiencia de 10 anos como desenvolvedor de software, que foram completados em agosto de 2015.

A ideia principal do artigo é falar um pouco de projetos que não deram-me fama, prestigio e muito menos dinheiro, porém foram projetos que trouxeram-me conhecimento e diversão.

Foi uma boa experiencia pessoal fazer essa leitura desses 10 anos.

Ver o artigo

Meu pequeno e funcional experimento com Nodejs e Websocket.

Neste artigo quero descrever minha pequena experiencia com WebSocket e NodeJS na criação de um sistema de preview em tempo real para os meus artigos escritos no CMS que criei.

O gif abaixo tenta demonstrar o funcionamento do experimento, que já está em produção.

Ver o artigo

Run My Source e a SECCOMP 2012

Uma pequena apresentação do runmysource.com que será utilizado durante meu minicurso na SECCOMP 2012.

Ver o artigo

Todos os artigos

Últimas Apresentações

Minicurso - Python e Microserviços

Apresentação utilizada durante o Minicurso de Microserviços com Python na 1ª Semana da Computação do Instituto Federal de São Paulo - Campus Piracicaba.

Ver a apresentação

Apresentação dos Conceito do trabalho de IA

Apresentação dos conceitos utilizados no trabalho final de Inteligência Artificial

Ver a apresentação

Seccomp 2012 - Introdução ao Ruby

Apresentação utilizada no minicurso.

Ver a apresentação

Todas as apresentações

Experiência Profissional

Developer - Ci&t (dezembro de 2014 - Presente)

Nesta segunda etapa da Ci& tenho trabalhado em projetos de grandes e-commerces no Brasil. Já atuei em projetos nas mais diferentes etapas do processo e com diversas tecnologias como: Ruby, Java, Javascript (tanto server-side como client-side) e Android.

Em um destes projetos consegui empregar a Simple Embedded Language. Uma linguagem simples que desenvolvi para possibilitar alterações da lógica sem que fosse necessário um deploy da aplicação.

Analista Desenvolvedor - Kaffa Mobile (outubro de 2014 - dezembro de 2014)

Fiquei pouco tempo na Kaffa, pois surgiu a oportunidade de voltar a trabalhar com Ruby na Ci&t.

Durante o tempo que fiquei na empresa, trabalhei com Java e SWT.

Developer - Caiena (maio de 2011 - setembro de 2014)

Developer - Ci&t (janeiro de 2010 - maio de 2011)

Entrei na Ci&t para atuar como desenvolvedor Ruby em projetos da Editora Abril. O projeto mais relevante foi a criação do Site, e do CMS como um todo, Exame.com.

Também atuei em projetos menores relacionados às editorias M de Mulher e da revista Claudia.