M

Myreli

Rascunhos abertos ao mundo, geralmente sobre código e às vezes sobre a vida. Esse é meu jardim digital, seguindo essa classificação: 🌱 Seedlings são as mudinhas, as ideias nuas e cruas, recém plantadas. 🌿 Budding são os brotos, quando as ideias que já foram revisitadas e estão crescendo. 🌳 Evergreen são as ideias maduras, com menor chance de mudarem, que já foram refinadas e estão relativamente concluídas.

🏡 Jardim (📌)

Esse é o meu jardim (digital). De maneira muito resumida, o Jardim Digital é uma abordagem diferente a prática de aprendizado em público e compartilhar informações. É a intersecção entre as notas privadas e as publicações em blog. O objetivo é que você compartilhe suas ideias já desde o primeiro estágio de vida, antes de estar refinada, e que vá cultivando e evoluindo ela gradativamente em público. Outra diferença importante também é a forma de consumo dessas ideias. Em vez de ir lendo, como e...
Read post

🌱 PoC Azure FrontDoor

PoC to secure Azure Function behind a Azure FrontDoor, gaining load balancing, DSA and WAF capabilities. 🌱 Seedlings são ideias que recém tive e precisam de cultivo, não foram revisadas ou refinadas. Saiba mais. TL/DR Gist containing artifacts: https://gist.github.com/myreli/fd37b6f29957c9b9180bed984ae5f1bd Total costs R$0.21 on Azure App Service (Due to the serverfarms, all other resources fall into always free services) Concept Expose azure apps and functions trough a secure FrontDo...
Read post

🌱 Architectural Integration Styles

Slides presented on Enterprise Integration Styles summary. Content extracted from Enterprise Integration Patterns. ...
Read post

🌱 PoC ETL from Azure Storage to CosmosDB

PoC to transfer a CSV file from Azure Storage to Azure CosmosDB. 🌱 Seedlings são ideias que recém tive e precisam de cultivo, não foram revisadas ou refinadas. Saiba mais. TL/DR Gist containing artifacts: https://gist.github.com/myreli/fea928cf46d328838697833fd354eb23 Simple ETL implementation to transfer a file from a storage to a database (a "modern" implementation of the file transfer integration style) Total costs R$0.69 on Azure Data Factory (Storage and CosmosDB fall into always fre...
Read post

🌱 A Jornada de Desenvolvedor para Arquiteto (Developer to Architect)

I'm a Software Architect, Now What? 🌱 Seedlings são ideias que recém tive e precisam de cultivo, não foram revisadas ou refinadas. Saiba mais. Developer to Architect I'm a Software Architect, Now What? Materiais Livros Fundamentals of Software Architecture: An Engineering Approach Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs Cur...
Read post

🌿 [talks] Introdução Rápida a Criptografia Assimétrica

Versão textual da tech talk de introdução à criptografia assimétrica. 🌿 Budding são ideias que já revisei ou editei um pouco. Estão começando a tomar forma, mas ainda precisam de refinamento. Saiba mais. Conceitos Criptografia Criptografia Assimétrica Exemplos: Aplicativos de Mensagens Ambiente Node.js >= 14 <= 18 TypeScript Jest Instruções podem ser encontradas aqui. Demonstração // src/AsymmetricCrypto.test.ts import { AsymmetricCrypto } from "./AsymmetricCrypto" /** * ...
Read post

🌱 [Resumo] RabbitMQ in Depth: An in-depth tour of message properties

Resumo do capítulo 3 do livro RabbitMQ in Depth. 🌱 Seedlings são ideias que recém tive e precisam de cultivo, não foram revisadas ou refinadas. Saiba mais. Esse é resumo do capítulo 3 do RabbitMQ in Depth com foco em quais são as propriedades disponíveis e como impactam as mensagens. As propriedades da mensagem ficam nos headers da mensagem (Basic.Properties). Propriedades content-type Define o tipo de conteúdo do corpo da mensagem content-encoding Define se o conteúdo está codificado...
Read post

🌱 KOTLIN IDIOMÁTICO: Valor padrão ou inicialização tardia?

