Daniel Y. Elbaz

Architecting Innovative Solutions

I'm Daniel Y. Elbaz, a developer building modern, useful, and cutting-edge software. Currently, I'm particularly passionate about artificial intelligence and am currently building multiple AI-powered applications.

My Projects

IN DEVELOPMENT
StudyAP.ai
A SaaS application for students in advanced placement high school classes. The program allows students to create custom high-quality practice questions with AI, all based on course curriculum.The website offers free pre-generated practice questions and users have the option to pay for credits that they can use to generate questions for a variety of AP courses based on whatever topics they choose. The tool uses RAG to obtain the relevant information for the topic and generates unique questions every time, beating standard LLMs with its access to a much wider range of in-depth information. Questions can also be sorted by textbook chapter and course unit which provides versatility for customers and makes sure they can learn whatever material they need to.
TypeScriptReactPythonFlaskTailwind CSSSupabase
IN DEVELOPMENT
AI Video Studio
A suite of video editing tools packed as a SaaS for content creators looking to craft original videos or upgrade the quality of pre-existing content. Provides 6+ tools for creating and improving videos to ensure viral content.The website offers tools like auto-subtitles, a clip finding tool, AI voiceover, and more, ensuring creators have the tools to build any kind of video they would like. The frontend integrates authentication and displays credit amounts to each user. It also implements drag-and-drop and video prompting depending on the tool. This information is then sent to the Flask backend where the content is run through a pipeline of different tools. Some tools utilize one API while others utilize multiple, and the backend is in charge of directing tools to each other and connecting everything to create complete products. The backend also calculates cost and ensures that users have enough credits to perform each operation.
TypeScriptReactPythonFlaskTailwind CSSSupabase
Chess Engine
A chess game with AI functionality that provides the best move for the user or their opponent. The engine's primary purpose is to simulate real chess games and determine what the best move at each point is for each player.A complete chess game in Java that can be played by 2 players on the same device. It uses multiple bitboards to store the board information and then updates the Java Swing GUI accordingly. The application finds all possible moves for any selected piece and then simulates each of them, eliminating those that cannot be played (a piece in the way, causes a self-check, etc.) and highlights them on the board. The game also utilizes a heuristic evaluation function that determines who is winning and if a checkmate has happened. This function is also used for the AI algorithm that determines the best move to make. This algorithm utilizes minimax with alpha-beta pruning to find the best move (default depth of 3) and checks each permutation with the evaluation function to decide what move to make next.
JavaJava Swing
GitHub
Stock Trading Algorithm Visualizer
A site that allows users to select any security or cryptocurrency and perform two trading strategies between two dates they select to view historical success rates of each algorithm on their selected security.The website offers two testable strategies: median reversion and IQR breakout. Median reversion utilizes a double heap to create a running median, implementing a hash table to more efficiently remove values outside of our window size. Then, when the current price is too high above or below the median, the algorithm will buy or sell accordingly. The IQR breakout strategy works similarly, implementing a red-black tree to create a running range of values. It then adds indexing to the tree to quickly find the first and third quartiles. When the price goes above the third quartile or below the first, the algorithm buys or sells accordingly. On the frontend, the user is able to enter in a ticker, the start and end dates for their analysis, and their selected algorithm. This data is then sent to the backend and the frontend calls for the prices at every date as well as the details of each trade and the metrics of the analysis. The backend returns a list of dictionaries containing the price at every date and what trades are made on each day. The frontend then plots this on a chart. Finally, the frontend requests the metrics like return %, return $, trade #, winrate %, and a few others to display at the end of the analysis.
TypeScriptReactPythonFlaskyfinance APIRecharts
Carbon Emissions Calculator
A web app that takes in user details about habits like how many flights they take and how much they drive and uses this data to determines the user's environmental impact and how they can reduce it.A website that utilizes the Carbon Interface API to estimate the carbon emissions that the user produces based on the car that they drive, how much they drive it, how many flights they take each year, and more. Then, based on the source of the user's emissions, the website offers suggestions on how to reduce emissions, like walking or taking the bus instead of driving. The Carbon Interface API is utilized to determine the carbon emissions of different cars and more. The website was made for the SwampHacks X hackathon competition at the University of Florida.
JavaScriptVue.jsPythonFlaskCarbon Interface API
GitHub
Minesweeper
A C++ recreation of the classic game, Minesweeper, featuring the original graphics used in the 1989 game. On top of all original features, it offers board importing as well as random board generation and a debug mode.This app is a recreation of the original Minesweeper, offering the same original experience and graphics with some additional features. Pre-made test boards are offered and they, alongside other custom boards, are importable into the game. A debug mode is also offered, allowing users get additional insights into the game. The program is written in C++ and uses SFML for the game's visuals. The program is just a modernized recreation of the original game.
C++SFML
Personal Portfolio Website
A portfolio website that highlights my projects, technical skills, and additional details about me as a developer. Offers a terminal interface that allows users to navigate the site or view details about me.The website offers all important information about me, Daniel Y. Elbaz, and my knowledge as a developer. It outlines all of my major programming projects, those in development, and the tech stacks used for each one. It also details all of the technical skills I have experience with. Finally, it provides an about me section and my email address as well as my socials. The website features a variety of animations and methods of interactivity like automatic scrolling when pressing on certain buttons. The site also implements a terminal interface made to emulate the MacOS terminal, and this terminal offers commands that allow users to view details about me or navigate the website. The website features lazy-loading to improve performance, and the website utilizes TypeScript and React for the frontend and Next.js in the backend to optimize website usability.
TypeScriptReactNext.jsTailwind CSS
GitHub

Languages

Java
Java
Python
Python
C#
C#
C
C
C++
C++
JavaScript
JavaScript
TypeScript
TypeScript
SQL
SQL
HTML
HTML
CSS
CSS

Frameworks & Libraries

React
React
Vue.js
Vue.js
Pandas
Pandas
Scikit
Scikit
Flask
Flask
Maven
Maven
Unity
Unity
Unreal
Unreal

Developer Tools

CLion
CLion
IntelliJ
IntelliJ
PyCharm
PyCharm
Blender
Blender
Linux
Linux
VS Code
VS Code
GitHub
GitHub
Git
Git
About Me

Hello! I'm Daniel Y. Elbaz, a versatile developer with experience in a variety of languages, frameworks, and product types. I've built multiple SaaS websites in React and TypeScript, but I've also developed entire games in Java.

I'm especially passionate about building products that leverage complex and cutting-edge technology to solve modern problems and craft interactive applications as my extensive portfolio highlights.

My expertise lies in desktop applications, math-heavy programming, and backend development, but I am also experienced in frontend engineering. I look forward to growing the depth of my knowledge in these fields while growing the range of my skills.

About me

Let's Connect

I'm currently open to new opportunities and collaborations. If you have a project in mind or just want to say hello, feel free to reach out.