#105 - A complexidade mata


Hey! 👋

Já conhece o Select Experience?

Esse é o nosso evento feito sob medida para devs sênior, staff, principal e lideranças. Conhecimento e networking de altíssimo nível. Uma oportunidade única para conhecer profissionais experientes e alavancar a sua carreira.

🗓️ 09 de novembro
📍 State Innovation Center, em São Paulo

Apenas 200 vagas. Garanta o seu lugar entre os melhores!

Até mais,
Gabriel Nunes (@nunesgabriel)

A complexidade mata

A cultura tecnológica atual se vê fascinada pelos microsserviços, muitas vezes em detrimento da simplicidade e funcionalidade real. O artigo de Andrei Taranchenko destaca como a busca pela complexidade em sistemas, especialmente com JavaScript e NodeJS, tem levado a uma série de problemas na indústria de software.

A adoção de microsserviços geram problemas nada micros:

  • Necessidade de ferramentas específicas
  • Perda de simplicidade
  • Dificuldade de teste
  • Necessidade constante de comunicação entre equipes

Isso frequentemente resulta em um aumento de complexidade e problemas de manutenção, sem benefícios claros de escalabilidade ou desempenho.

Na contramão da crença popular, muitos gigantes da tecnologia usam monolitos, provando que sistemas simples e bem mantidos podem ser mais eficientes e econômicos do que arquiteturas excessivamente complexas.

A simplicidade é o último grau de sofisticação.

Um recado do patrocinador 📣

NÃO LEIA ISSO SE VOCÊ AMA TRABALHAR PRESENCIAL!

A Nearsure é uma empresa de tecnologia que te dá a oportunidade de trabalhar em empresas gringas. Tudo de forma 100% remota, de onde você estiver no Brasil.

Bora ganhar em dólar trabalhando de casa?

Conheça as vagas clicando aqui!

💻↔️💻 migração

O artigo discute as dificuldades e complexidades das migrações de banco de dados, destacando o impacto potencial sobre a consistência dos dados e a necessidade de abordagens cuidadosas. O autor, que utiliza Django como estrutura principal, enfatiza que, apesar das ferramentas automatizadas, as migrações requerem várias etapas e atenção para evitar falhas.

🔓 open source

Price is not everything. Os softwares open source não se destacam apenas por serem mais baratos, mas por resolver problemas específicos de transparência e extensibilidade que os softwares de código fechado não conseguem. O autor cita exemplos de empresas como PostHog, Minio e Medplum, que se destacam por permitir auditoria aberta e oferecer extensibilidade através de contribuições da comunidade.

🛠️ tool

Gosta de editar textos no smartphone? Não né!? Segundo o autor do artigo, esse é um problema mais grave do que parece, principalmente porque as interfaces móveis copiaram inadequadamente as convenções de edição de texto do desktop. Ele também apresenta pesquisas e uma alternativa para solucionar esse problema: um protótipo chamado Eloquent.

🛡️ spam

O autor descreve sua luta contínua contra spammers na plataforma Bear, que é gratuita e, portanto, alvo fácil para criadores de backlinks e outros tipos de spam. Para combater isso, ele desenvolveu uma estratégia chamada "O Ciclo da Frustração". Quando o sistema detecta spam, ele cria uma série de obstáculos para os spammers, como limpar formulários, desativar a colagem de texto e gerar erros constantes. Desde a implementação do Ciclo da Frustração, o volume de spam na plataforma caiu de 30% para menos de 5%.

💻 banco de dados

O texto aborda a operação "upsert" em SQL, que consiste em inserir novos registros e atualizar os existentes. São discutidas as implementações dessa operação em diferentes Sistemas de Gerenciamento de Banco de Dados (SGBDs), destacando as melhores práticas e possíveis armadilhas de cada abordagem: MySQL/MariaDB, SQLite, PostgreSQL e Padrão SQL: MERGE.

🤖 IA

Jeremy Howard, cofundador da fast.ai e criador da abordagem ULMFiT na qual todos os modelos de linguagem modernos (LMs) se baseiam, leva você a uma jornada abrangente pela fascinante paisagem dos LMs. Começando com os conceitos básicos, Jeremy apresenta a arquitetura e a mecânica que fazem esses sistemas de IA funcionarem. Inteligência artificial é o assunto da vez!

Logo Asaas Logo FullCycle Logo Itaú Logo Nearsure
Logo OnlyOffice Logo SuperViz

Tem alguma pergunta? Só responder o e-mail!

R. Dr. João Colin, 1285, Joinville, SC 89204-001
Desinscrever-se · Preferências

code(weekly)

Junte-se à 7.500+ devs e receba e-mails semanais com a melhor curadoria de artigos, repositórios e outros links interessantes da área tech.

Read more from code(weekly)

Essa é a minha maior realização como organizador de eventos: ↳ Quando o evento acaba. Calma. Dá um trabalhão fazer um evento acontecer, então quando acaba, dá aquele quentinho no coração de “ufa, missão cumprida”. Apesar dos pesares. É massa demais ver a galera usando e curtindo o que a gente pensou. Ouvir os feedbacks e encontrar as pessoas que lembram de mim é muito legal. Uma coisa que sempre me pega é quando alguém vem falar que a vida mudou de alguma forma depois de ter ido em algum...

Você precisa se desenvolver para além de linguagens de programação. A gente tem mania de achar que, como programadores, nosso trabalho é sempre só aprender novas linguagens de código ou habilidades mais técnicas. Já tô nessa área há mais de 10 anos e posso te dizer que não é bem assim. Como desenvolvedores que querem crescer na carreira e alcançar novas oportunidades, a gente precisa mesmo é aprimorar nossa mentalidade sobre o universo da programação. Chega uma fase que a gente entra num...

Não sou a pessoa mais empolgada do mundo quando preciso falar em público ou interagir com outras pessoas, disso tenho certeza, mas sempre sou o cara que dá a cara a tapa nos bastidores pra fazer as coisas acontecerem.Isso vem de lá de atrás, quando comecei a fazer sites e sempre me oferecia pra fazer o dos canais do mIRC que participava. Depois, comecei a criar projetos paralelos. Já tive blog, portal de notícias, site de torcida do JEC. Tudo isso nos bastidores porque nunca gostei muito de...