Joshua Ganschow

Software engineer, mathematics student, and PassageMath maintainer

I study Computer Science and Mathematics at Dakota State University. I work on full-stack software, algorithms, competitive programming, graph theory, and combinatorics. I also contribute to SageMath and help maintain PassageMath.

Projects

Small Antiperfect Steiner Triple Systems

First-author research published in Discrete Mathematics. I implemented a modified Stinson hill-climbing algorithm, designed pruning strategies, and parallelized the enumeration of roughly six million systems.

Python, C/C++, combinatorics, parallel computing

SageMath and PassageMath

I contributed a randomized Stinson hill-climbing implementation for generating Steiner triple systems to SageMath. The merged change includes tests and documentation and keeps the existing construction as the default. I also serve as a maintainer of PassageMath, a modular, pip-installable fork of SageMath.

Open source, Python, mathematical software

Latin Square Tools

A toolkit for generating and analyzing Latin squares for combinatorial experimentation.

Algorithms, combinatorics

Prime Grid Labeling

A six-student project for labeling an n × m grid with the integers 1 through nm so every neighboring pair is coprime. The result maps directly to prime graph labeling.

Python, graph theory, Git

Visual Inductive Proof

A Matplotlib visualization of the inductive proof that a 2n × 2n board with one square removed can be tiled with L-shaped triominoes.

Python, Matplotlib, discrete mathematics

Competitive Programming

I keep solution repositories for Kattis, CSES, LeetCode, and Advent of Code. They currently include 110 accepted Kattis problems, 36 CSES solutions, 83 LeetCode solutions, and Advent of Code work from 2021 and 2023-2025.

Python, algorithms, data structures, contest problem solving

Resume

Experience

Software Engineering Intern

Omnitech, Inc.

May 2025-Present

  • Developed multiple internal and external projects including a contract management system used across sales, accounting, project management, and engineering and an ERM system for a local non-profit rehabilitation center.
  • Built full-stack features with ASP.NET, C#, SQL, and TypeScript.
  • Implemented automated end-to-end and regression tests for enterprise applications.
  • Created Azure DevOps CI/CD pipelines and optimized SQL Server schemas and queries.

GROWSTEM Student Mentor

Dakota State University

Aug. 2024-Present

  • Mentor GROWSTEM scholarship recipients and provide academic support and supplemental instruction.
  • Work with program coordinators to support student success.

Education

BS in Computer Science and Mathematics

Dakota State University · Madison, South Dakota

2023-2026

GPA: 3.96

MS in Computer Science

Dakota State University · 4+1 program

2025-2027 anticipated

GPA: 4.0

Dual-credit coursework enables completion of the master's degree one year after the bachelor's degree.

Leadership

President, Competitive Programming Club

Dakota State University

Aug. 2024–Present

  • Lead weekly sessions on algorithms, data structures, and problem solving.
  • Led a team that qualified for the ICPC North America Championship.
  • Led a team that placed second in the DigiKey Collegiate Computing Competition.

Leader, Math Club

Dakota State University

Aug. 2024–Present

Host sessions on advanced mathematics and combinatorics.