TinyGo & Arduino Uno - Introdução e configuração no Windows

Depois de um período muito grande com meus microcontroladores engavetados, conhecer o TinyGo foi o que me fez querer voltar a estudar o assunto. A linguagem nativa do Arduino era uma ferramenta pessoalmente limitante, pois apesar de C++ não ser uma linguagem muito fora do meu contexto, ter que me adaptar a uma linguagem diferente é algo que atrapalha o “compromisso” com os estudos de automação, entra então o TinyGo, que compila projetos orientados a embarcados e WASM. ...

março 7, 2023 · 3 min · 540 words · Pedro Feitosa

Iot sob a ótica de um desenvolvedor de software

Quando vemos notícias hoje sobre IoT, sempre vem ligado à alguma novidade tipo a implementação do 5G, inteligência artificial e automação residencial, mas na realidade brasileira os dispositivos inteligentes são inacessíveis, sejam por um ponto menos crítico que é o custo, como também a complexidade de integração e uso. Atualmente temos as categorias de empresas que criam e desenvolvem os integradores, que provêem as centrais de controle e os protocolos de comunicação; e as que criam os dispositivos smart, e provêem alternativas para uma ou mais integrações. As que desenvolvem os dispositivos mais acessíveis, geralmente chinesas ou nacionais, têm um grande desafio de prover comunicação com o Apple Homekit, Google Home Assistance, Alexa, dentre outros menores; e nem sempre provêem integração com as três. Mesmo com iniciativas como a anunciada pela Apple em 2019 que visa criar protocolos (Connectivity Standards Alliance), essa comunicação múltipla vem caminhando de uma forma lenta, o que leva a um cenário em que um usuário de vários dispositivos, controlados por vários aplicativos, acabam tendo pouca interatividade. ...

março 6, 2023 · 3 min · 464 words · Pedro Feitosa

Principais dores na configuração do Airflow e Spark no Kubernetes

Todo o código utilizado no artigo está no repositório pedrohff/pocairflowkubernetesspark Tive uma missão recentemente de analisar a possibilidade de implantar o Airflow no Kubernetes, principalmente pelo fato da minha equipe já ter passado por um ambiente hosteado numa única máquina no EC2, como também utilizando o MWAA. Ambas as alternativas trouxeram alguns tradeoffs que dificultam o uso ou melhorias no ambiente do Airflow. Essa configuração teve a premissa de ser totalmente local, sem nenhum acesso à serviço externo (como Git ou bancos) facilitando o máximo sua replicação. Para isso executei vários testes e com ajuda de colegas consegui vencer os três grandes problemas enfrentados: falta de logs, configuração de dags e permissões nos ambientes. ...

maio 3, 2022 · 7 min · 1380 words · Pedro Feitosa

Especializando em uma nova linguagem

Durante minha convivência com outros desenvolvedores, a pergunta que mais foi feita por meus pares foi como foi meu fluxo de aprendizado, já que grande parte da minha carreira estive habituado em uma linguagem que não era muito convencional na empresa. Em alguns casos, os colegas queriam saber quais foram os recursos que utilizei pra aprender sobre Golang, e em outros, interrogam com o intuito de ver em qual ambiente ou empresa que tive a oportunidade pra fazer a migração. ...

março 30, 2022 · 6 min · 1146 words · Pedro Feitosa