Escolher entre valor padrão ou inicialização tardia. 🌱 *Seedlings** são ideias que recém tive e precisam de cultivo, não foram revisadas ou refinadas. Saiba mais.* Em alguns casos não conseguimos injetar as propriedades via construtor, como em testes, e tendemos a aplicar um valor padrão, por exemplo: var cobaia: Cobaia = null // ... várias coisas até a cobaia estar disponível cobaia = Myreli() Isso é muito comum com testes, porque em vez de inicializar no construtor, inicializamos em uma et...
Read post

🌱 [Gestão de Incidentes] Postmortem: aprendendo com os próprios erros

Uma abordagem sugerida para postmortem. 🌱 *Seedlings** são ideias que recém tive e precisam de cultivo, não foram revisadas ou refinadas. Saiba mais.* RASCUNHO O que é e como aplicar postmortem. Registro por escrito de um incidente, o impacto, a resolução e as causas raízes Diretiva Primária "Independentemente do que descobrimos, nós entendemos e acreditamos de verdade que todos fizeram o melhor trabalho que podiam, dado o que se sabia na época, suas habilidades e aptidões, os recurso...
Read post

🌱 Por que eu gosto de Node.js? Streams FTW

devaneios #javascript #node #streams 🌱 Seedlings são ideias que recém tive e precisam de cultivo, não foram revisadas ou refinadas. Saiba mais. A primeira vez que eu trabalhei com JavaScript foi uma experiência tenebrosa. Era um grande ecommerce construído em Java, com as famosas JSPs servindo HTML, JS e ~~só alegria~~ tristeza. 📥 [side-topic] a página era "responsiva" – carregava as duas versões (mobile e web) para o cliente, testava o agente do navegador e então utilizava o famoso $("#el...
Read post

🌿 Uma breve comparação entre await e then para lidar com operações assíncronas

async + await vs then🌿 Budding são ideias que já revisei ou editei um pouco. Estão começando a tomar forma, mas ainda precisam de refinamento. Saiba mais.Em construção!Existe uma conversa frequente nos fóruns de Node.js acerca de como lidar com funções assíncronas. Ainda que async e then nos fornecem a mesma funcionalidade para lidar com código assíncrono em JavaScript, ambas são distintas em seu funcionamento e efeitos colaterais.Essa não é uma introdução as promises ou programação assíncrona, ...
Read post

🌱 Complexidade Cognitiva: quão simples é compreender seu código e uma nova abordagem a Complexidade Ciclomática

#Refactoring #Complexity #CleanCode 🌱 Seedlings são ideias que recém tive e precisam de cultivo, não foram revisadas ou refinadas. Saiba mais. Em construção! Hoje durante uma reunião de retrospectiva da Sprint estava discutindo com o time maneiras de medir a qualidade do código. Como utilizamos o Sonar, estávamos buscando a conhecida métrica de Complexidade Ciclomática dentre as mapeadas pela própria ferramenta para exemplificar. Surpreendentemente (para mim) a métrica não existia. Em vez ...
Read post

🌿 O estado-da-arte do Bluetooth para comunicação em 2021

Fiquei indignada com Headsets, Bluetooth e áudio horrível nas ligações. 🌿 Budding são ideias que já revisei ou editei um pouco. Estão começando a tomar forma, mas ainda precisam de refinamento. Saiba mais. Tecnologia sem fio está mais em pauta do que nunca com a migração para trabalho remoto e popularização dos Earbuds TWS (leia-se airpods e similares). No entanto, a tecnologia não avançou o suficiente na qualidade de áudio em geral mas, principalmente, na qualidade de comunicação. Parafra...
Read post

🌳 LocalStack

Uma abordagem para desenvolvimento e testes de aplicações cloud em ambiente local: rápida, sem custo e offline. 🌳 Evergreen são as ideias em que já investi algum tempo significativo. Foram refinadas, editadas, e provavelmente não vão mudar. Saiba mais. Como simular os recursos da AWS localmente com LocalStack Uma abordagem para desenvolvimento e testes de aplicações cloud em ambiente local: rápida, sem custo e offline. Neste artigo vamos estudar uma abordagem para o desenvolvimento de apl...
Read post