Projects

Watch my talk at AI DEV TLV 2025

AI DEV TLV 2025 Talk: The Parliament

Visit my Github repos, or check out some of my favorite projects:

Customer Service Chatbot

Customer Service Chatbot

A Chatbot using RAG and GenAI with an OpenAI framework (Python).

Python RAG GenAI OpenAI
Crypto Price Analysis

Crypto Price Analysis

Deep learning for time series prediction to forecast esoteric crypto currency prices. Technical analysis, ML & backtesting (Python).

Python Deep Learning Time Series Backtesting
My Day Break Logo

My Day Break

A private time-series trading platform with custom feature engineering, signal generation, and backtesting logic tailored for financial data.

Python Scikit-learn Backtesting Yahoo Finance API
Rock Paper Scissors Logo

Rock Paper Scissors

Classic game re-implemented in Python with emphasis on robust testing... (because losing to a computer in RPS is already embarrassing enough, the code shouldn't add to the shame).

Python Unit Testing CI/CD
View on GitHub
Towers of Hanoi Visualization

Towers of Hanoi

A Java-based visual tool for exploring the recursive logic of the Towers of Hanoi puzzle. Great for teaching recursion and state transitions. See the Wikipedia page.

Java Data Structures
View on GitHub
Word Cloud Visualization

Word Cloud

Generates a word cloud visualization from a weighted word list, making it easy to highlight textual patterns or dominant themes.

Python Visualization
View on GitHub
Beautiful Liar Project Image

Beautiful Liar

Investigates the concept of false witnesses in number theory using Python simulations, based on the Numberphile video on Witness Numbers.

Python Number Theory
View on GitHub
Asset Returns

Asset Returns

Compare and visualize historical performance of stock and cryptocurrency tickers. Useful for gauging relative trends and risk-adjusted return.

Python pandas matplotlib seaborn
View on GitHub
Prisoner's Dilemma

Prisoner’s Dilemma

Simulates iterated and one-shot Prisoner’s Dilemma scenarios using customizable strategies. Explores dynamics of cooperation and betrayal. Learn more via this Investopedia explanation.

Python Object Oriented Programming
View on GitHub
Chatbot (RAG)

Chatbot (RAG)

This project is a Streamlit application that provides a chatbot to answer questions about Mars tourism, using information from a collection of FAQ documents. It leverages LlamaIndex and OpenAI to provide context-aware responses.

Python LangChain Streamlit LlamaIndex OpenAI
View on GitHub
STEM Mentorship logo

STEM Mentorship

Volunteered as a mentor in math and programming. Helped students navigate high school STEM tracks and coached adults on finance literacy.

Education Math Python
City Evaluator

City Evaluator

A dynamic tool for analyzing the financial viability of living in various cities based on net salary data, taxes, and user-defined expenses. Works best with data from Numbeo.

Python numpy pandas matplotlib seaborn jupyter notebooks
View on GitHub
Snowfall Simulation

Snowfall Simulation

A minimalistic yet visually appealing snowfall simulator built with pygame. Great for practicing animation loops and visual effects.

Python pygame
View on GitHub
Digits Recognition

Digits Recognition

A digit classification suite that lets users train or load models (CNN/KNN) to predict handwritten digits with error heatmap visualization. Based on the MNIST dataset.

Python TensorFlow Scikit-learn NumPy Pandas
View on GitHub
The Secretary Problem

The Secretary Problem

Interactive simulation of the optimal stopping theory problem, inspired by the Numberphile video and the Wikipedia article. Offers a data-driven take on the classic "best candidate" selection strategy.

Python pandas numpy matplotlib seaborn
View on GitHub
Wave Function Collapse

Wave Function Collapse

Python implementation of the WFC algorithm to procedurally generate patterns based on local constraints. Includes real-time visualization. See the concept explained in the Wikipedia article.

Python pygame Object Oriented Programming
View on GitHub