- Publicado em
- Tempo de leitura
- 8 min de leitura
Guia de estudo de BLoC e Clean Architecture
Este guia explica o padrão BLoC e os conceitos de Clean Architecture, e como aplicá-los em projetos Flutter.
Notas sobre desenvolvimento mobile, engenharia de software e carreira.
22 posts
Este guia explica o padrão BLoC e os conceitos de Clean Architecture, e como aplicá-los em projetos Flutter.
Em um app mobile legado em Java, implementei um pipeline de observabilidade offline-first que guarda localmente os logs das ações do usuário em uma fila com DAO e só os envia para uma API quando o aparelho está online. Os logs sobrevivem a reinicializações, são enviados em lotes de 50 a cada 3 minutos para reduzir o impacto na rede e na bateria, e funcionam como uma "stacktrace de ações do usuário" para reconstruir os fluxos que levam aos bugs. Junto com o Sentry, isso cria um sistema de duas camadas: as exceções e o histórico passo a passo do que o usuário fez logo antes do problema.
Um desenvolvedor pleno se destaca por ser autônomo, confiável e comprometido com o crescimento contínuo. Diferente do júnior, ele assume tarefas mais complexas, orienta colegas menos experientes e se responsabiliza pela qualidade e estabilidade do produto. Para crescer, precisa se desafiar sempre, fechar lacunas técnicas e desenvolver habilidades como comunicação, análise de trade-offs e colaboração. O segredo é nunca ficar na zona de conforto: consistência, responsabilidade e aprendizado constante são o que definem os melhores desenvolvedores plenos.
Ser promovido vai muito além das habilidades técnicas. Veja como construir presença executiva, mostrar o seu impacto e se posicionar como escolha natural para oportunidades de liderança.
Neste artigo, compartilho os detalhes de um projeto de aplicativo de viagens que estou desenvolvendo para meu portfólio. Inspirado pela motivação do Nomad List de Pieter Levels, o objetivo é criar uma solução que simplifique a experiência de planejamento e gestão de viagens, com foco em funcionalidades essenciais como busca de destinos, planejamento de itinerário e rastreamento de gastos.
Embora alguns digam que a matemática não é essencial para programadores, a realidade é que ela desenvolve habilidades críticas como lógica, resolução de problemas e análise de dados, fundamentais para áreas complexas da tecnologia como algoritmos, IA, computação gráfica e segurança da informação. Este post explora por que a matemática é vital para o desenvolvimento de software e ciência da computação.
Um compilado de pré requisitos para um programador ser considerado um profissional de verdade
Consumir APIs é uma prática comum para desenvolvedores, facilitando o compartilhamento de dados externos com suas aplicações, desde informações de usuários em nuvens até transações financeiras. No contexto do ecossistema Flutter, a biblioteca Dio se destaca como uma escolha popular para realizar requisições HTTP, proporcionando robustez. Este artigo explora estratégias eficazes para enfrentar desafios e lidar com erros ao consumir APIs usando o Dio.
No universo do Flutter, a escolha entre widgets Stateless e Stateful é crucial para o desenvolvimento eficiente de interfaces dinâmicas. Cada tipo possui características distintas, e entender quando utilizar cada um é essencial para otimizar o desempenho e a eficácia do seu aplicativo. Neste artigo, exploraremos as diferenças entre esses widgets e discutiremos estratégias para lidar com desafios comuns de gerenciamento de estado.
Este artigo apresenta a ISO 27000, uma família de normas internacionais que desempenham um papel crucial na segurança da informação e na gestão de riscos. Desde uma introdução ao tema até uma análise detalhada da ISO 27001, suas aplicações na Lei Geral de Proteção de Dados (LGPD) e a diferença entre as normas da família ISO 27000, este conteúdo fornece insights essenciais para organizações em busca de aprimorar sua segurança da informação.
Este artigo explora estratégias para maximizar a performance, produtividade e organização no desenvolvimento de software. Desde a definição de metas claras até a automação de tarefas, passando por boas práticas de código e gerenciamento de tempo eficaz, você aprenderá a otimizar seu ambiente de trabalho. Com exemplos práticos, descubra como alcançar excelência no desenvolvimento de software.
Refatoração: o segredo para manter seu código em forma. Neste post, exploro os sinais que indicam quando é hora de renovar seu código-fonte. Desde a dificuldade de compreensão até problemas de desempenho e escalabilidade, identificar essas pistas é essencial para manter seu software eficiente e sustentável. Acompanhe para descobrir como tornar seu código mais elegante e preparado para o futuro!
Neste post, exploramos duas maneiras de consumir APIs em aplicativos React JS: usando a Fetch API nativa e a biblioteca Axios. Ambas as abordagens nos permitem enviar solicitações HTTP para endpoints da API e processar as respostas para exibir informações relevantes no aplicativo.
Neste post, vamos explorar como fazer uma aplicação em Next.Js com um tema light e um tema dark.
Neste artigo, vamos explorar uma introdução ao Redux no contexto do desenvolvimento React.
Neste post, exploramos exemplos práticos de uso dos Hooks useState, useEffect e useContext para o gerenciamento de estado, efeitos colaterais e contexto, respectivamente.
Neste artigo, vamos explorar alguns dos princípios do Clean Code e discutir como aplicá-los ao desenvolvimento de aplicações ReactJS.
Nesse post exploramos a implementação de CI/CD em projetos React, que é uma prática fundamental para garantir um processo de desenvolvimento ágil, confiável e de alta qualidade.
Nesse post exploramos o uso do Jest para testes no ReactJS, abordando a instalação, exemplos de testes para componentes básicos, com estado e propriedades, e chamadas assíncronas. O Jest simplifica o processo de teste, garantindo a correta funcionalidade do código.
Neste post discutiremos como funciona e como implementar uma estruturas de dados chamada "Fila de Prioridades".
SQL é uma linguagem padrão para acessar e manipular bancos de dados e nesse post faremos uma breve introdução sobre ela.
Docker é uma plataforma aberta para desenvolvimento, envio e execução de aplicativos. O Docker permite que você separe seus aplicativos de sua infraestrutura para que você possa entregar software rapidamente.