Skills
-
Programming
- Python
- JavaScript
- C#
- C++
- Java
- C
- Introduced to ladder logic for PLC programming
-
Frameworks & Libraries
- Django
- React
- Node.js
- Bootstrap
- Unity Game Engine
- FXGL
- Windows Forms
- TensorFlow
- Keras
- YOLOv8
-
Documents and Graphic Design
- HTML & CSS using responsive design principles
- Adobe Illustrator & Photoshop, Adobe certified
- Serif Affinity Suite
- Microsoft Office: Word, Powerpoint, and Excel
- Knowledge of Typography and Layout principles
- GitHub and git: familiar with source control best practices
- Wireshark
- Bash
- Argumentative, expository, and creative writing
- Advanced Mathematics up to differential equations
- Teaching and tutoring — I've tutored math from time to time with success and I'm a professional Ski Instructor, certified Alpine Level 1 by the PSIA.
Employment
- June 2023 to Present — Full-stack software developer intern at Ibex Controls, an automation company based in Paul, Id. At Ibex Controls I have been tasked with building a webapp for monitoring sensor data collected from remote PLC's using the Modbus protocol, and for storing and viewing that data with a database. I've been a critical part of the design and development of every part of the stack, from the front-end to the back-end to the polling program. I've even learned some basic ladder-logic for programming the PLCs.
-
As a Ski Instructor, certified Alpine Level 1 by the Professional Ski Instructors of America (PSIA):
- 2022 to 2023 — Pebble Creek. Part-time
- 2021 to 2022 — Park City. Full-time
- 2020 to 2021 — Pomerelle. Full-time
- Summer 2022 to December 2022, then Summer 2023 — Work/Study at the Idaho State University Grounds Department.
Education
2022 to Present
- BS in Computer Science at Idaho State University
- Current GPA: 3.92
- Projected graduation: May 2024
- Notable courses:
- Databases
- Applied Neural Networks
- Advanced Object-Oriented Programming
- Secure Networks
- Cybersecurity
- Secure Operating Systems
- Software Engineering
2018 to 2020
- AS in Computer Science and AS in Mathematics at the College of Southern Idaho
- GPA: 3.82
- On the Dean's List for multiple semesters; on the President's list once.
-
Notable courses:
- Business Statistics, Statistical Analysis
- Ordinary Differntial Equations
- Calculus 3
- Web Authoring
2016 to 2018
- Graphics Communications at the Cassia Regional Technical Center
- Certified in Adobe Photoshop and Illustrator, but also learned several other software for different fields of graphic design
- Studied visual design and typography principles
Accomplishments
- Recipient of the Harrison Family Scholarship
- Designer of the 2018 Cassia Regional Technical Center T-shirt and keychain
- Bronze in the SkillsUSA Idaho 2018 Banner Design Contest
Software Engineering
While at CSI I learned C++ and LC3 Assembly, though I already had experience programming with C# in Unity Game Engine before enrolling. Assignments were always task-oriented, and frequently a collaboration. Check out my final C++ project below—a calculator that solves expressions obeying the order of operations by converting from in-fix notation to post-fix and solving that instead.
For the final project in Advanced Object-Oriented Programming I was tasked to "make Space Invaders" in Windows Forms (C#). I put a lot of work into separating game logic from the engine logic, so now I have a really simple, scalable, display-agnostic game engine based on Windows Forms.
In my Software Engineering course I was part of a semester-long group project: building a tower defense game with the FXGL library, which is based on JavaFX. We learned source control, continuous integration, unit testing, agile development, and other software engineering practices as we went along. Check it out below
At Ibex Controls, I've been writing modbus polling software for getting sensor data from PLC's, managing websockets, a database, and user authorization/authentication with Django, and building out a React front-end for viewing live and historical data. I also learned a little bit of ladder logic so I could test all of this. I've been a critical part of the design and development of every part of the stack, from the front-end to the back-end to the polling program to the source-control paradigm.
Game Development in Unity Engine
I have been dabbling with Unity for a few years now. In fact, I built a mobile game for my high school senior project titled Kayak-O-Rama!: a 2-D, top-down, local multiplayer kayak racing game. This is also where I introduced myself to git. I've since started a few other projects, all very physics based, but I haven't finished one yet. My Web Authoring final project is also relevant as it happens to be a showcase for Kayak-O-Rama! and one of my later projects.
Graphic Design
In my junior and senior years of high school I took Graphics Communications at the Cassia Regional Tech Center in Burley, Idaho. There I was introduced to a bunch of Adobe Creative Cloud software and Maya 3D modeling software, but I specialized in Adobe Illustrator, and to a lesser extent Photoshop. I was Adobe Certified in both, but I've since switched to the Affinity Suite personally. I also learned and practiced typography and layout.
Front-end Web Development and Design
In my Web Authoring course I learned HTML and CSS, and some design tips. I especially gained a solid understanding of and appreciation for responsive design. This very portfolio was built with skills I learned in that class, so by all means go ahead and resize the window to see for yourself!
Check out my final project—a hypothetical video game studio's website:
For my work at Ibex Controls, I've also taken up React, Node.js, Bootstrap, and Django Templates.