About Me
I am a software engineer who loves to learn, loves to write clean code, and loves the puzzle of optimization. I'm excited about joining a team of developers and applying the skills I already have as well as learning new ones.
Projects
RxID
RxID is an app for identifying and tracking one's medications. My most notable contributions include designing and documenting the data schema, implementing a medication diary component according to design specifications, and taking the lead on learning the Material-UI component library and teaching it to the rest of my team. This project also gave me more experience with a formal Git workflow in which all pull requests required documentation and the approval of at least one teammate.
Graph Traversal
At Lambda School, where I studied software engineering and computer science, students were tasked with writing an algorithm that could traverse an undirected cyclic graph in as few steps as we could manage. My algorithm produced a traversal that beat the prior school record by over 30 steps. Its key feature is that it identifies dead ends in one pass and then methodically explores them in the next pass, thus minimizing backtracking. The algorithm is heavily commented to explain how it works, and also includes my thoughts about how it could be further improved.
Aspect Ratio Detector
In this project I explore using media queries to detect and respond to aspect ratio and viewport size (not just the latter). Designing for different viewport widths is generally a bit simpler, and it obviously works pretty well for scrollable material like paragraphs of text or a series of images. However, there are cases where some elements (perhaps the primary elements) of an app need to be visible at all times. Furthermore, we might want those elements to be as large as possible based on the available screen real estate.
I published an article on Medium detailing this project.
Portfolio
Deployed Site
You're on it!
I've used this project to further explore the Material-UI library, and to learn in detail what it takes make a site look good on as many devices as possible. Try it on a mobile device. Turn the device sideways. Check out the repo to see the kind of highly-organized, clearly-labeled, reusable code that I like to write.
Conway's Life
This project marries my interests in algorithms and retro-styled visualization. While there are numerous Conway's Life coding tutorials around, I avoided them all, preferring to learn the hard way. I'm most proud of the 'tracer' effect, which is accomplished by dynamically applying styles to cell divs.
Tech Stack
I'm familiar with the following languages, frameworks, libraries, technologies, and standards.