During the summer of 2017, I worked as a software developer for Suuji, a St. Olaf CURI project performing research into math education. As part of the applications team, I built and modified various apps and games intended to supplement an elementary math curriculum.
Though most Computer Science assignments are minor, I have occasionally been assigned a large project.
muninn is a memory-diagram editor I built with a team for our Software Design class. It provides an easy way to draw representations of how the stack and heap change in the run of a
C++ program. It saves to a readable text file format and exports to HTML. It is written in
C++ and uses the
Qt user-interface library.
Much of my experience comes from the various projects I've worked on outside of work and school.
antimander is a suite of tools which quickly partitions states' U.S. Census blocks into districts of approximately equal populations, prototyping a possible algorithmic solution to the redistricting process for the House of Representatives and state legislatures. Most of the software is written in
C++, with some helper files written in
wms is a simulator of an invented discrete-time particle physics. The interface is a website written in
I have made an assortment of contributions to open-source projects, from simple bug fixes to the implementation of useful new features.
|kiith-sa/D-YAML/pull/11||Add 'in' operator for mappings||
I added an operator normally used for
|rejectedsoftware/vibe.d/pull/274||Allow for RFC 2616 chunk extensions||
I fixed a bug in
|rejectedsoftware/vibe.d/pull/264||fix the buggy function parseRFC822DateTimeString||I fixed a date-time parser that was not working properly.||
|dlang/dub/pull/28||add sourcePaths field to package.json||
I added a configuration option to
|dlang/dmd/pull/1178||Added no-main detection||
|dlang/dmd/pull/651||Comments in response file||
I added the ability to put comments in