
Projeto


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.

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.

Diagrama de sequência para representar fluxos na arquitetura de micro-serviços
Quem já trabalhou com micro serviços, já deve ter passado por alguma situação onde seja necessário chamar outros sistemas e esse sistemas chamam outros, que chamam outros e assim por diante. Em algumas situações existe uma ordem para chamar os sistemas de tal forma a passar os dados adequadamente para cada um deles. Neste artigo vou falar um pouco mais sobre como criar diagramas de sequencia para representar o fluxo de chamadas dentro de uma arquitetura de micro serviços.

Por que documentar antes?
Ao criarmos um sistema é bem comum também criarmos uma documentação junto com este sistema. Se pensarmos na documentação dos endpoints usando, por exemplo, um Swagger podemos utilizar uma das diversas ferramentas que geram essa documentação para nós, porém não devemos utiliza-las!! Neste artigo vou falar mais um pouco sobre isso, explicar qual a motivação de não usa-las e dar alguns exemplos do que passei na minha carreira.