
Software


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
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
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
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
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.

Simulando o cálculo de juros utilizando Python
Uma coisa que acho bem interessante é tentar simular como que meus investimentos vão se comportar ao longo do tempo. Para isso eu sempre crio algumas simulações testando juros diferentes e também valores diferentes para realizar estes investimentos.
Normalmente eu crio planilhas para isso, porém desta vez vou tentar criar uma pequena aplicação em Python que fará a leitura dos dados para realizar o cálculo de simulações dos investimentos.

Desenhando o fluxo de notificação com Diagrama de Sequência
Neste artigo vou demonstrar como utilizar um diagrama de sequência para o desenho do fluxo de uma aplicação de notificações. Já escrevi um artigo explicando da importância de se utilizar diagramas de sequência em projetos de software. Neste iremos aprofundar em como criar estes diagramas.
Vamos utilizar o PlantUML para desenhar o diagrama utilizando somente texto.

Criando Diagramas UML com o PlantUML
Escrever diagramas UML, C4 ou outros é importante para demostrar de forma gráfica diversos aspectos dos sistemas que trabalhamos. Podemos documentar desde um módulo do sistema até mesmo os fluxos que o sistema possuí. Hoje existem diversas ferramentas para se criar UML, cada uma com suas vantagens e desvantagens.
Vou apresentar uma delas que é o PlantUML. Neste artigo vou abordar os pontos positivos e negativos que enxergo na ferramenta e também exemplificar com alguns diagramas de exemplo utilizando ela.

Exemplo de código da utilização do Webhook Site
No último artigo falamos sobre o que é o webhook.site e como podemos utiliza-lo em nossos testes. Neste artigo vou explorar um exemplo prático do uso webhook sendo enviado para o webhook.site.