=D

Criando uma imagem docker de react para múltiplos ambientes

Havia uma coisa que me incomodava em um projeto que eu estava envolvido, era o fato de que aparentemente precisávamos gerar uma imagem específica para ambiente que fosse rodar o front-end. Mas porque tinham de fazer assim? O front-end era feito com React e quando se fazia o comando npm run build a variável utilizada para informar o endereço da API que o front-end deveria consumir era transformada em um dado hardcoded no JavaScript gerado.

Recomendações de material sobre Síndrome do Impostor

Notei que um problema comum da palestra sobre Síndrome do Impostor [Artigo pendente] é que são MUITOS links de referência e fica díficil passar pras pessoas de forma fácil em um slide, então resolvi colocar aqui tudo o que eu já li/vi sobre o assunto (assim só passo um link ;)), e a idéia é ir atualizando quando descobrir/“alguém me passar” outros :) Obs: Algumas coisas podem não SER sobre Síndrome do Impostor mas são materiais que me ajudaram com isso, então eu recomendo igual ;P

Como foi palestrar na Campus Party Brasil 11 (ou: A importância de mais palestras não técnicas)

Dia 31⁄01 eu tive a honra de palestrar na Campus Party Brasil 11 junto do Fernando Ike falando sobre Síndrome do Impostor no palco Coders às 22h. Gravação Slides Sério? Como surgiu essa oportunidade? Essa foi uma palestra com muitas pessoas envolvidas… Quando iniciaram as inscrições de palestra na Campus Party o Gomex já puxou papo comigo dizendo que eu tinha de aplicar, que se fosse o caso faria vaquinha com o pessoal pra que eu fosse, nisso ele conversou com o Thalis Antunes e ele sugeriu que eu fizesse a submissão pelo método “Vire um curador” pois caso passasse no processo teria as minhas despesas (ônibus de ida para SP e alimentação no evento) cobertas pela própria Campus, eu já conversava a tempos com o Fernando Ike (fike) sobre Síndrome do Impostor e como isso nos afeta, então perguntei se ele topava palestrar comigo sobre o assunto e ele topou na hora, a Lays junto com o pessoal do Campusero’s International Club me deram o maior apoio na votação, isso sem falar nas pessoas que votaram nela me conhecendo ou não.

Síndrome do super humano invertido

Já faz algum tempo que eu tenho uma sensação, e sinceramente tenho notado que não sou o único, então queria falar sobre isso e ao mesmo tempo que falo sobre as coisas que eu faço para melhorar essa sensação, espero receber feedbacks sobre como outros têm lidado com isso… E que sensação é essa? Eu chamo ela de “síndrome do super humano invertido”, mas não se apavore com o nome, é basicamente a sensação de que tu és “uma pessoa normal entre deuses”…

Você faz linting do seu Dockerfile? Deveria...

Então você escreveu seu Dockerfile seguindo as Melhores práticas e tudo mais, agora não precisa fazer mais nada, certo? Que tal fazer linting do seu Dockerfile? E como posso fazer isso? Isso vai depender de como é o teu processo de build de imagens, se é manual ou automatizado O meu é manual, como faço? Nesse caso é só instalar na máquina o linter (ou usar uma imagem Docker) e executá-lo com o Dockerfile como alvo.

Animais DevOps: onde vivem? do que se alimentam?

Não sei quanto a vocês, mas volta e meia lendo algum post/artigo/texto/whatever, em alguma palestra, ou ouvindo algum Podcast eu acabo lendo/vendo/ouvindo várias piadas/gírias (principalmente envolvendo animais por algum motivo) e fico me sentindo “o cara de fora”, como se aquele texto/palestra/etc não fosse pra mim, afinal todos os outros entenderam a piada/gíria (ou ao menos parecem ter entendido). O que não me parece ser uma coisa boa, principalmente porque a cultura devops é extremamente inclusiva (ao menos do meu ponto de vista).

Rodando aplicações GUI em Docker

Já roda serviços usando containers em Docker? Que tal rodar também as suas aplicações GUI com ele? Isso mesmo, estou falando de rodar seu browser, editor de texto, jogos, enfim… Porque? X11 em Docker parece ser complicado Isso é bem simples (ou ao menos mais do que se imagina) e te dá um controle absurdo sobre a aplicação… Não quer que o aplicativo acesse a rede/internet por algum motivo? Só usar a flag --net null.

Comandos úteis no docker

Seguem alguns comandos úteis pro Docker, no momento são alguns one-liners, mas não serão limitados a isto (quando tiver novas idéias irei atualizar, ou caso alguém queira contribuir…) Remover todos os containers docker rm -f $(docker ps -qa) Remover os containers parados (status exited) docker rm $(docker ps -qf status=exited) Parar todos os containers docker stop $(docker ps -q) Remover todas as imagens locais docker rmi $(docker images -qa) Remove imagens sem tag (nome e tag = <none> no docker images)

Continuous Delivery "fora da caixa"

Vou contar a história de 3 pessoas: Juca, Ana e Pedro. Eles estão fazendo um trabalho escolar e cada um pegou uma parte do trabalho pra fazer. Assim que vão fazendo algo na sua parte do trabalho enviam aos seus colegas como está indo a sua parte, e vão corrigindo o que os colegas sugerem. Como seu editor de texto possui verificação automática de ortografia, o texto vai sendo corrigido enquanto escrevem e eles se preocupam mais com o conteúdo do texto.

Hugo + GitLab + GitLab CI = win!

O sistema do blog foi migrado do WordPress para Hugo pois: Se o conteúdo do blog é completamente estático, porque ele precisa ser gerado dinamicamente? Eu queria brincar com um sistema novo :p (já conhecia por cima o jekyll, já que ele foi usado na lista do telegram) Como? No início eu simplesmente converti o conteúdo do WordPress para markdown, gerei o conteúdo estático (html, estrutura dos diretórios, enfim…) usando uma imagem Docker do Hugo e fiz upload do conteúdo da pasta public/ para o meu host… Mas daí eu pensei “tem de ter um jeito automatizado de fazer isso…”