Gary Williams
I'm a software developer with a B.Sc. in Software Systems from Simon Fraser University and an associate degree in Electronics from Northcentral Technical College.
I've worked for Greenheck Fan Corporation, Grin Technologies, and Brickvibe. At SFU, I was a TA for one semester (CMPT-150 computer architecture). At NTC, I was a workstudy in the PC Support department.
I briefly owned and operated a hobby shop in Ladner, BC. My stock was mostly model railroad-related, but also included a variety of other things such as model rockets, plastic aircraft / boat / car kits, kites, die-cast vehicles, R/C helicopters, paints, glues, scratchbuilding materials, etc. Unfortunately, the time & place weren't right for a hobby shop and I couldn't turn a profit, so I closed and sold off the remaining inventory.
I'm also a Melchizedek priesthood holder in the Church of Jesus Christ of Latter-day Saints. Since January, 2026 I've been serving the calling of stake executive secretary.
I was born a U.S. citizen, but I've since moved to Canada and I recently obtained Canadian citizenship.
Active interests
- Software development
- Optimal algorithms
- Clever code optimizations
- Web scrapers
- Data cleaning
- Parsers
- Regular expressions
- Workflow automation
- Video Games
- No Man's Sky
- The Legend of Zelda: Breath of the Wild
- The Legend of Zelda: Tears of the Kingdom
- Tetris
- Traditional Games
- Chess
- Dominoes
- Monopoly
- Scrabble
- Settlers of Catan
- Word puzzles
- Logic puzzles
- Chess puzzles
- Technical writing
- Linux
Programming Languages
- Preferred languages:
- Python (15 years)
- Qt/C++ (4 years professionally)
- C++
- C#
- C
- Other languages that I've used:
- Delphi (12 years professionally)
- Used for personal projects only
- JavaScript
- QBasic (uncountable hours in my teens)
- GW-BASIC
- Applesoft BASIC
- Used in school only
- Java
- Haskell
- Prolog
- VHDL
- Visual Basic
- Fortran
- MIPS assembly
- 68HC12 assembly
- 80386 assembly
- 6502 assembly
- Languages that I want to learn:
- Rust
- Go
- R
- RISC-V assembly