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:
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.
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.
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.
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.
Covering Regions with k-Transmitters - Master's thesis exploring the k-transmitter problem, which is an extension of the art gallery problem.
Coding in Flow's youtube channel is what I first used to learn some of the basics of Android development.
This Medium Article by Roman Elizarov (former project lead for Kotlin) is a good read for the philosophy of exception handling in Kotlin.
This list compiled by George Cain of Georgia Institute of Technology contains links to many legally freely available mathematics textbooks.
Open Textbook Library is hosted by the University of Minnesota and contains a large number of freely accessible digital textbooks from a wide variety of subjects.
A Very Minimal Introduction to TikZ is an excellent guide to basic commands for drawing pictures in LaTex by Jaques Crémer. I used it as a regular reference when writing my papers.