7º Moip HackDay (10/11/17)
Terminou o 7º HackDay no Moip! É a segunda edição desde que resolvemos registrar as ideias e projetos que foram implementados. Veja aqui o artigo do último. Tivemos grandes ideias com implementações igualmente grandiosas!
Não sabe o que é o HackDay? É um mini-hackathon focado em entregar projetos curtos e inovadores de forma a incentivar criatividade, colaboração e uso de novas tecnologias entre os desenvolvedores. É uma prática muito bacana, difundida entre empresas como a Netflix.
Vamos aos projetos apresentados!
Overwatcher
Ninguém gosta quando sua API retorna status 400 ou 500 para seus clientes, certo? Mesmo no caso de erros de integração e erros 400, sempre queremos informar o mais rápido possível para o cliente como ele pode acertar as suas requests.
Quando acontecem esses erros, alguém sempre tem que consultar os bancos na mão para identificar quem está recendo os erros e com que frequência. A ideia do Overwatcher foi de automatizar esse processo usando comandos de slack e uma interface web para buscas mais aprofundadas!
O projeto já está sendo útil no dia-a-dia das equipes e ainda apresenta oportunidades de expansão de suas funcionalidades para detalhar resultados de outras APIs internas ou entrar em mais detalhes como por exemplo retornar alguns exemplos de requests que estão causando os erros.
Noisy
Usando um Arduino, o grupo desse projeto desenvolveu uma pedaleira de distorção para guitarras!
Aprenderam bastante sobre eletrônica e sobre o próprio Arduino, que é sempre um destaque nos HackDays por possibilitar interações mais fáceis com hardware.
MockKid
Webserver para auxiliar em testes, gera respostas configuradas pelo usuário para testar APIs sem precisar bater de fato nos serviços apropriados como por exemplos ambientes de testes de adquirentes.
Exemplo de configuração:
configuration:
endpoint:
url: /myendpoint/fixed
method: GET
responseConfigurations:
- responseConfiguration:
name: "config1"
conditional:
type: EQUALS
element: headers.authorization
value: VAVIS
response:
status: 200
headers:
content-type: application/json
body: |
{"xpto": "${headers.authorization}", "status": "WIN"}
- responseConfiguration:
name: "config2"
conditional:
type: CONTAINS
element: url.xpto
value: PETRONI
response:
status: 404
headers:
content-type: application/json
body: |
{"xpto": "${url.xpto}", "status": "FAIL"}
- responseConfiguration:
name: "default"
response:
status: 401
headers:
content-type: application/json
body: |
{"xpto": "MY BAD", "status": "FAIL"}
O melhor de tudo? O grupo liberou o projeto como open-source! Segue o link caso você queira contribuir ou usar: https://github.com/moip/mockkid.
Moissenger Update
Projeto que nasceu no último HackDay recebeu updates nessa edição! O login com e-mail da empresa foi terminado e uma nova tela feita para exibição nas TVs de comunicação interna foi criada.
Moip Design System
Design System é um conjunto de regras que formam um sistema de linguagem de design. Tem a finalidade de ajudar equipes diferentes a trabalharem juntas, evitando gastos com retrabalho e proporcionando uma experiência uniforme para o usuário.
O projeto veio para iniciar o design system para o Moip e está disponível em partes para o público conferir neste link. A ideia é garantir que todas as áreas consigam oferecer uma experiência coesa e bacana para os clientes!
Padronização de logs
Em um ambiente cheio de micro-serviços checar os logs das diversas aplicações pode se tornar rapidamente um problema. O projeto implementou uma prova de conceito do GrayLog, usando Docker!
O ponto mais bacana do GreyLog é essa integração de vários logs em um único sistema, facilitando por exemplo a investigação de bugs que envolvem várias aplicações diferentes.
Realidade Aumentada
Nesse projeto, o grupo quis explorar o novo kit de Realidade Aumentada da Apple. Aprenderam mais do uso do kit e da tecnologia no geral e ainda de quebra colocaram um dos moipers em 3D no app!
O gif a seguir mostra um pouco mais do funcionamento do app:
Anatomist Update
Foram feitos updates de qualidade de vida no Anatomist, aplicação criada em outra edição do HackDay que permite a configuração de deploy para posterior uso em deploys automatizados via Slack.
O grupo agrupou os ambientes, facilitando a visualização e deu um "tapa na interface"!
Até o próximo HackDay!
Gostou? Quer conhecer mais do Moip ou quem sabe até trabalhar com a gente e participar do próximo HackDay? Clique aqui!