bschr:/resume$_

EXPERIENCE


IntelliTect Logo
  • IntelliTect
  • Software Developer Intern
  • 06/2022 - 08/2024
WSU Logo
  • Washington State University - Pullman
  • Bachelors in Computer Science
  • Graduating May 2026

Elected Coursework

  • CPTS 360 Systems Programming
  • CPTS 350 Design & Analysis of Algorithms
  • CPTS 451 Database Systems
  • CPTS 411 Parallel Programming
  • MATH 453 Graph Theory

SKILLS


Azure

  • Web Apps
  • SQL Server
  • SignalR
  • Blob Storage

C#

  • ASP.NET
  • Entity Framework
  • XUnit, Moq

TypeScript

  • Vue.js
  • React.js
  • WebRTC

Python

  • Django
  • Pytest
  • Flask

C

  • Kernel Modules
  • RayLib

Golang

  • Gin
  • Gorm

NOTABLE WORK


1ON1 Piano (IntelliTect, VPL LLC)

  • Recreated and upgraded a mobile app to facilitate piano lessons via MIDI, enhancing user experience by streamlining lesson delivery

  • Addressed WebRTC layer issues, reducing network related dropped calls by 90%

  • Spearheaded the implementation of a user File Sharing Library w/ Azure Blob storage

Audience Interactive Systems (IntelliTect, Spokane Symphony)

  • Developed a concurrent voting system to synchronize end devices in real-time, utilizing Redis concurrent queues, enhancing user engagement and participation

  • Engineered a dynamic real-time word cloud, achieving seamless interaction for thousands of concurrent users

  • Implemented an algorithm for proportional word sizing in constant time, optimizing display efficiency and user experience in data visualization

WSU Picol Database (IntelliTect, Washington State University CAHNRS College)

  • Recreated a decade-old SQL database via reverse scaffolding, enhancing data integrity and access speed, significantly improving query performance.

  • Modernized an outdated .NET implementation, eliminating antipatterns and deprecated techniques, which increased system reliability and maintenance efficiency

  • Reengineered the front end to mirror a contemporary search engine, boosting user engagement and search efficiency

ACCOLADES


FBLA Logo

Future Business Leaders of America

  • 3rd Place, National - Coding and Programming (2021)
  • 1st Place, State - Website Design (2022)
Triangle Logo

Triangle STEM Fraternity

  • Chapter Founder, Vice President Internal (2022)
.
.
.
bschr:/portfolio$_

VIRTUAL PACKET TRACER


About VPT

Virtual Packet Tracer is a network simulation tool I began as an open ended semester project for a cyber security class. Inspired by Cisco Packet Tracer, VPT is a lightweight, cross-platform network simulation tool that allows users to create, configure, and troubleshoot network topologies.
VPT is written in Rust and uses Raylib (a OpenGL wrapper) for rendering and RayGUI (an immediate mode GUI for Raylib) for the user interface.

This project was created with the idea of simulating networks as closely as possible, and implements IEEE standards for all protocols, and accurately simulates the behavior of network devices, from the physical layer (byte serialization) to the network layer (ipv4).

Features

  • Ethernet Connections
  • Mac Addresses
  • Ethernet II protocol
  • Ethernet 802.3 protocol
  • Address Resolution Protocol
  • Layer 2 Switches
  • Rapid Spanning Tree Protocol
  • Internet Protocol Version 4
  • Internet Control Message Protocol
  • Subnetting
  • ARP Tables
  • Layer 3 Desktops
  • Layer 3 Routers
  • RIP protocol

Created in Rust

Raylib Logo

Rendered with Raylib

THE PUSHAPP


About PushApp

PushApp is a mobile application I developed for friends to play with. The concept is that you may group yourself on the app via invitations, and every server determined interval (3 hours) a random person in the group would receive a push notification to do N pushups (where N increments every time someone completes the task), and take a photo of where they were when they had to do the pushups. The app is a social challenge that I launched on the App store in 2024.

PushApp was developed with a Flutter frontend utilizing Riverpod and GoRouter, coupled with a Supabase backend and Firebase Cloud Messaging for push notifications. It was developed in about two weeks.

Features

  • Create accounts with Supabase OTP authentication
  • Join or create groups
  • Deeplinked invitation codes to groups
  • Get notified when you are the holder of the "pushup token"
  • Incrementing pushup count
  • Take a photo of your pushup location
  • View a "pushup story" consisting of each users most recent pushup photo
PushApp

Firebase Cloud Messaging

Supabase Backend

Flutter Frontend w/ Riverpod

PostgreSQL Database

GRAPH THEORIST SKETCHPAD


About Graph Theorist Sketchpad

Graph Theorist Sketchpad is an application I developed for a graph theory class. The goal of the app was simply to sketch graphs, being any type (weighted, directed, self looping, complete, bipartite, etc). It was also a requirement to be able to view information about the graph, in the adjacency table and incidence matrix.

This application was made entirely in C using Raylib (an opengl wrapper) and Raygui (an immediate mode GUI for Raylib). Since the project required some advanced algorithms, I wanted to demonstrate the Bounding Volume Hierarchy algorithm for this project, and used that for collision detection.

Graph Theorist Sketchpad

Features

  • Create vertices
  • Create edges
  • Create parallel edges
  • Move graphs
  • Directed graphs
  • Weighted graphs
  • Label vertices
  • Color vertices
  • View adjacency and incidence matrix
  • View the degree of a vertex
  • View the BVH tree of a graph
  • Run Kruskals MST on the graph

Created in C

Raylib Logo

Rendered with Raylib

View over 30 personal project repositories on my GitHub