Hi, I’m Nathan! I’m a second-year student at the University of Virginia, studying Computer Science and Linguistics. Check out my resume here and my LinkedIn here. Keep reading to see some of my recent personal projects.
COVID19Forecaster – Python
A Python script that imports current and historical COVID-19 data from OurWorldInData.org and predicts the number of future cases numerically and graphically. It employs an LSTM neural network through Keras that uses the data to predict the number of cases tomorrow. It also implements the Gauss-Newton algorithm in fitting the historical data to multiple polynomial curves. Python libraries used: Keras (TensorFlow), Matplotlib, NumPy, Pandas, and Scikit-learn. Repo: COVID19Forecaster |
|
HospitalSystem (Java)
An electronic communication and record-keeping system written in Java that can support an entire hospital. It has a graphical user interface built using JavaFX and CSS that provides a login screen and separate portals for patients, doctors, and nurses. Doctors and nurses can view patient info and provide treatment notes that the patient can see. The program utilizes locks and conditions around file I/O as well as CBC-mode AES encryption to protect confidential patient data in files. Repo: HospitalSystem |
|
InfList (C++)
This library allows you to work with infinite lists in C++. The lists are rendered using lazy evaluation: only the functional components of the infinite list are stored, and list values are only evaluated when they are needed. InfLists support complex operations with both built-in operators and user-defined functions. Repo: InfList |
|
NameThatSound – HTML, CSS, and JavaScript (plus jQuery)
An interactive web app game designed using HTML, CSS, JavaScript, and jQuery. It helps linguists distinguish between unfamiliar sounds that are not present in General American English. It provides concentrated practice in the form of a game, where users hear a sound and choose which sound was played out of a list of similar sounds. The program uses responsive web design concepts to optimize the appearance of the game across different screen and viewport sizes. It tracks user progress using cookies and adjusts the game according to the user’s ability. Repo: NameThatSound |