picture of the developer

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

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.
Node.jsGoogle Calendar APIFirebase

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
github icon Python

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
github icon Python

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

github icon Node.js

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

Let's Work Together