2023/12/29

Ao final de 2023, a tecnologia do Evernote está melhor do que nunca

Evernote 2023 recap blog post (banner)

2023 foi um ano agitado na Evernote, cheio de mudanças significativas e crescimento emocionante. Após a aquisição da Evernote pela Bending Spoons, realizamos várias iniciativas para deixar a empresa financeiramente estável. Apresentamos a edição colaborativa e dois novos recursos poderosos de IA. Fizemos descobertas valiosas sobre nossos clientes através de milhares de respostas de pesquisas, entrevistas, e-mails, postagens em fóruns e muito mais. Só que o mais importante, é que apresentamos melhorias significativas para a tecnologia da Evernote por trás dos panos.

No início do ano, tínhamos três objetivos claros:

1. Deixar o Evernote mais rápido

2. Deixar o Evernote mais confiável

3. Deixar o Evernote mais seguro

Embora ainda exista muita coisa nos nossos planos, já tivemos um progresso considerável. Abaixo, resumi os acontecimentos mais significativos do ano e ofereci algumas espiadas do que está por vir.

O desempenho foi a nossa maior prioridade

Um dos maiores desafios que enfrentamos ao começar nosso trabalho com o Evernote veio na forma de otimizar a alocação de recursos. Nem todo problema com um produto pode ser resolvido jogando recursos infinitos nele. Esta abordagem quase sempre aumenta a complexidade e a ineficiência, que acaba por levar a resultados inferiores. Da mesma forma que uma casa construída sobre a areia não fica em pé por muito tempo, este ano escolhemos focar primeiro em melhorar a base do produto, enquanto que alocamos uma menor parte de nossos recursos na sua inovação.

É por isso que intencionalmente nossas conquistas tecnológicas para o ano superam a taxa de inovação do produto. Estou feliz em compartilhar que tivemos um progresso significativo em nossas principais áreas de foco (velocidade, confiabilidade, segurança). Também liberamos  diversos benefícios downstream que vão promover o desenvolvimento do produto por muitos anos.

Agora, vamos dar uma olhada mais de perto em cada objetivo.

Objetivo 1 | Deixaro Evernote mais rápido

· Apresentamos a sincronização instantânea e a edição colaborativa para o Evernote. A nova estrutura de dados significa que o conteúdo de suas notas é sincronizado de maneira instantânea em todos os dispositivos;- algo que teria sido impossível com a estrutura original. Leia mais sobre isso aqui.

· Melhoramos a velocidade de carregamento e sincronização em todos os clientes através da remoção sistemática de experimentos legacy, flags de recursos e códigos não utilizados. Ao todo, aproximadamente quarenta mil linhas de código legacyforam removidas.

· Tornamos o processo de downsync do Evernote Web quase 17 vezes mais rápido ao atualizar o sistema de armazenamento do cliente para ser mais compatível com nossos outros clientes. Leia mais sobre isso aqui.

· Aumentamos significativamente a frequência das atualizações de software, passando de um lançamento a cada quatro a oito semanas para um cronograma regular de lançamento semanal. O resultado disso é que as melhorias agora são entregues mais rápido do que nunca.


Objetivo 2 | Deixaro Evernote mais confiável

· Removemos muito código legacy após a apresentação da edição colaborativa. Além de tornar todas as operações de edição de notas mais confiáveis, agora é mais fácil para nós entender e corrigir problemas.

· Implementamos comunicações imediatas no aplicativo alertando os usuários sobre problemas de sincronização em andamento e incentivando-os a reiniciar o aplicativo para evitar a perda de alterações relevantes. Graças a este sistema, houve uma diminuição motivadora em casos em que o conteúdo não sincroniza com o servidor backend.

· Configuramos o monitoramento avançado no backend do Evernote para rastrear de maneira contínua o status vital do produto. O novo sistema de monitoramento simplifica o diagnóstico de  erros complexos, levando a correções mais rápidas e uma melhor experiência geral para o usuário.

· Modernizamos o backend do Evernote por meio de extensas migrações de dados. Como já mencionamos antes, a backend Monolith do aplicativo Evernote havia acumulado uma quantidade incontrolável de dívida técnica. Este ano, investimos recursos significativos na modernização da arquitetura. Migrar dados de mais de 200 milhões de usuários Evernote para um novo sistema foi um desafio considerável, mas nossos esforços já estão dando resultados. Graças à nova arquitetura, o backend do Evernote precisa de muito menos manutenção manual, resultando em um ambiente de desenvolvimento mais estável e menos problemas para o usuário.

· Começamos a reescrever partes do código do cliente Evernote. Antes mesmo de começarmos a trabalhar nas bases de código do cliente, sabíamos que juntar patches para problemas recorrentes não seria sustentável a longo prazo. Em vez disso, reescrevemos do zero algumas partes da base de código. Até o momento, atualizamos a lista de cadernos e alguns widgets. Daqui para frente, também vamos enfrentar o editor de notas, a lista de notas, a lista de tarefas e a funcionalidade de pesquisa.

