Sam Knight

Location: Lovelock, NV
Phone: (775) 442-1248

Hard-working, detail-oriented programmer pursuing a Bachelor's degree in Computer Science with 6 years of programming experience. Skilled at programming in Lua and Python. Skilled with the front-end languages: HTML, CSS, and JavaScript, as well as the back-end language PHP. Some experience with SQL, C, C++, and Java, as well as the back-end framework, Node.js. Works well in teams or on his own. Currently seeking an internship or entry-level position in Software Engineering.

I can be reached by phone or by email. View my LinkedIn page or GitHub profile using the tiles below the photo. My resume is included below. Blue buttons indicate clickable links. Click the Brigham Young University - Idaho button to see relevant coursework. Click a button in the Skills section to see relevant experience. Click a button in the Experience section to see more about a particular project. If a GitHub icon () appears next to a project name, it can be clicked to view that project's source code on GitHub.

Resume

Education

BS, Computer Science Anticipated - December 2021
Brigham Young University - Idaho Rexburg, ID
  • GPA: 3.6

Skills

Experience

Mr. Stretch August 2020 -- Present
Developer Lovelock, NV
  • Utilized the SMBX2 game engine (see below) to create a project, gaining real-world use experience with it
  • Collaborated with a designer to implement software according to specification
  • Leveraged GLSL to create visual effects using shaders
BlitzTix | AndX (NestJS, Docker) January 2022 -- April 2022
Student Developer
  • Advanced a real-world application for managing event ticketing, sales, and attendance
  • Provided a solid starting point written in NestJS for next development team, after being given a messy codebase in PHP
  • Implemented backend API based on previous team’s software specification in agile development environment
  • Authored documentation pages according to OpenAPI standard, reducing time needed for next team to grasp project
SMBX2 Tileset Importer (Python) May 2021
Developer
  • Utilized proficiency in Python and the Tkinter framework to develop a UI application
  • Eliminated 80 to 90 percent of time spent on the tedious process of importing "tilesets" to SMBX2.
  • Resolved 100 percent of user-reported bugs using the GitHub issue tracker.
  • Responded to and implemented several feature requests from users using the issue tracker.
SMBX2 (Game Engine -- API Development, Lua) Oct 2017 - April 2022
Developer
  • Created and maintained documentation for engine API features, greatly improving usability for developers and users.
  • Diagnosed, documented and fixed bugs reported by testers and users.
  • Followed documentation, software development methodology, testing, and version control (Git) standards.
  • Utilized object-oriented, event-based Lua scripting to add game features such as enemies and other interactive objects.
  • Utilized communication and problem-solving skills to asynchronously work with a small team of about 5 people from around the world.
Database Design | BYU - Idaho (Linux, Oracle SQL, MySQL) Apr 2020 - Jul 2020
Student Rexburg, ID
  • Utilized Oracle SQL to incrementally create a database that might be used by a video rental store on Linux Fedora.
  • Developed a working knowledge of current best-practice usage of relational databases.
  • Leveraged MySQL to create a small database.
Advent of Code (Python) 2019, 2020
Participant
  • Employed problem-solving skills to design, implement, and debug Python programs to solve holiday-themed programming problems.
  • Created a variable-length-instruction assembly code processing system (2019).
  • Implemented code to solve a simplified version of the N-Bodies problem (2019).
  • Developed a simple language parser in EBNF using the Lark framework to parse and evaluate mathematical expressions (2020).
Web Engineering | BYU - Idaho (HTML, CSS3, JavaScript) Sep 2019 - Dec 2019
Student Rexburg, ID
  • Built around 6 small Web applications using PHP on the backend and JavaScript for client-side interaction.
  • Built a Web application using Node.js on the backend.
  • Utilized PostgreSQL to create a couple small databases, and allowed users to insert data through sanitized inputs.
Computer Communications and Networks | BYU - Idaho (C, C++, Java) Apr 2019 - Jul 2019
Student Rexburg, ID
  • Secured working knowledge of network stack through about 10 hands-on computer networking projects in C, C++, or Java developed on a distributed Linux system.
  • Acquired a working knowledge of Wireshark by utilizing it to trace packets on various levels of the network stack.
  • Created a simple game of Rock, Paper, Scissors in C that could be played from two different machines in a network.
Data Structures | BYU - Idaho (C++) Apr 2017 - Jul 2017
Student Rexburg, ID
  • Garnered a deep understanding of the STL data structures in C++ by implementing my own simplified versions.
  • Developed a working knowledge of which kinds of tasks certain data structures are well-suited to performing.