Archive
Deliver faster by applying the DevOps Flow techniques
Creating the foundations of your deployment pipeline and adopting the practices of the Flow to deliver software faster and safer


The Principles of DevOps
Introducing the 3 principles of the DevOps culture, that allows us to deliver software faster and safer, creating a safe system of work with a hight trust culture.


Hosting private NPM packages for free
A simple and practical way to publish and host private NPM packages for free.


Boost your Cypress end-to-end Tests
4 simple tips to improve the speed and the maintainability of your cypress tests.


Continuous Integration with Github Actions and Cypress
Easily configuring a CI pipeline to run end-to-end tests with Cypress and Github Actions, posting comments on pull requests with test results.


The joy of learning new stuff has been stolen
When did developers start feeling so anxious about learning new things? Why learning is not as joyful as it seems before we start?


Validating user email domains with AWS Cognito
Here we will see how can we control users' sign-in using only allowed email domains, by using Cognito and Lambda Functions.


Securing Vuejs applications with Access Control List
Creating an Access Control List to secure your Vuejs application routes.


Securely centralized configuration with Spring Cloud Config
How to create a secure configuration server to centralize and externalize your configurations


Livros, blog posts e documentários que me influenciaram
Aqui está a lista dos conteúdos que mais influenciaram na minha forma de pensar e agir em relação a carreira, mercado e software.


O que é Memory Safety
Entendendo o significado de Memory Safety em linguagens e programas, com exemplos em C.


Entendendo e explorando Buffer Overflow
Como explorar e como funcionam vulnerabilidades Buffer Overflow em programas C e C++.


A usabilidade e segurança das senhas
Senhas seguras não precisam ser altamente complexas e difíceis de memorizar.


Integration tests with Docker
A more maintainable way to provision and manage the lifecycle of the dependencies that your application needs to run integration tests.


Sistemas de mensageria
Conhecendo a história dos sistemas de mensageria, seus conceitos básicos, pontos fortes e seus principais problemas.


Theros: CLI para deploy de sites estáticos
Usando Nodejs para criar uma interface de linha de comando para facilitar o processo de deploy de sites estáticos no S3.


Refactoring a RPG Game
Refactoring the RPG Game project that I have implemented a time ago for a job interview and documenting some lessons learned.


Bringing back OSGi
The basics about Open Services Gateway Initiative with a practical guide to create modular applications using Apache Felix OSGi container.


The internet master switch
How Google, Facebook and Amazon are creating internet monopolies, and how their huge influence is causing irreversible damages.


The shame of being a non-passionate developer
Thoughts about an emerging obsession of being passionate about coding.


OAuth Github web flow doesn't support CORS
When exchanging a code for an access token, there are an additional set of errors that can occur. Here is a workaround for a common one.


Creating page visit statistics using Redis
Easily creating page visit statistics using strings and bitmaps on Redis.


Sharing data across Vuejs components
Some easy approaches to share data across components built for Vuejs small and medium applications.


Port Scanner Chatbot - Parte 2: Criando a API e configurando o Slack App
No segundo e último post da série, criamos uma API para expor nosso serviço de port scan e configuramos o slack app.


Restrição de conteúdo e o futuro da internet
Nacionalistas e a extrema-direita em Charlottesville nos mostraram quem deve ser responsável por restringir conteúdo na internet?


Nem tudo precisa ser escalável
Reflexões sobre o preço de features que realmente escalam. Spoiler: Custam caro.


Port Scanner Chatbot - Parte 1: Construindo um Port Scanner com Java
No primeiro post da série, veremos a construção do serviço que escanea portas de um servidor utilizando APIs de concorrência do Java.


Como funciona o protocolo OAuth 2.0
Entendendo o protocolo OAUth 2.0 e seus principais aspectos.


Avaliando desenvolvedores: a falácia das métricas
Como saber se um desenvolvedor está fazendo um bom trabalho?


Dicas para rastrear falhas em microserviços
Dicas para evitar o caos na identificação de falhas em microserviços.


Autenticação com JWT no Spring Boot
Autenticação em aplicações stateless com JSON Web Tokens.


Qualidade de código e o developer Chaplin
O que qualidade de código tem ver com business? Tudo.


SSL gratuito com Cloudflare
Utilizando certificado SSL de forma gratuita.


Desventuras em processos de contratação
Refletindo sobre algumas coisas curiosas presentes em recrutamentos na área de software.


Melhores partes do TDD
Mais que apenas uma estratégia de testes, TDD é uma ferramenta de design!


Vamos ensinar beleza aos programadores
Bons programadores tem bom gosto estético.


Lidando com CORS no Spring
Habilitando Cross-Origin Resource Sharing em aplicações Spring boot.


Novos Filters do Vue.js 2
O que mudou em relação aos Filters da versão 1.


Diquinhas e truques legais pra usar no Git
Comandos úteis para salvar tempo.


Diga adeus ao Wordpress, conheça o Jekyll
Usando Jekyll para servir páginas estátiacas.