Grey Hill

Human Capital / Resumé

Experience

Jobs

Xplor Recreation

Intermediate Software Developer
  • Led project on migrating manually-provisioned production AWS to Terraform
  • Maintained $100k/month AWS accounts
  • Alerted security team over improper storage of encryption keys and passwords
  • Troubleshooted production AWS scaling and load issues
  • Conducted semi-regular one-on-one meetings to support teammates due to absent Team Lead
  • Led weekly standups with team and SREs
  • Helped teammate establish backlog of support tasks and explored routing tasks to better-equiped teams
  • Trained co-op on software development basics
  • Conducted exit interview with co-op when management failed to arrange one
  • Fixed issue with Debug MSBuild builds being deployed to production
  • Maintained Bamboo CI build server with 50+ plans and deployments
  • Launched and monitored 20+ ECS services
  • Launched and monitored 5+ AWS Lambda functions
  • Replaced bespoke Packer and Bamboo builds for AMIs with AWS Image Builder
  • Provided insight on AWS to SRE when provisioning AWS WorkSpaces for off-shore team
Your presence, knowledge, and will to help will be missed!
Marcio Site Reliability Engineer Co-worker
Can you leave your brain with us?
Marcio Site Reliability Engineer Co-worker
You have the courage to say what others want to say but cannot
Unknown Engineering Co-worker
You have been instrumental in so many projects.
Kia Director of Product Management
... you helped provide direction, and I always appreciated you sharing your knowledge while troubleshooting.
Edward Software Developer Co-worker
  • Terraform
  • Bamboo
  • AWS
  • AWS ECS
  • AWS Lambda
  • AWS S3
  • AWS EC2
  • Dhall
  • AWS CloudFront
  • AWS IAM
  • AWS Image Builder
  • AWS ELB
Junior Software Developer
  • Designed, built, and maintained distributed at-most-once SQL-Server script runner in C#
  • Saved $35k/year by switching ECS clusters to use capacity providers
  • Migrated manually-provisioned AWS infrastructure for internal tool to Terraform
  • Maintained internal ASP.NET MVC management tool with ~20 DAU
  • Eliminated EC2 instance cycling by fixing incorrect auto-scaling policies
  • Trained co-op on software development basics
  • Introduced Dhall to reduce repetition in Bamboo YAML Specs
  • Learned AWS via Udemy and applied learning immediately
  • Designed internal tool styling to follow company style guide
  • Planned migration of 50+ Bamboo builds and deployments to Bamboo Specs
  • C#
  • AWS
  • AWS ECS
  • AWS Lambda
  • ASP.NET MVC
  • HTML
  • SCSS
  • Jira
  • AWS DynamoDB
  • AWS SQS
  • AWS ELB

Helm Operations

Full-stack Developer
Victoria, BC
  • Introduced property-based testing to improve confidence in payroll system refactoring
  • Optimized memory and database usage of product line by up to 50x
  • Decreased entire database usage by ~50% by fixing off-by-one bug during major outage
  • Reduced database usage of product line during major outage
  • Designed and built server-side data generators for load testing
  • Planned and implemented payroll refactoring to reduce database usage
  • Continual advocate for best practices across code, UI/UX, processes
We're definitely going to miss your humour and attention to quality and detail
Kathy Technical Writer Coworker
I'm gonna miss your attention to all the-level problems in our code
Tim Full-stack Developer Coworker
Talented dev with well-thought-out solutions and attention to good coding practices
Peter Team Lead Boss
  • C#
  • SQL Server
  • KnockoutJS
  • Visual Studio
  • VSCode
  • git
  • Jira
  • JavaScript
  • HTML
  • CSS
  • LessCSS
  • .NET Framework
  • NUnit
  • Confluence
  • PostgreSQL
  • PowerShell
Software Developer
Victoria, BC
  • C#
  • KnockoutJS
  • VSCode
  • JavaScript
  • HTML
  • LessCSS
  • CSS
  • SQL Server
  • Visual Studio
  • .NET Framework
  • Jira
  • Confluence

Latitude Geographics

