I’m a Chemical Physics major with a minor in Applied Computational Science at Tufts University, where I use molecular simulations to explore the hidden rules of complex systems. Whether I’m building high-performance code for scientific research, automating data workflows in industry, or leading communications for a CubeSat mission, I thrive at the intersection of curiosity, computation, and practical impact. My work is driven by a systems-thinking mindset—connecting theory, code, and real-world results to solve challenging problems and make research reproducible, reliable, and accessible.
Hover over the projects and accomplishments to see their titles, then click to learn more!
Molecular Dynamics
Python Quantitative Finance
Python Quantitative Finance
Excel Automation
Python Programming
C++ Programming
Python Certification
FCC License
Software & Projects Portfolio
I’m a Chemical Physics major with a minor in Applied Computational Science at Tufts University, where I use molecular simulations to explore the hidden rules of complex systems. Whether I’m building high-performance code for scientific research, automating data workflows in industry, or leading communications for a CubeSat mission, I thrive at the intersection of curiosity, computation, and practical impact. My work is driven by a systems-thinking mindset—connecting theory, code, and real-world results to solve challenging problems and make research reproducible, reliable, and accessible.
As Communications & Ground Station Lead for the Tufts CubeSat Team (SEDS), I'm researching ground-station hardware and uplink/downlink protocols in preparation for our upcoming satellite mission.
During my internship at Entegris, I developed a suite of VBA macros to automate data processing, analysis, and reporting—making the task over 1200% more efficient.
This portfolio highlights my work in Python, C++, VBA, and modern web technologies (HTML, CSS, JavaScript), showcasing projects that blend scientific research, automation, and interactive experiences.
Outside of academics and tech, I'm passionate about rock climbing and squash, which challenge me both physically and mentally.
Python • Computational Finance • Risk Analysis
This project is a high-performance simulation engine that prices financial options and analyzes their risk. It was built to explore how complex financial instruments behave under real-world uncertainty, making sophisticated quantitative analysis accessible and intuitive. The entire system is automated—from fetching live market data to generating insightful visualizations—creating a seamless, production-ready tool for financial modeling.
The simulation engine can be run via the command line for quick analysis or through a Jupyter Notebook for more interactive and exploratory work. The code is modular and well-documented, making it easy to extend or integrate into other financial analysis platforms.
Key Results
Metric | Value |
---|---|
Mean P&L | -0.1052 |
VaR (5%) | 15.6921 |
CVaR (5%) | 15.6921 |
Δ per $1 move | 0.5646 |
Δ accuracy | 0.20% error |
Numba Speedup | 100x+ |
Key Results Table: Summary of core risk and performance metrics for a representative MSFT call option scenario.
Asset Volatility: Daily log‑returns for AAPL over one year, used to estimate input volatilities.
Simulation Convergence: The model's price estimate aligns with the analytical price as more simulations are run, validating its accuracy.
Risk Distribution: A histogram of potential profit and loss outcomes, highlighting the range of possibilities and tail risks.
System Sensitivity (Delta): Shows how the option’s value responds to changes in the underlying asset’s price and volatility.
System Sensitivity (Vega): Visualizes how the option’s value responds to changes in volatility, essential for understanding risk.
Python • Quantitative Finance • Backtesting
The SMA Crossover Backtester is a production‑ready Python framework for designing, testing, and tuning moving‑average crossover strategies. It seamlessly switches between Stooq and yfinance for reliable data, offers interactive ipywidgets dashboards and dynamic visuals, and automates parameter sweeps—empowering both research and live‑system workflows.
Functionality is organized into dedicated modules for data loading, indicator computation, signal logic, backtesting, and performance analysis. The suite supports both programmatic imports and CLI execution, and includes a full test suite to ensure reliability. Interactive notebooks enable on‑the‑fly parameter tuning with instant visualization updates.
A typical import statement for using the SMA Backtester’s modular API:
from sma_backtester import fetch_data, compute_sma, generate_signals, backtest_signals
Comprehensive Dashboard (Static): Four‑panel view of price/signals, equity curve, drawdown, and rolling Sharpe for SPY’s 20/50 SMA crossover.
Multi‑Asset Flexibility (Static): AAPL dashboard demonstrating adaptability across different tickers.
Parameter Exploration (Static): QQQ 10/30 SMA grid search showcasing automated optimization.
Excel Automation (Entegris, Summer 2025 Intern)
During my Summer 2025 Metrology Retention internship at Entegris, I built a suite of VBA macros to automate the processing, analysis, and reporting of structured data from a central Excel worksheet. This solution filters and reshapes raw inputs, calculates key statistics (sums, standard deviations), flags high-variance results, and generates request-specific, color-coded reports with embedded charts—each exported to its own workbook. It reduced the end-to-end task time from about 38 minutes to under 3 minutes, making it over 1200% more efficient.
The solution processes structured data from a central Excel worksheet, applying automated filtering and statistical analysis to generate request-specific reports. Each report is exported as a separate workbook with embedded charts and consistent formatting, eliminating manual processing steps and reducing task time by over 1200%.
Note: Developed as part of my internship at Entegris, demonstrating real-world automation of critical metrology data workflows.
Python Programming
A classic Snake game implemented in Python with the turtle
graphics library. This project demonstrates fundamental programming concepts through an interactive, engaging game that showcases object-oriented design, event handling, and game loop implementation.
The project is structured with two main files: snake.py
contains the game loop and main logic, while snake_game_classes.py
defines the core game objects (Snake, Food, ScoreBoard). The Snake class manages body segments and movement, Food handles random placement and respawning, and ScoreBoard tracks and displays the player's score.
Game Interface: The main game window showing the snake, food, score display, and game controls.
The codebase is split into two modules for clarity and maintainability:
snake.py
)Entry point to launch the game, containing:
snake_game_classes.py
)Defines the core game objects:
Snake_Game/snake.py
and Snake_Game/snake_game_classes.py
python Snake_Game/snake.py
Note: Both files are required—Snake_Game/snake.py
imports classes from Snake_Game/snake_game_classes.py
.
Disclaimer: This game is a simple educational project and may have some quirks—such as food sometimes appearing near the edge, or the score being displayed at the top. For best results, run it in a standard Python environment with the turtle
module installed.
C++ Programming
A console-based C++ implementation of the popular card game Sushi Go!, developed as part of a university programming course. This project demonstrates solid object-oriented design, robust game logic, and proficiency with C++ best practices.
This console-based implementation of the popular card game Sushi Go! demonstrates advanced C++ programming concepts through a complete game development project. The codebase features robust object-oriented design with well-defined classes for game components, comprehensive error handling, and thorough testing using diff comparisons against expected outputs.
Note: As this was submitted for a university course, detailed source code is not publicly available.
Python Certification
The PCEP (Certified Entry-Level Python Programmer) certification is a professional credential that validates fundamental Python programming skills. This certification demonstrates proficiency in Python syntax, data types, control structures, and basic programming concepts, serving as a foundation for advanced Python development.
The PCEP certification validates comprehensive knowledge of Python fundamentals through rigorous testing of core programming concepts. This credential serves as a stepping stone toward more advanced Python certifications like PCAP (Certified Associate in Python Programming) and PCPP (Certified Professional in Python Programming), demonstrating commitment to professional development and industry standards.
Professional Credential: The PCEP certification badge demonstrating validated Python programming skills.
FCC License
In 2025, I earned the FCC Amateur Radio Technician License to support my future role as Communications & Ground Station Lead for the CubeSat Club. This license demonstrates comprehensive understanding of radio communications, electronics, and FCC regulations, enabling me to contribute to satellite communications and ground station operations.
The Technician license represents comprehensive knowledge of amateur radio operations, including radio theory, operating procedures, FCC regulations, and safety practices. This credential enables participation in satellite communications, emergency response networks, and technical experimentation within the amateur radio service.
FCC License: Official confirmation of the Amateur Radio Technician License from the Federal Communications Commission.
Call Sign: Official FCC-issued call sign for amateur radio operations.
Python • Molecular Dynamics • Scientific Computing
This project simulates the behavior of water molecules at the atomic level to reveal how they self-organize and interact. It provides a complete, end-to-end workflow for molecular dynamics research, demonstrating how to set up a simulation, run it on high-performance computing platforms, and analyze the results. The entire process is automated and reproducible, creating a powerful and accessible tool for computational chemistry.
The simulation generates a trajectory file that can be visualized in standard molecular graphics programs like VMD, allowing for an interactive exploration of the results. The analysis scripts produce publication-quality plots that are ready for inclusion in scientific reports.
Molecular Spacing: A histogram of the distances between neighboring oxygen atoms, showing the characteristic 0.28 nm peak that defines the structure of liquid water.