I'm Shawn, but people who can't remember that know me as Rainbow. I am currently open to senior-level Android roles. I was previously at Tinder working on the identity team and before that I was at Stride Health working on their expense and mileage tracking app (from top to bottom). My biggest interests right now are Kotlin Multiplatform, app/build infrastructure, and developer productivity.

In addition to my professional work, I have an Android app that I created from scratch and personally maintain called HoloCanon. Holocanon is a simple database/checklist for canonical Star Wars content. It is currently available on the Google Play store, and the code can be found on GitHub. You can find information about HoloCanon and my other personal projects under the Personal Projects tab above.

In December 2019, I completed my PhD in mathematics at the University of California, Davis. My work was in the field of DNA topology/computational knot theory under Mariel Vazquez of the Arsuaga-Vazquez lab.

In addition to my academic and professional work, I have a few personal projects:

HoloCanon (Android App: Play Store, GitHub)

This is an Android app I wrote to help myself keep track of what canonical Star Wars media I have and haven't consumed yet. I decided to flesh it out and release it for my fellow nerds, and it has been well-received so far. The core of the app is the listing of a database of canonical Star Wars content (novels, movies, TV shows, comics, etc.) with the ability to filter, sort, and check off items with three different checkboxes corresponding to user-defined parameters. I personally use two of the checkboxes for "completed" and "wishlist" so I can filter out things I've aleady read or watched, or filter in things that have piqued my interest more than others.

I am currently working on updating this code to meet my standard of work (unit tests, code quality, modularization/encapsulations, etc.) as well as prepare it for an iOS version using Kotlin Multiplatform.

Knot Theory

My main PhD research was in the field of knot theory. I have explored cubic lattice links, as well as grid diagrams using Markov chains to determine the behavior of expected writhe as these links get larger. Additionally I have proven a version of the Frisch-Wasserman-Delbruck conjecture for grid diagrams (see dissertation).

Much of my Markov chain work was written in Python, then later converted to Java. I wrote the framework for working with grid diagrams from scratch, but it was influenced by Gridlink written by Marc Culler. My code for grid diagrams can be found on GitHub. I have not yet cleaned up the code for use by others, so feel free to e-mail me if you wish to use it. That way I can modify the command line interface to actual user needs.

Publications

A Symmetry Motivated Link Table - Using writhe data gathered from Monte Carlo sampling of links in the simple cubic lattice, we presented a way to choose a standard isotopy class for links with minimum crossing number 9 or less. This should aid in the communication of future research where link symmetries may be important.

PhD Dissertation

Link Nomenclature, Random Grid Diagrams, and Markov Chain Methods in Knot Theory - PhD dissertation giving a canonical link nomenclature and exploring some random knotting methods, particularly in the context of grid diagrams and lattice links.

Master's Thesis

Covering Regions with k-Transmitters - Master's thesis exploring the k-transmitter problem, which is an extension of the art gallery problem.

Posters