Temos o prazer de anunciar nosso mais novo Couchbase Campeão da comunidadeIain Cartledge, que trabalha em Cambridge, Reino Unido.

Fale-nos sobre você e o que faz em sua função diária.
Sou arquiteto de software na Bango, onde trabalho há cerca de cinco anos e meio. Nosso principal objetivo é permitir que as lojas de aplicativos ofereçam opções de pagamento móvel a seus clientes por meio de nossa plataforma de pagamento, que é integrada a operadoras e provedores de pagamento alternativos em vários países do mundo. Ao longo do meu tempo aqui, trabalhei em diversas áreas, começando na equipe de integrações, envolvida na camada de adaptação entre nossa plataforma e os provedores de pagamento, e também trabalhando nas principais APIs da plataforma (muitas das quais ainda estão em uso atualmente), nossos fluxos de dados e os principais avanços da plataforma. Agora, minha principal preocupação é garantir que nossa plataforma possa ser ampliada e lidar com o aumento da demanda, investigando tecnologias que possam nos ajudar a gerar ainda mais valor para nossos clientes e divulgando a qualidade do código e o design coerente dentro do desenvolvimento, ao mesmo tempo em que fico de olho em como montamos nossos projetos maiores e ajudo a coordenar as diferentes partes para formar um todo melhor. A maior parte da nossa base de código é escrita em C#, que uso há cerca de oito anos, mas tenho um histórico em C++ e, de fato, sinto falta da metaprogramação de modelos (ocasionalmente e por pouco tempo).
Onde você mora e o que gosta de fazer em seu tempo livre?
A Bango está sediada em Cambridge, e eu moro um pouco mais longe, em Ely - a menor cidade da Inglaterra -, embora goste de lembrar às pessoas que cresci nos arredores de Glasgow. Quando não estou passando tempo com minha maravilhosa família, alterno meus interesses dependendo da época do ano, embora haja algumas coisas para as quais volto regularmente. Sempre fui um jogador ávido e atualmente estou me divertindo muito com um Vive, mas também gosto de xadrez (que, felizmente, meu filho mais velho também está gostando muito), jogar futebol e aprender coisas novas - atualmente estou focado em golang e japonês.
O que o levou a escolher o Couchbase?
Inicialmente, escolhemos o Couchbase porque tínhamos experiência com memcachedque usamos para armazenar em cache determinadas informações de solicitação para acesso rápido. Para obter mais desempenho da nossa plataforma, começamos a usar o Couchbase para acesso rápido a dados transacionais em tempo real, o que nos deu um grande impulso em termos de tempos de acesso aos dados. Nesse aspecto, o Couchbase tem sido excelente, permitindo que armazenemos e leiamos documentos com uma rapidez incrível. Para facilitar as coisas que o Couchbase originalmente não fazia, nossa solução interna de ETL move os dados para o SQL Server para dar suporte a processos off-line, como relatórios. Isso nos permite separar a funcionalidade principal de pagamentos das tarefas de suporte e nos proporciona um sistema escalável de forma independente com os benefícios de ambos os modelos de dados.
Qual recurso do Couchbase você usa e o que as pessoas deveriam saber sobre ele?
Embora não seja tecnicamente um recurso do Couchbase, eu gostaria de falar sobre isso porque acho que é muito legal. Uma das coisas que acho que fizemos muito bem foi a camada de API que usamos para interagir com a API do Couchbase, que envolve a funcionalidade principal com bibliotecas que suportam os principais padrões necessários para interagir com um sistema NoSQL. Para um de nossos projetos internos, queríamos a velocidade e a escalabilidade do Couchbase, mas também precisávamos poder atualizar vários documentos com segurança. Para isso, passamos algum tempo criando um padrão de transação atômica que agora está incluído em nossas APIs internas e garante que todos os documentos sejam atualizados ou que nenhum seja. O que eu mais gosto é que ele é a culminação de vários outros padrões (desde os padrões simples e antigos de contador e pesquisas até os um pouco mais complexos, como o histórico de documentos com versão), o que resulta em algo que parece bastante complexo à primeira vista, mas que pode ser facilmente dividido em partes simples em uma inspeção e, uma vez que alguém tenha uma base nos padrões de componentes, é bastante simples entender o conceito geral. Também foi divertido criá-lo e foi ótimo vê-lo funcionando como esperado quando o incorporamos ao projeto em questão.
Se você pudesse ter três desejos para o Couchbase, quais seriam eles?
No que diz respeito aos desejos do Couchbase, eu adoraria ver uma maneira mais simplificada de configurar um cluster no Docker. No momento, ele ainda requer alguma configuração por meio do console ou da API REST e, embora isso seja adequado, seria muito bom se houvesse uma maneira oficialmente suportada de criar um cluster em contêiner com configurações padrão muito rapidamente, como usar o K8s Helm, pois acho que isso realmente aumentaria a pegada do Couchbase. Eu também gostaria (desculpem, pessoal) de ter um console melhor incorporado. Embora seja bom para os processos do dia a dia, o gerenciamento adequado de funções seria útil e permitiria mais segurança, além disso, há alguns problemas relacionados à visualização e modificação de documentos que exigem que tenhamos nossas próprias ferramentas de administração. Mais uma vez, isso não é um grande problema, mas pode desanimar um pouco as pessoas se elas não puderem usar o console da maneira que gostariam quando também estiverem se acostumando com o Couchbase. Meu terceiro desejo seria ter um sandbox N1QL on-line. Seria muito legal ter um bucket pré-carregado com alguns dados que pudessem ser consultados a partir de uma página da Web. Dessa forma, você poderia passar por tutoriais sem requisitos de instalação ou configuração e colocar a mão na massa imediatamente.
Qual é o seu livro ou autor favorito e por quê?
Tenho alguns livros e autores favoritos para diferentes ocasiões. Sempre gostei de Asimov e da coleção "Eu, Robô", que ocupa um lugar especial e nostálgico em meu coração, além de "Os livros de Bachman", de Stephen King, pois li as duas coleções quando era mais jovem. Também tive a sorte de entrar em "Game of Thrones" logo no início e adorei o quanto era novo e épico quando meu colega de apartamento me apresentou os livros. No entanto, para escolher um favorito, eu teria que optar por "The Feynman Lectures", compilado das palestras de Richard Feynman na Caltech, que são brilhantemente escritas e ainda oferecem uma fantástica porta de entrada para a física moderna. Não é apenas agradável do ponto de vista do aprendizado, mas o estilo de Feynman é incrivelmente divertido e sempre atraente.

Oi Iain,
Estou muito feliz por você ser nosso mais novo Campeão1
"o gerenciamento adequado de funções seria útil e permitiria mais segurança" - boas notícias, temos segurança baseada em funções no Couchbase 5!
"Meu terceiro desejo seria ter um sandbox N1QL on-line" - nós também temos isso! Dê uma olhada e me diga o que você acha: http://query.pub.couchbase.com/tutorial/#1