Resume

bschr:/resume$ _

Social Media Links

EDUCATION


Washington State University Logo

Washington State University

  • B.S. in Computer Science
  • Minor in Mathematics
  • Expected Graduation: May, 2026

Relevant Coursework

  • Software Engineering
  • Systems Programming
  • Database Management Systems
  • Parallel Programming

Relevant Mathematics Coursework

  • Linear Algebra
  • Probability and Statistics
  • Differential Equations
  • Graph Theory

SKILLS


C#

  • ASP.NET
  • Entity Framework
  • XUnit, Moq

TypeScript

  • Vue
  • WebRTC
  • Vite

Python

  • Django
  • Pytest
  • Flask

SQL

  • SQL Server
  • PostgreSQL

Azure

  • Web Apps
  • SignalR
  • Blob Storage

EXPERIENCE


IntelliTect Logo
  • IntelliTect
  • Software Developer Intern
  • 04/2024 - 08/2024

Audience Interactive Systems (https://ais.team/ )

  • Engineered a dynamic real-time word cloud, achieving seamless interaction for thousands of concurrent users.
  • Developed a concurrent voting system to synchronize end devices in real-time, utilizing concurrent queues in a repository pattern, enhancing user engagement and participation.
  • Implemented an algorithm for proportional word sizing in constant time, optimizing display efficiency and user experience in data visualization.

Pesticide Information Center OnLine ( https://picol.cahnrs.wsu.edu/ )

  • Recreated a decade-old SQL Server database, enhancing data integrity and access speed and removing redundancies, significantly improving query performance.
  • Modernized an outdated ASP.NET implementation, eliminating antipatterns and deprecated techniques, which increased system reliability.
  • Reengineered front end to mirror a contemporary search engine, implementing search query indexing with Lucene.NET, boosting user engagement and search efficiency
IntelliTect Logo
  • IntelliTect
  • Software Developer Intern
  • 06/2022 - 10/2023

1ON1 Piano (https://1on1piano.com/ )

  • Recreated and upgraded a Flutter mobile app to facilitate piano lessons via a WebRTC MIDI channel, eliminating ongoing issues and significantly improving the developer environment.
  • Addressed WebRTC layer issues, reducing network related dropped calls by over 80%.
  • Implemented a full stack user “File Sharing Library” with Azure Blob Storage, alongside a SignalR channel for real-time app updates, allowing teachers to share sheet music to students.
  • Researched and integrated cutting-edge libraries Riverpod and GoRouter to modernize codebase and replace deprecated GetX stack.
  • Attended biweekly standups and sprint planning meetings, contributing to the team’s agile development process, as well as leading project in client meetings.

AWARDS & INVOLVEMENT


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 (01/2023 - 01/2025)

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
Raylib Logo

Rendered with Raylib

Created in Rust

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

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