StevenHall
Software Engineer
Work Experience
STN Video Inc. Full Stack Web Developer
Oct 2020 - Present
  • Working on various new features, enhancements, and bug fixes for the frontend of our Video Player
  • Writing and maintaining Player Tests
  • Created a new Admin tool on our Dashboard to expose how the our player's AI ranks video matches for a publisher's article
  • Skills: JavaScript, MobX, MySQL, Selenium, Python, Git, Jira, Laravel, JQuery, Bootstrap, Eloquent, PHP, SASS
LinuxMagic Inc. Full Stack Web Developer
April 2018 - May 2020
  • Worked on feature enhancements, customer requests, and bug fixes for our carrier grade email platform (MagicMail), CRM, sales system, and product websites (MagicSpam, SpamRATS)
  • Migrated the sales system from an Oracle database to PostgreSQL.
  • Led a project to redesign and rewrite the SpamRATS product website from the ground up.
  • Completed work orders for customers by communicating directly with the customer and performing their development work in a timely and professional manner.
  • Mentored new Web Developer hires.
  • Skills: Proprietary PHP MVC Framework, CakePHP, CSS, JavaScript, JQuery, Bootstrap, MySQL, PostgreSQL, Bash, SVN
UBC Big Data Research Assistant
May 2016 - Aug 2016
  • Goal: To share memory (RDDs) across Apache Spark instances through a unified memory manager.
  • Skills: Scala, Python, Hadoop, Apache Spark, Git, Bash
Ericsson Canada Inc. Software Developer Intern
Jan 2015 - Aug 2015
  • Tested and developed QoS and PBR software solutions on a variety of Ericsson's enterprise scale routing platforms using manual router configurations and Perl scripts for testing.
  • Presented demos showing the functionality and progress of policy-based routing during the testing and development phases.
  • Skills: C, Perl, Git, CVS, Bash
Technical Projects
Youtube Playlist Search Chrome Extension
April 2021
  • Goal: Create an chrome extension that is able to search for videos in large playlists by filtering channel names and video titles.
  • Includes a custom built searchable dropdown list of channel names you can filter by.
  • The search filters are persistent per playlist across your devices.
  • Custom built lazy loading that loads 25 or so videos at a time in the view, while being able to search the whole playlist.
  • Very large playlists have their video metadata saved for faster retrieval the next time the extension is opened.
  • Skills: JavaScript, Youtube API, CSS, HTML
Go Git Radar
Nov 2020
  • This was inspired by another project called git-radar which gives you a 'heads up display' for Git in your bash prompt but it no longer being developed and it was slow on larger git repositories.
  • Go Git Radar is my git-radar clone written in Golang which contains additional features at twice the speed (five times the speed in certain situations).
  • Skills: Golang
NES Tetris Web Clone
Aug 2020
  • Goal: To make a web based Tetris game that mimics the behaviour and rules of the classic NES Tetris game as closely as possible, with the ability to send a unique URL to a friend so that they are able to play the same sequence of pieces so you can compare your scores. The scores would be listed on the page for that game.
  • Currently the game is in development. The game itself is playable but there are some bugs and issues I plan to address, and scores for the game are not saved or listed on the page. I plan to solve this by saving scores to a database, and using PHP to generate the game page with the scores listed.
  • Skills: TypeScript, PHP, PostgreSQL, HTML, CSS
TV Show Notification and Calendar
May 2020
  • Created a Google App Script that retrieves air dates for episodes of TV Shows that I watch. The script uses that information to figure out what episodes I don't have in my Google Calendar already and will automatically add them for me.
  • Skills: Google App Script, TypeScript
Electromagnetically Tethered Robot
April 2014
  • Programmed a custom built autonomous robot to follow an electromagnetic signal. I also programmed the custom built remote that created this EM signal.
  • The remote could also send binary data through the magnetic field to tell the robot to perform certain manoeuvres such as spin 180 degrees, move back and forth, and parallel park.
  • Resulted in a fully functioning robot and a high project grade.
  • Skills: C (Embedded)
Education
University of British Columbia
Sept 2013 - Dec 2017
  • Bachelor of Applied Science (BASc) in Software Engineering
Kwantlen Polytechnic University
Sept 2012 - April 2013
  • Engineering Certificate
Interests & Activities
  • Programming and computers
  • I love to learn and figure out how things work
  • Contributing to open source projects such as:
    • Gravity programming language
    • Git Radar
    • Various Vim plugins
  • Suckless Software such as DWM, dmenu, sent, st, and sxiv
  • Encryption
  • Computer and information security
  • Configuring my Vim text editor so that it now has over 175,000 lines of additional configuration code and plugins which increases my productivity when coding and editing text.
  • I perform all of my own car repairs and maintenance
  • Skiing, Snowboarding
  • Baseball, Hockey, Lacrosse