O !not_a_doctor começou há 2 ou 3 anos atrás como um site com o objectivo de ser uma plataforma em que podia escrever sobre a experiência de ser médico e programador e um endereço para partilhar os projectos que fosse criando.

O site utilizava Pelican, um gerador de conteúdo estático em Python e o template tinha sido feito inteiramente por mim.

As ferramentas que fiz foram evoluíndo, enquanto inicialmente utilizavam apenas jquery, progrediram rapidamente para Angular, em parte porque facilitava alguns processos de desenvolvimento, mas principalmente porque tinha acabado de aprender e queria experimentar.

A Guia Terapêutica surgiu de uma necessidade constatada nas consultas e o tempo livre oferecido por uma greve dos médicos.

O Conversor de opioides surgiu de uma necessidade de um conversor melhor do que os mil e um que estão no mercado e foi criado na onda de dois cursos que ocorreram em proximidade temporal de gestão da dor.

A calculadora de álcool tinha começado como uma folha Excel anos mais cedo, evoluindo para Angular por sugestão da minha colega e amiga Rosário Rodrigues.

Seguiu-se o Amnedic, um projecto em Flutter e o último que fiz durante o internato. Durante um tempo esteve disponível no IOS e Android.

O problema no desenho destas ferramentas tornou-se a manutenção de projectos individuais de Angular. São bundles de javascript colossais e o código não era fantástico. O código que corria no servidor da Guia Terapêutica era simplesmente “suficiente” (um eufemismo para “se eu quisesse mudar uma linha, primeiro ia chorar para um canto).

Hoje tudo mudou de figura e tenho orgulho em ter convergido estes projectos todos para apenas uma linha condutora - O Amnedic Tools.

O que é o Amnedic Tools?

É o repositório do meu trabalho, as ferramentas que criei e as que vou criar. Ao contrário da realidade passada, foi construído com ideais de manter a modularidade e manutenção e utilizando best practices sempre que possível.

Como foi feito?

O Amnedic Tools utiliza Vue.js, que na minha opinião é vastamente superior a Angular no que toca a legibilidade e manutenção, embora isto se deva em parte à experiência mais profissional que tenho com esta ferramenta.

Por detrás desta, para as necessidades do servidor, utilizei Golang. Ao contrário do que se passou no passado, o código obedece a estruturas decentes (Hexagonal architecture), é modular e está bonito.

As duas principais vantagens de Golang sobre Python são a velocidade e o logótipo. Embora existam muitas outras.

Também, em oposição ao sistema anterior, este teve bastantes cuidados tomados a nível de devops de modo a que o resultado final permitisse uma manutenção tão simples quanto possível.

Em suma, foi feito com amor e carinho.

Qual é o próximo passo?

O próximo passo é integrar o Amnedic no Amnedic Tools.

Quando desenvolvi o primeiro, não tinha capacidades para criar o produto que tinha em mente, pelo que o resultado foi inferior. A história não se irá repetir. Simultaneamente, apesar da exposição que ter uma aplicação nas Appstores possibilita, os custos com a disponibilização do que é freeware não faziam sentido na altura. Tal não quer dizer que tenha abandonado de vez o modelo Mobile, mas certamente ficou para terceiro plano.