welcome to

The Projects Page

A.K.A where I brag about (some of) the things I've done

"What are examples of software projects you've worked on?"

this website image

this website logo
This Website

This website may look rather simple, but in the backend there is rather a lot going on. Some people would say it has been completely overengineered and underutilized. Some people would be absolutely correct to say so. This is a terrible example of a simple, cost effective website and would not be desireable as an end product for a client looking for such, BUT as a playground for me to learn and experiment with new technologies and have fun in my spare time, it has been a great success.

  Role Description

This website is all mine. I have designed, developed, and maintained it in my spare time since its inception.

In short, I am this website's god.

  Notable Work Done

  • Hardened all dockerized services (rootless, reduced capabilities, minimal images, etc.)
  • Centralized all 'sensitive information' in a secure vault
  • Designed the project to be effective as a template for new webapps
  • Integrated with Keycloak using Oauth 2
  • Created helper script for easy deployment
  • Centralized configuration for easy modification
  • Husky scripts for formatting enforcement, protecting secrets, etc.

  Technology & Links

  • Husky
  • Java (Spring Boot, Junit, Jacoco)
  • TypeScript (React, Gatsby, Jest)
  • KeyCloak
  • PostgreSQL
  • Certbot
  • NGINX
  • Docker (Docker Compose)
OpenELIS Logo

OpenELIS Logo
OpenELIS-Global

OpenELIS-Global is a Laboratory Information System (LIS) managed by DIGI in the global health space that provides lab technicians with the ability to manage patient samples, order tests, flag important results, and auto-order potential follow up tests. It features extensive reporting and can communicate with other health systems and laboratory analyzer devices. Its use has been expanded into several countries around the world, including Haiti, Mauritius, and many more. Due to the nature of some of the labs it has to operate in, it has been designed to be operable in low-resource settings, including those with limited internet connectivity, power outages, and more.

  Role Description

I started with DIGI as a more junior dev, but quickly showcased my aptitudes and my ability to tackle more complex problems. I have worked with the team for more than 7 years and grown with the product extensively in that time. I was not pigeon-holed into any one role and have worked on the products frontend, backend, security, devops, interoperability, and more.

  Notable Work Done

  • Led migration from Struts 1 to Spring
  • Improved security to allow deployment in US Government controlled labs
  • Led workshops and training sessions for new and old contributors
  • Expanded interoperability with outside systems
  • Containerized the software
  • General feature requests and bugfixes

  Technology & Links

  • Java (Spring, Hibernate, Tomcat, Jackson, Log4J, Lombok)
  • Python
  • PostgreSQL
  • Docker (Docker Compose, Docker Swarm)
  • FHIR (Fast Healthcare Interoperability Resources)
  • GitHub Actions

If you have any questions, comments, feel free to reach out to me via email at caleb@cleeb.ca or via the social media links