Quality Assurance Analyst
Victoria, BC
  • Recommended "model"-based design of automated end-to-end tests to reduce repetition
  • Introduced image and video capture tool to improve QA reports
  • Developed TypeScript automated end-to-end tests for new product
  • TypeScript
  • WebDriverIO
  • VSCode

UVic Civil Engineering

Software Developer
Victoria, BC
  • Refactored researcher's code to allow for future development
  • Fixed critical issue with researcher's code of ignoring solar power
  • Explained technical concepts to non-technical people
Good at explaining technical concepts to non-technical people
Ralph Professor/Head Researcher Boss
  • Python 3
  • VSCode
  • Docker

Demonware

Software Developer
Vancouver, BC
  • Python 2
  • git
  • Agile
  • Scrum

Side Projects

Personal Website

– Present

To host my full resume and publish articles

  • Used PolyBuild to create website build system
  • Used Terraform to provision AWS infrastructure
  • Used server-sent events to perform hot reloading
  • Wrote articles on fixing bugs using data-oriented design
  • C#
  • HTML
  • CSS
  • .NET
  • Terraform
  • AWS
  • AWS CloudFront
  • AWS Route53

Nuget.Finance

– Present

To provide accounting primitives for .NET based off hledger

  • Used property-based testing to ensure high confidence in correctness
  • Migrated from NUnit to TUnit
  • C#
  • .NET
  • CsCheck
  • TUnit
  • Accounting

PolyBuild

– Present

To translate "Build systems à la carte" into .NET

  • Translated Haskell to .NET (functional to object-oriented)
  • Added OpenTelemetry activities to debug long builds
  • C#
  • .NET
  • OpenTelemetry

Lamport Clock Paper

To create an interactive paper; to deeply understand Lamport Clocks

  • Used Web Components via Lit for future reusability
  • Created animated visualizations using SVG
  • Created interactive simulations using KonvaJS
  • HTML
  • CSS
  • TypeScript
  • Preact
  • Lit
  • KonvaJS
  • Web Components

Apartment Noise Tracker

To learn the basics of creating a Progressive Web App

  • Allowed offline use by making it a Progressive Web App (PWA)
  • Used modern CSS for responsive design (mobile/desktop & dark/light mode)
  • Created Playwright tests to allow CSS refactoring
  • SolidJS
  • CSS
  • TypeScript
  • PWA
  • Vite
  • Playwright

Rent vs. Buy Calculator

To help make an important decision & convince others

  • Learned React (with hooks) to build frontend
  • React
  • TypeScript

Resume

– Present

To hold all resume data; change resume quickly & easily

  • Used Dhall to hold data & configure content
  • Refactored from Dhall to TOML to shorten feedback loop
  • Created GitHub pages workflow for human capital
  • TOML
  • HTML
  • CSS
  • C#

Personal Finance System

– Present

To track finances; automatically produce financial reports

  • Used Haskell's Shake build system to generate reports
  • Migrated to .NET due to limitations in hledger
  • Created new accounting Nuget packages based on hledger
  • Created new build system in .NET based on Haskell's Shake library
  • Maintaining 7+ years of financial data with monthly additions
  • Dhall
  • C#
  • .NET 7

ECS-EC2 Simulator

To debug turbulent ECS & EC2 scaling

  • Created simulation of AWS Auto-scaling groups
  • Created simulation of ECS auto-scaling
  • AWS ECS
  • AWS ASG
  • Vue

Education

Degrees

Bachelor of Science (Honours) (Co-op)

Computer Science University of Victoria
  • GPA: 8.5/9

Certifications

AWS Certified Solutions Architect – Associate

Amazon Web Services (AWS)

Scholarships

  • President's Scholarship 2018 University of Victoria $4,000
  • President's Scholarship 2017 University of Victoria $2,000
  • President's Scholarship 2016 University of Victoria $2,000
  • President's Scholarship 2016 University of Victoria $2,000
  • President's Scholarship 2015 University of Victoria $3,750
  • James Riddell Memorial Scholarship 2015 University of Victoria $250
  • UVic Entrance Scholarship 2014 University of Victoria $3,000
  • Dean's Entrance Scholarship 2014 University of Victoria $1,000