Hi, I'm Zac Schepis
Turning complex systems into smooth user experiences.
About
Education
Bachelor of Science in Computer Science, graduated May 2025 from Idaho State University
With an Academic Certificate in Cybersecurity
Courses
| Name | Year | Project/Brief |
|---|---|---|
| Compilers | Spring 2025 | Interpreter, |
| Capstone Project | Spring 2025 | Minmax, |
| Applied Engineering Methods | Spring 2025 | --- |
| Secure Mobile App Dev | Spring 2025 | Golang, EchoPoint, |
| Advanced Algorithms | Fall 2024 | --- |
| Cybersecurity + Resilience | Fall 2024 | --- |
| Intro to Software Engineering | Spring 2024 | Space, |
| Calculus 2 | Spring 2024 | --- |
| Secure Operating Systems | Spring 2024 | Socket, Lottery, |
| Applied Neural Networks | Spring 2024 | Bach:, |
| Databases | Fall 2023 | --- |
| Intro to Computational Theory | Fall 2023 | DFA, |
| Linear Algebra | Fall 2023 | Lazy, |
| Data Sci + Applied Mach Learning | Spring 2023 | --- |
| Secure Systems + Networks | Spring 2023 | --- |
| Computer Organization + Arch | Fall 2022 | --- |
| Advanced Object-Oriented Programming | Fall 2022 | Space, |
| Data Structures + Algorithms | Spring 2022 | --- |
| Applied Discrete Structures | Spring 2022 | --- |
Work
CEADS
Machine Learning Intern
5-12-2023 / 8-20-2023
- Conducted research on attack algorithms to enhance neural network defenses.
- Optimized methodologies with team collaboration, achieving improved results.
- Utilized data science techniques for experiments, generating insightful graphs.
- Presented weekly findings to stakeholders, fostering informed decision-making.
- Secured funding through CAES, collaborating with ISU and INL.
Projects
Events Calendar Web Scraping
Summer 2024
Gathered data from ISUs event calendar from HTML format into a structured JSON format.
- Scraped structured data from HTML tables of ISU's events calendar
- Parsed into JSON and stored for use in other projects (e.g., Discord Bot)
Utility Discord Bot
Spring 2022 - Spring 2025
My first long-term project, created for the ISU ACM club for use in their Discord server.
- Message logging: edit/delete message updates
- ISU Event posting utilizing my Events Calendar Web Scraper
- User affiliation identification: using a password system, users are able to choose their affiliation to a club/server if it is set up there.
Space Facts
Spring 2024
- Pulls data from a NASA API to set up daily facts about space with an image
- Unit testss written with pytest
Golang API
Spring 2025
Developed a RESTful backend API in Golang for the geospatial app, EchoPoint, using the Echo framework with the Firebase suite.
- Implemented post verification logic to ensure signed-in users can post, and that group posting is restricted to group members.
Socket Communication
Spring 2024
- Initiated connection with a remote websocket server, and ran through various inputs/outputs
DFA Parser + Interpreter
Fall 2022
- Parses Deterministic Finite Automata model-code built from TiKZ in LaTeX, converts it to a runner
- Runner generates an object to loop through the states and validate if an input is in the language of the model
- Inlcudes basic input validation, no dead states/unreachable nodes
Space Invaders
Fall 2022
- Implemented in one class file, included basic space invaders logic with screen-size agnostic movement
EchoPoint
Spring 2025
- Geospatial android app allowing users to create and hear 'echoes' (recordings), scoped to individual friend groups, or to the public
- Designed and implemented the backend API for this. See below.
Bach: Depression Era
Spring 2024
- Neural Network models that generated music in the style of Bach if he were heartbroken by some gal of the time
- Uses Tensorflow with Convuluted Layers
Interpreter + Parser
Spring 2025
- Parser: Implemented a parser that recognizes the DECAF language
- Interpreter: Implemented methods that allowed for operations using a simple language
Minmax Algorithm Game Visualizations
Spring 2025
This project was the main focus for the CS Capstone class I took. We were tasked with implementing various visualizations on the mentioned games as our project.
- Designed and implemented MinMax algorithm visualizations for Checkers and TicTacToe using the Qt framework
- Developed a configurable AI Checkers opponent capable of planning x moves ahead
- Led a team of 3 peers through planning, development and debugging phases
Lazy Linear Algebra
Winter 2023
A Node.js based program that provides a coding-style approach to solving linear algebra problems. Developed when I took that class to verify calculations and reinforce my understanding of key concepts
Lottery Scheduler
Fall 2024
Implemented a lottery-based process scheduler in XV6 as part of an assignment for my Operating Systems class
- Modified the xv6 kernel to implement a lottery-based process scheduling algorithm
- Allowed weighted process selection for random CPU distribution
GP Roofing Website
Spring 2025
Remade the GP Roofing website using modern and reactive practices with Next.js
- Rebuilt the existing static site into a responsive Next.js application
- Deployed using Vercel
Package Version Checker
Summer 2023
A Python script for verifying system package versions on an HPC GPU cluster before launching JupyterLab. Known internally as Grant's Retribution
- Created a version checker using Python to ensure all packages needed were within a version number to use JupyterLab on the HPC GPU cluster at the INL
- Optimized package version verification, reducing login time for 50+ researchers and students from 86 seconds to under 0.005 seconds
- Still used today