McGill DevTech, LLC
How to pull a private repo in Gitlab CI
Aug 21, 2019
If you’re like me and use git instead of NPM to host private node packages then you’ve probably ran into a time when you wanted...
Setting Flutter Orientation Conditionally
Aug 10, 2019
I’ve been working on an app I wanted to allow iPads to auto-rotate while keeping iPhones in portrait only. Normally in iOS, you have to...
Dart AOT + AWS API Gateway + Lambda
Jun 15, 2019
In my previous post, Run Dart VM with AWS Lambda Custom Runtime, I covered how I got Dart running on AWS Lambda Custom Runtime. With...
Dart VM on AWS Lambda
May 25, 2019
Dart VM on AWS Lambda I’ve been getting into Flutter and of course leaning Dart in the process. I didn’t know a thing about Dart...
UNTRUSTED_CERT_TITLE during macOS recovery reinstall
May 11, 2019
The Problem I dusted off an older MacBook to prepare it for a new user. The battery was completely dead as it had been sitting...
Beware: Flutter/Dart's Iterable.first throws Bad state: No element
Apr 24, 2019
While working on a Flutter app I ran into an exception in a ListView.separated that took me entirely too long to find the root issue....
How to make a TypeScript Interface optional for testing
Feb 19, 2019
While I working with some TypeScript, I ran into a little dilemma. I wanted to generate random model objects for testing while enforcing only the...
Stopping Google Analytics From Tracking Development
Feb 6, 2019
I was recently working on my site and noticed I had skewed my Google Analytics while developing. I Googled around and found a nice trick....
Assuming AWS Roles for cross account CI/CD Builds
Jan 2, 2019
When deploying code across AWS environments you should really use cross account permissions. One way to do this is to setup Roles in each of...
How to setup a home VPN
Oct 12, 2018
Download and install VirtualBox Create a new VM called vpn with all default settings. On VirtuablBox change the networking mode. Edit Settings -> Network. Change...