Software

Introdução a Mensageria com RabbitMQ

Introdução a Mensageria com RabbitMQ

Em algum momento você precisou processar algo complexo em um endpoint sem que o timeout estourasse, ou até mesmo um alto volume de dados para ser processados de tal modo a consumir muitos recursos computacionais, consultar diversos sistemas externos e etc. Nestes cenários, dentre vários outros, utilizar mensageria pode ser um caminho interessante para aumentar a tolerância a falhas, reduzir o consumo de recursos e também aumentar a disponibilidade das aplicações. No artigo de hoje, vamos falar um pouco sobre uma das ferramentas de mensageria mais utilizadas, o RabbitMQ.

Refatoração: Renomeação de Métodos/Funções

Refatoração: Renomeação de Métodos/Funções

Você já se deparou com uma função ou método de que o nome não faz sentido? É bem comum escrevermos código e depois de um tempo notar que os nomes escolhidos não fazem muito sentido. Por causa deste cenário (e de muitos outros) existem algumas técnicas para refatorar o nosso código sem quebrar todo o resto. No artigo de hoje, vou mostrar uma das formas de refatoração que auxilia a troca de nomes de métodos e funções.

Templates com o Cookie Cutter

Templates com o Cookie Cutter

Depois de uma série de artigos sobre configurações de projeto, chegou a hora de eu apresentar para vocês uma ferramenta muito maneira que auxilia na configuração de projetos chamada Cookiecutter. Com ela podemos criar diversos templates e personaliza-los de acordo com o projeto que estamos fazendo.

Técnicas de Integração: Arquivos

Técnicas de Integração: Arquivos

No artigo de hoje vamos falar sobre uma técnica de integração de software, um tanto quanto antiga mas simples, que é a integração de sistemas por arquivos. Como de costume, nós iremos discutir sobre os conceitos envolvidos e também vou trazer um exemplo para vocês.

Utilizando WebSockets com FastAPI

Utilizando WebSockets com FastAPI

No artigo de hoje vou demonstrar como utilizar websocket no FastAPI. Para explorar um pouco mais deste recurso, vou trazer uma pequena aplicação de chat onde as pessoas podem entrar, escolher um nome e bater um papo com quem estiver online naquele momento.

Upload e validação de CSV com Fastapi

Upload e validação de CSV com Fastapi

Após um bom tempo dando manutenção em projetos que utilizam FastAPI eu estou finalmente criando novos projetos profissionalmente utilizando a tecnologia. No artigo de hoje eu vou compartilhar com vocês como que fiz o processamento em massa utilizando uma API REST. Vou comentar as decisões de projetos realizadas para a realização do processamento em massa e mostrar um exemplo deste processamento.

Utilizando Circuit Breaker em seus projetos

Utilizando Circuit Breaker em seus projetos

Muitas aplicações realizam a comunicação com outras aplicações para o envio ou consulta de dados. É mais corriqueiro do que imaginamos que estes sistemas estão indisponíveis ou degradados em alguns momentos. Será que existe algo que podemos fazer para evitar degradar mais ainda o sistema?

Estratégia de Fallback

Estratégia de Fallback

Aplicações importantes possuem diversos recursos para se manterem online, disponíveis e também manter o ambiente que estão inseridas saudável caso algum componente da arquitetura esteja com uma carga alta ou indisponível. Uma das técnicas utilizadas é a estratégia de Fallback para chamadas importantes em outros sistemas que podem estar indisponíveis. Neste artigo vamos discutir sobre esta estratégia e também alguns exemplos de como utiliza-la.

API de cálculo de juros compostos

API de cálculo de juros compostos

No último artigo nós vimos sobre como podemos utilizar python para criar uma calculadora simples de juros compostos para realizarmos simulações de investimento.

Neste artigo nós iremos criar uma API com o FastAPI a partir do código que fizemos para realizar simulações no último artigo.