Objetivo 3 | Deixar o Evernote mais seguro

Como guardiões do Evernote, é essencial que protejamos as informações confidenciais e pessoais dos usuários usando o mais alto padrão possível. Este ano, apresentamos inovações cruciais para proteger ainda mais o Evernote de atividades maliciosas:

· Fizemos a transição para um novo processo de autenticação de dois fatores, substituindo a autenticação baseada em SMS por opções mais seguras, como Google Authenticator, Authy e 1Password.

· Apresentamos limites de taxa inteligentes para prevenir comportamento abusivo. Esta precaução limita o número de chamadas que podem ser feitas na maioria dos serviços backend do Evernote, impedindo que possíveis malfeitores tentem sobrecarregar os servidores do Evernote com o objetivo de obter acesso aos dados do usuário. Esta medida não deve afetar os usuários legítimos de forma alguma. Por exemplo, nenhum usuário real entraria em contato com o backend do Evernote a partir de mais de cem endereços IP distintos em menos de uma hora.

· Redefinimos senhas vulneráveis de maneira preventiva, usando uma redefinição automática de senha para contas que não possuíam autenticação de dois fatores. Essas contas estavam  especialmente vulneráveis a ataques através de uma senha fraca ou reutilizada. Os usuários afetados foram então solicitados a atualizar sua senha na próxima vez que abrissem o Evernote. E novamente, eu recomendo fortemente a configuração da autenticação de dois fatores!

Estas melhorias constituem apenas uma fração do nosso trabalho na tecnologia do Evernote neste ano. Como a maior parte delas ocorreu no fundo do backend do produto, é provável que os usuários do Evernote não tenham notado nada (o que era exatamente a nossa intenção). O objetivo final era executar todos esses processos articulados sem comprometer a experiência do usuário. E, com a exceção da interrupção de outubro que discutimos em uma postagem anterior, a estratégia se mostrou bem-sucedida.

Olhando para 2024

Nossas conquistas em 2023 estabeleceram uma base sólida para melhorias futuras. Estou animado para compartilhar com você algumas das coisas em que trabalharemos em 2024.

Produto

A primeira parte de 2024 será relativamente leve em termos de novos recursos, pois nos concentraremos em ajustar os componentes atuaisdo Evernote. Veja o que você pode esperar nos próximos meses:

· Melhorias significativas na experiência do usuário. Até agora, priorizamos os problemas de confiabilidade mais significativos. Porém, o que muitas vezes frustra os usuários (inclusive eu) é uma combinação de muitos pequenos bugs, em vez de um ou dois problemas maiores. A partir de janeiro de 2024, a equipe do Evernote trabalhará para resolver algumas das ineficiências mais aparentes, ajudando a tornar a experiência do usuário Evernote mais suave do que nunca.

· Uma nova interface de usuário deslumbrante, disponível para usuários de Desktop a partir de janeiro. Com a nova IU, os usuários desfrutarão da experiência no aplicativo que conhecem e amam, mas reembalada em um design leve e contemporâneo. Mas não se preocupe, não estamos movendo botões, reorganizando recursos ou interrompendo fluxos de trabalho existentes.

Tecnologia

À medida que continuamos a modernizar o Monolito e reescrever partes específicas da base de código do cliente, também trabalharemos em alguns novos projetos:

· Vamos substituir nosso banco de dados personalizado do lado do cliente por uma solução mais moderna. A solução atual, que chamamos de Conduit, é geralmente lenta, difícil de manter e o principal gargalo para melhorar o desempenho do cliente. Em 2024, vamos substituí-la por uma alternativa mais eficiente e confiável. Isso tornará o desenvolvimento mais fácil e resolverá muitos dos pequenos erros e inconsistências que os usuários encontram.

· Vamos lançar o RENT, um novo processo de sincronização de metadados. O RENT é uma contrapartida da iniciativa de edição colaborativa de abril de 2023. Enquanto a edição colaborativa se concentra na sincronização instantânea de conteúdo de notas em vários dispositivos, o RENT lida com a sincronização de metadados. Com o RENT, os usuários verão alterações nos títulos das notas, miniaturas, datas e conteúdo da lista de notas refletidos em todos os seus dispositivos mais rápido do que nunca.

Ao encerrarmos o ano (e este relatório!), estou extremamente orgulhoso das pessoas brilhantes e dedicadas que trabalharam incansavelmente para melhorar o Evernote. Além disso, gostaria de agradecer imensamente aos nossos clientes por sua confiança e apoio contínuos. Sabemos que o ano passado foi marcado por incerteza e mudança, mas temos todos os motivos para olhar para o futuro com entusiasmo e otimismo.

Vejo você em 2024!

- Federico