Programmer/Researcher
I use physics, math, and code to find creative solutions to challenging problems. In a highly specialized and constantly changing world, the ability to adapt is key. Having a wide range of knowledge and experience lets you not only find the best tools, but also develop new and better ones.
Physics has taught me that when you truly understand a problem, the solution follows naturally. My passion is modeling complex systems in a way that produces generalized solutions, but preserves the nuance that makes such systems worth studying in the first place.
CIMON Inc.Las Vegas, NV Jul 2020 - May 2025 |
Test Engineering Manager / Technical Support EngineerStarting as a technical support engineer, I helped clients build solutions for their industrial automation problems. This included programming PLCs using ladder logic, designing touchscreen interfaces, writing scripts in various languages, and troubleshooting inter-device communication. I also wrote and edited technical documents including manuals, product catalogs, website pages, and blog articles. I was eventually promoted to the dev team as a software test engineer. There, I designed and executed tests covering the complete range of features for the product. Alongside other developers, I helped design and review new features based on my experience in tech support. Additionally, I developed a custom Python framework to generate desktop installers for Windows and Mac. After a series of promotions, I became the Test Engineering Manager. In this role, I helped guide the company's testing strategy and managed other test engineers. |
PicsolveLas Vegas, NV Nov 2019 - Apr 2020 |
IT/PhotohostI worked with a small team to diagnose and repair Android, Windows, and Mac devices across multiple locations. This involved troubleshooting proprietary software and hardware setups while triaging issues in real time. I also learned event photography and sales while working in a fast-paced environment. |
UNLVLas Vegas, NV Aug 2017 - Jun 2019 |
Graduate Research AssistantMy masters degree was funded by a research assistantship in computational crystallography. For this, I created an open-source Python library calledPyXtal(pronounced "Pie-Crystal"). PyXtal can generate randomized molecular or atomic crystal structures based on user-defined symmetry. I learned to efficiently write, document, test, optimize, and package code for scientific use. I also deployed the code on a remote supercomputing cluster, publisheda paperdocumenting the results, and gave numerous presentations. |
Kosmos GreekafeFayetteville, AR Mar 2014 - Jul 2017 |
Shift LeadAs a shift lead I interviewed, trained, and supervised other employees. I also developed customer service skills in person and over the phone while balancing competing priorities. |
UNLVLas Vegas, NV Aug 2017 - Jun 2019 |
M.S. Physics
|
University of ArkansasFayetteville, AR Aug 2011 - May 2015 |
B.S. Physics
|
Lake Hamilton High SchoolPearcy, AR Aug 2007 - May 2011 |
Student
|
(just a few of them)
Recently I've been looking into creating AI workflows for using LLMs within code repos. This includes defining "roles" (e.g. design, architecture, review, QA) for making multiple passes through proposed changes. I also want to see how a test-driven development approach can be better facilitated by focusing on testability and modularity.
Definining and retrieving long-term context is a critical challenge for real-world projects. Using a heirarchical file-driven approach (similar to what aider uses, but focused on context instead of just code) seems promising.
I've been interested in hobby game dev since junior high. I first got started using a copy of QuickBASIC obtained from a CD, and have tinkered with different languages and frameworks over the years.
As a physicist, my main interest is in foundational theory, particulary in generalizing geometrodynamics to describe quantum interactions. It looks like noncommutative geometry may be a suitable framework for this.
Education and educational content creation have been on my mind for a while. Most material and tools focus on simply presenting the material, but tend to do a poor job of helping students understand the underlying concepts. I also think there is a gap in educational software - the potential to use interactivity to teach advanced concepts (especially in math and physics) seems relatively untapped.