Computer Skills
Programming Languages (Alphabetic Order)
Ada | ARM | BASH | C | C++ | C# |
Erlang | GraphViz | Haskell | HTML | ImageMagick | Java |
Javascript | Kotlin | LaTeX | MIPS | MIXAL | Python |
R | SageMath | Scala | TeX | Visual Basic | x86 |
Build Automation
I am very experienced in optimizing and automating the build, test, and release cycle.
Web Frameworks
I am familiar with both full MEAN and LAMP web
stacks. I have also designed websites using
HTML/CSS.
Systems and Technologies
Linux | Windows | Android | Full Stack |
Git | Subversion | Agile | Machine Language |
Distributed Computing | Docker Containerization |
Expertise
- Distributed Systems
- Apache Hadoop (HDFS and MapReduce)
- Apache Spark
- Apache Thrift
- Apache ZooKeeper
- Quantum Information Processing
- Quantum Physics up to Hydrogenic Wavefunctions
- Quantum Logic Gates
- Quantum Algorithms
- Quantum Cryptography
- Machine Learning and Artificial Intelligence
- Linear Regression
- Fuzzy Logic
- Neural Networks
- Support Vector Machines
- Real-time Programming
- Real-time Operating System Design
- Real-time Control
- Low-level optimization
- Manual Linking
Education
University of Waterloo2013--2017
- Software Engineering Co-op Program
- Executive, Undergraduate Game Development Club
Trinity College School2006--2012
- Graduated, overall average of 90%
- Completed four AP college board courses, with a
minimum mark of 4 on the final exam:
- Physics, Calculus, Statistics, Computer Science
Employment
Government of Canada2019--present
- Write application code in Java for internal use
- Optimize build and test systems to ensure Software Quality
- Serve as a point-of-contact for user issues and requests
General Dynamics Canada2018--2019
- Software Engineer on the Aurora Project
- Developed military application code in Ada
- Wrote automated tests for resulting code
- Worked on large integrated codebase including updating code over a decade old
ISARA2016 (coop)
- Developed Quantum-safe cryptographic systems using classical computers
- Improved performance of C code
- Optimized numerical algorithms
- Participated in Code Reviews
ASL Consulting2015 (coop)
- Developed Android Mobile Applications
- Worked with a .NET framework
- Created specialized SQL queries
General Dynamics Canada2014 (coop)
- Software Engineer on the Maritime Helicopter Project
- Developed military application code in Ada
- Worked on a large codebase with mature version control, code review, and integration tools
- Ran unit tests on the resulting code
University of Waterloo2013 and 2014 (coop)
- IT Technician for the Dana Porter library
- Fixed hardware and software issues on:
- Windows 7 and 8 laptops and computers
- iPods and iPads
- Blackberry Playbooks and Nexus Tablets
- Used an RT system for issue tracking
Activities and Interests
Developed a custom machine language
- Wrote specifications for the language
- Created an emulator for the language
- Created an assembler for the associated assembly language
- Included emulated quantum operations
Participate in Global Game Jams
- Game development hackathons (complete game in under 48 hours)
- Created a hybrid board game with a small team
- Created a successful third person shooter solo ( globalgamejam.org/2014/games/crescimus-descresimusque)
Developed a custom golfing language
- Includes end-to-end continuous integration and development lifecycle
- Has fully wired tests
- Maintain documentation
- Located at gitlab.com/LabdaABeta/5b1t
Maintain a personal website
- Accessible at labprogramming.net
- Uses a Node.js backend
- Uses custom HTML and CSS