Personal details

John A. - Remote software engineer

John A.

Senior Software Engineer
Based in: đŸ‡ș🇾 United States
Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

rust ruby fsharp linux docker sql ocaml prolog xml

Concurrency, data, algorithms, networking.

Being married and a father of teenagers has given me ample opportunity to become good at listening and helping. I love the way a person's eyes light up when they have an aha moment.

Work Experience

Senior Software Developer
WeThinkCode | Mar 2020 - Jul 2023
Ruby
Python
Git
PostgreSQL
HTTP
Azure
F#
RabbitMQ
GitLab
Docker
Web Service
Elixir
DigitalOcean
Rust
Docker Compose
Keycloak

Backend (in ruby and elixir) and cli (in rust) for students learning how to code. General backend and admin. Specifically plagiarisation detection, which is a difficult problem to crack.

Also, cli authentication using oauth2/openid, cli UX, http services for the http cli client, automated grading systems.

Some of this was part of a team, and some was a particular aspect that I worked on solo for a period of a few months at a time.

Senior Freelance
Device Magic | Oct 2020 - Oct 2021
Ruby
XML
XPath
OpenXML

Device Magic collects data using forms on portable devices, and uses that to provide business reporting. One of the avenues they use is templates inside of OpenXML documents as supported by Microsoft Word and Excel. They already had a templating system working for Microsoft Word documents. I wrote the templating system for Excel documents.

Education

WITS University
Bachelor's degree・Computer Science
Feb 1989 - Nov 1992

Personal Projects

2018
Ruby
C
Prolog
swi-prolog binding for ruby using ffi

Certifications & Awards

Concepts Techniques and Models of Computer Programming I & II
Université catholique de Louvain | Sep 2014