I published my resume at cv.blakerayvid.com, rewriting my old Word file as a plain HTML/CSS/JS document. It lists my skills, projects, work history, and provides a PDF download. I built it to give a fast, clear view of what I do. Thanks to this change, I can now maintain my resume with VSCode. View on…
Portfolio
Compare Stock Returns
This page lets you enter multiple stock tickers (eg. AAPL, MSFT, GOOGL) and even portfolio expressions (eg. 1.75*NVDA+2.5*AMZN+5.5*KO) and compare their returns visually against a benchmark (like SPY). It’s built with Python and Flask on the backend. Data comes from Yahoo Finance via the yfinance library, pandas crunches the numbers, and matplotlib generates the plots….
SOAP: A New Polling Platform
Constructive political criticism online is hard to find. Discussions quickly turn mean, and even minor disagreements can escalate into major arguments. Messages often get lost if one’s audience is too small, and misunderstood words can lead to backlash. That’s where Soap comes in—a new kind of social platform designed to change the way we talk…
Based News Reader
This script fetches the latest Google News RSS headlines for a user-supplied list of topics and regularly updates a static HTML page hosted on Netlify. Google Gemini prioritizes the headlines based on the user’s preferences. Designed to be scheduled with cron on any Unix-based system. 🗞️ news.blakerayvid.com How It Works View on GitHub
TQQQ Trading Algorithm
Developing a successful trading algorithm is about finding the right balance between capturing market gains and managing risks. In this capstone project for the Flatiron School Data Science Bootcamp, I created and refined a QuantConnect trading algorithm that combines a dynamic strategy for SPY with a risk-managed approach for TQQQ. The goal was to optimize…
Sentiment Classifier
My Flatiron School Data Science Bootcamp Phase 3 Project was to address the business problem of brand reputation management by monitoring and analyzing Twitter sentiment. The goal was to develop a machine learning model that can correctly classify tweets as positive, negative, or neutral, and provide insights to improve brand perception and engagement strategies. View…
Space Debris Exploration
This is an exploratory data analysis (EDA) of a Kaggle dataset made as part of the Flatiron School Data Science Bootcamp. The slides from the associated presentation are available here. https://github.com/brayvid/space-debris-eda
Skyrim Alchemy Optimizer
This Jupyter notebook can be used to maximize alchemy profitability using the ingredients you have on hand in The Elder Scrolls V: Skyrim. It uses integer linear programming from scipy.optimize.milp to determine which potions to make, and in what quantities, to maximize total value. It needs a csv file of the ingredients you have with…
RouteCat
This is a clustering traveling salesman solver for delivery, alleycats and more. Give the app a list of addresses and it will return the optimal groups for up to 4 drivers and provide the order to visit the stops to minimize travel time, and a map with the ideal route. 🔗 routecat.blakerayvid.com View on…
Efficient Portfolio
This is a Python implementation of Robert C. Merton’s efficient or minimum-variance portfolio algorithm from the paper An Analytic Derivation of the Efficient Portfolio Frontier (1972). Building on the work of Harry Markowitz, Merton describes a way to assign weights to a list of securities to make a portfolio that has the lowest variance in…
Boolean Network Animation
This page animates the dynamics of a random boolean network, a collection of interconnected binary variables with a rule for determining the next state from the current one. 🔗 network.blakerayvid.com View on GitHub
Covid Report NYC
View the latest Covid-19 case, hospitalization, and death trends for New York City in a simple web interface. 🔗 covidnyc.blakerayvid.com View on GitHub
Epidemic Simulator
This Jupyter notebook simulates a disease spreading through a community in random motion. Individuals are represented as points undergoing independent random walks in a bounded 2D environment. Parameters include: the population size, the average population density, the number of times to evolve the system, the number of trials to conduct, and the fraction of the…
Science Sims
During my involvement with the City College Science Sims project, I had the chance to create p5.js sketches to help explain physics and math concepts. These included an interactive ray diagram utilized by faculty to enhance the teaching of optics, a damped spring system, a savings account simulator and more. 🔗 sims.blakerayvid.com View on GitHub
Option Pricing
This is a set of MATLAB functions for calculating vanilla option prices, along with several examples of how the functions can be used. Developed from theory presented in Option Trading by Euan Sinclair. View on GitHub
Projectile Motion
This is a Desmos project which calculates the two possible angles at which to fire a projectile with a given muzzle speed to hit a specified target at (x,y). The project also displays the range envelope for the given muzzle speed where solutions exist. You can move the target around in the window and the…