Building modern cloud applications at AWS for the Canadian public sector.

Who am I?

Over the past 15 years I’ve worked up-and-down the technology stack. From software development, to building-out and operating datacenters, to leading DevOps and IT transformations.

I’m purpose driven, and enjoy making a positive difference in any organization I have the pleasure to work with.

CISSP
AWS-SAP
AWS-DOP
AWS-SCS
MCSA
MCAF

Portfolio

Open-source contributions

cdk-edgedb

Construct to make it simpler and faster to build EdgeDB backed applications on AWS with high availability in-mind using Aurora PostgreSQL and Fargate.

View code
cdk-lets-encrypt

Automatically generate a Let’s Encrypt certificate for a domain managed in Route53, pushing the resulting certificates and key into Secrets Manager.

View code
cdk-tomee-fargate-rds-efs

A CDK App POC that deploys resources needed for a traditional Java Application in AWS using CloudFront, WAF, Fargate, RDS and EFS.

View code
cdk-serverless-chatime-ordering-helper

When the pandemic hit one of the biggest bubble tea franchises in Canada went to purely online-ordering. Stores were so overwhelmed they regularly disabled online ordering for periods of time. This app made it possible for us to survive when it seemed impossible to order.

View code
cdk-serverless-cognito-fido2-webauthn

Using SimpleWebAuthn and Amazon Cognito’s custom authentication flow support to implement a proof-of-concept serverless FIDO “Server” supporting a passwordless web app. See here for a live demo.

View code
model3.money

A static website that helps make the monthly cost of ownership clear to those trying to understand true cost of ownership between a Tesla Model 3 and other popular sedans. See model3.money for the live site.

View code
cdk-serverless-php-mpa

Inspired in-part by cdk-serverless-lamp (which was limited to Laravel SPAs). This cdk-serverless-php-mpa repo contains a JSII construct library that allows you to deploy an AWS Serverless “LAMP” stack with AWS CDK that attempts support traditional multi-page applications. See also cdk-serverless-wordpress and cdk-serverless-phpmyadmin.

View code
wfh.vote

Simple serverless voting service for employees to anonymously vote on their work from home preferences in the context of their company. See wfh.vote for a live example.

View code
checkthe.page

Simple serverless service for periodically checking a web page a pattern and send an SMS notification to a mobile number if found.

View code
quick-and-dirty-serverless-geoip-api

Simple serverless service (built with AWS CDK) for translating an IP address to GeoIP data using a locally downloaded MaxMind MMDB database.

View code
kPanel

kPanel was intended to be a management application (much like cPanel), for allowing easy registration and management of shared hosting users and a way for them to manage their own resources (databases, files, etc…).

View code
WRT Captive Portal

When implemented correctly, this allows one to implement a wireless network with a captive portal that authenticates end-users against an LDAP backend before permitting network access. An alternative to 802.1x from a time when captive portals were more common.

View code
LDAP Password Reset

LDAP Password Reset is a password reset application for OpenLDAP, allowing for secure and self-serve password resets for LDAP accounts.

View code

Publications

I've written or contributed too

Start building EdgeDB backed applications quickly using cdk-edgedb

EdgeDB just launched last week and I had some time to build a CDK construct around it to make it easier to deploy and integrate into AWS applications, check it out!

Read
We won! 2021 FIDO Developer Challenge: FIDO2 WebAuthn for Passwordless MFA on Amazon Cognito

The 2021 FIDO Developer Challenge was a great experience. It’s super exciting seeing the technology and standards coming together to finally eliminate passwords.

Read
AWS Lambda now supports arm64 (Graviton2), a win for our planet!

One area that’s always fascinated me about AWS is how they use pricing to drive positive action from their customers. One advantage we don’t often hear about when it comes to cloud workloads is the environmental impact.

Read
Pandemic-driven bubble tea monitoring on AWS

In the Toronto area when the COVID-19 pandemic hit last year (spring 2020) one of the consequences (benefits?) was that all businesses where employees could reasonably work from home ended up being forced to do so.

Read
Is it possible to PASS an AWS Exam without studying?

Even with our best of intentions, life sometimes gets in the way and things don’t go according to plan. If you’re like me, there’s a million things you’d rather be doing than studying.

Read
Confidential document sharing made ridiculously easy

The phrase “Aiming to launch next week!” is something people have heard from my mouth far too many times. No longer!

Read
Installation & Configuration of ClamAV Antivirus on Ubuntu 18.04

What I’ve learned during a recent situation where I had to install, setup, and configure ClamAV to run on Ubuntu 18.04 systems using real-time or as ClamAV calls it “on-access scanning”.

Read
2020 Preparation Guide for AWS Certified Security — Specialty

Looking to take the AWS Certificated Security - Specialty exam or want to learn more about the AWS security ecosystem, check out this guide for resources on where to start.

Read
How an electric vehicle saves your family over $3,750/year

Join me while I crunch the numbers, and find out how an EV (even a Tesla) can cost you less than a Honda Civic.

Read
Take back control with end-to-end encryption

Who thought one could make comparisons between Dumb and Dumber and end-to-end encryption?

Read
Data breach fatigue, RE: The New York Times

Do you get the feeling that data breaches are inevitable, and there’s nothing that we can do done in this age of social networks and cloud services to prevent them? There is a cryptographic solution to this problem, but will companies start adopting it?

Read

Drone Adventures

Off topic, please enjoy!

Algonquin Provincial Park
Zion National Park
Ivanpah Solar Power Facility
Virgin River Canyon
Valley of Fire State Park