No Projects Found

No projects match your current filter criteria. Try adjusting your filters or clearing your selections to see more projects.

Gene Network Analysis Reveals Functional Drivers of Age-Associated Disorders

February 2024 - May 2024

GitHub: View Repository
Paper: Read Paper
Collaborators: Jacob Bridge, Aaron Castle, Annabelle Coler, Isabel Constable, and Kyla Hagen
Class: CSCI 5461 - Functional Genomics, Systems Biology, and Bioinformatics

This project involved developing a computational pipeline to analyze age-associated gene expression changes and their relationship with various diseases using RNA-seq data. Raw data was normalized to control for sequencing depth, library size, and gene length, followed by variance stabilization and batch correction. Tissue-independent age effects were modeled using multiple linear regression, with curated gene sets from the Molecular Signatures Database employed to explore functional pathways. Differential expression analyses identified disease-specific alterations, while network analysis revealed co-regulatory interactions between gene sets. These preprocessing steps were done in R, while the actual visualizations and network creations were done in Python. These interactive visualizations of gene networks featured dynamic filtering and annotation of hallmark aging processes, providing insights into the molecular drivers of aging and disease.

Calculating Depth Using a Neural Radiance Field

October 2024 - December 2024

GitHub: View Repository
Paper: Read Paper
Collaborators: Evan Krainess, Hady Kotifani, and William Anderson
Class: CSCI 5561 - Computer Vision

In this project, I optimized Neural Radiance Field (NeRF) models to improve depth estimation and computational performance. Using datasets such as the TinyNeRF Lego excavator and custom Blender-generated scenes, I developed Python scripts to preprocess data, generate depth maps, and convert outputs into NeRF-compatible formats. Transitioning from TensorFlow to PyTorch and integrating various NeRF algorithms, including TinyNeRF and DexNeRF, led to significant speedups—achieving a 5.4x improvement over the original TinyNeRF. This especially was the hardest part of the project, as runs often took over two hours, and various forms of error handling had to be implemented to avoid terminating in the middle of runs. Hyperparameter tuning was another critical part of the project, as I learned how easily neural networks can be helped or harmed with the wrong parameters. Additionally, I compared NeRF-based depth estimation against other state-of-the-art methods like MiDaS and Stereo Vision, evaluating their performance through structural similarity, mean absolute error, and mean squared error metrics. The project highlighted NeRF's potential for depth estimation while providing insights into its limitations compared to other depth generating algorithms.

From Handwritten Math to Latex: A Deep Learning Approach with Error Correction

March 2025 - May 2025

GitHub: View Repository
Paper: Read Paper
Collaborators: Anthony Brogni, Ajitesh Parthasarathy, and Victor Hofstetter
Class: CSCI 5527 - Deep Learning: Models, Computation, and Applications

This project presents a novel hybrid approach for converting handwritten mathematical expressions into syntactically correct LaTeX code. We combine an image-to-LaTeX model with a language-model-based postprocessor to address the challenges of accurately recognizing complex mathematical notation. Our system comprises a ResNet-34 based CNN encoder for feature extraction from handwritten images, a Transformer decoder for LaTeX sequence generation, and a finetuned Phi-4-mini language model for syntax correction. Trained on the MathWriting dataset with data augmentation techniques, our model achieves 85.59% accuracy with beam search decoding alone, increasing to 86.22% with LLM post-processing. This work provides a foundation for future improvements in mathematical content recognition systems for educational and research applications.

ElevateVR Drone Simulator: An Affordable First Person View Drone Simulator

February 2024 - May 2024

Video: View Demo
Paper: Read Paper
Collaborator: Aaron Castle
Class: CSCI 5619 - Virtual Reality and 3D Interaction

Collaborated with a team to design and implement ElevateVR Drone Simulator, an immersive first-person-view (FPV) drone simulation experience built in Unity. Leveraged Unity's physics engine to model realistic drone dynamics, incorporated cybersickness reduction techniques, and designed detailed virtual environments to enhance user engagement. The project addresses the lack of affordable, high-fidelity FPV simulators, providing a practical and accessible tool for drone enthusiasts and professionals. Delivered the project on schedule, showcasing strong teamwork, technical skills, and a commitment to quality user experiences.

Optimizing Small Language Models for Cryptographic Applications

February 2025 - May 2025

Project Website: View Website
GitHub: View Repository
Paper: Read Paper
Collaborators: Anthony Brogni, Ajitesh Parthasarathy, and Tanmay Patwardhan
Class: CSCI 5541 - Natural Language Processing

We present a targeted investigation into the ability of fine-tuned small language models (SLMs) to break mono-alphabetic substitution ciphers. Using Qwen2.5-0.5B and Phi-4-mini-instruct as our base models, we generated a bespoke training corpus by programmatically encrypting “Human vs AI” dataset text samples with random mono-alphabetic mappings. We then applied Group-Relative Policy Optimization (GRPO) fine-tuning and evaluated a novel test-time scaling mechanism designedto scale performance during inference. Our experiments measured accuracy using RapidFuzz similarity (a fuzzy similarity metric), comparing GRPO alone as well as GRPO combined with test-time scaling against initial baselines. We found that GRPO fine-tuning yielded improvements in the decryption accuracy of SLMs on this task. The test-time scaling mechanism was evaluated for its ability to reduce ambiguous substitutions, and its effect on overall performance is discussed. Our results quantify the effectiveness and highlight the limitations of these methods for lightweight cryptanalysis using SLMs, illuminating remaining failure modes and informing approaches for future research.

AnomalyViz

June 2025 - Current

GitHub: View Repository

AnomalyViz is a visual outlier detection tool designed to analyze tabular data from CSV files and identify anomalies using a wide array of detection algorithms. By applying statistical (Z-Score, IQR), clustering-based (DBSCAN), machine learning (Isolation Forest, One-Class SVM, Local Outlier Factor), and dimensionality reduction (PCA) techniques, the system generates a consensus view of potential anomalies within the dataset. It outputs an interactive HTML report that includes sortable data tables, algorithm-specific visualizations, and consensus metrics to highlight which data points are consistently flagged as outliers. The project aims to simplify anomaly detection for data analysts and researchers by providing an automated, interpretable, and simple interface for exploring complex datasets. This is currently at a very early stage, and only works with relatively simple numeric datasets. The goal is to eventually have a fully functional tool that can be used to analyze any dataset, including text, image, and video and provide insights into the data.

Comparing the Performance of Machine Learning Techniques on Classifying Water as Potable

October 2024 - December 2024

Paper: Read Paper
Collaborators: Evan Voogd and Ryan Roche
Class: CSCI 5525 - Machine Learning: Analysis and Methods

This project focused on evaluating the efficacy of classical machine learning models, such as Random Forests and Support Vector Machines (SVMs), in comparison to neural networks for predicting water potability. By optimizing hyperparameters and analyzing model performance, we uncovered key limitations in the base Random Forest model, particularly its difficulty in classifying potable water. To address this, we proposed a novel cutoff-based modification, yielding slight accuracy improvements. Additionally, we explored SVM kernel variations, with the RBF kernel demonstrating superior performance, particularly when mitigating class imbalance using SMOTE. The study provided insights into model behavior with a low amount of data, and approaches to enhance predictive accuracy in imbalanced datasets.

ImposterAI

October 2024 - November 2024

Collaborators: Grace Davies, Pan Hao, and Ya-Hui Yang
Class: CSCI 5117 - Developing the Interactive Web

ImposterAI is an interactive social media platform designed to engage users in identifying whether text, images, or videos are AI-generated or real. Users can post content and others vote on a scale from 1 (very sure it's AI) to 5 (very sure it's real), with results displayed in an aggregate graph after voting. The platform encourages interaction through comments, sharing features, and personalized profiles where users can view their posting and voting statistics. Key technical highlights include dynamic post loading with JavaScript's fetch and AbortController for a seamless user experience, a responsive design optimized for mobile and desktop, efficient image storage using Azure Blob Storage, and advanced search, sort, and filter options to enhance content discovery. ImposterAI offers both a fun way to test AI detection skills and a practical tool for assessing the authenticity of digital content.

Handiplan

November 2024 - December 2024

Collaborators: Grace Davies, Pan Hao, and Ya-Hui Yang
Class: CSCI 5117 - Developing the Interactive Web

Handiplan is an intuitive project tracker designed for woodworking, DIY, and hands-on enthusiasts to streamline project organization and recreation. It allows users to create detailed project plans with steps, notes, and material lists, complete with cost tracking. Users can capture and upload images directly via integrated camera functionality, ensuring every design and progress detail is recorded. With a mobile-friendly interface and installable PWA support, Handiplan makes it easy to access project details anywhere, whether you're in the workshop or at the store. The app's robust backend, built with Firebase, ensures seamless state management and secure data storage for all creative endeavors.

Navigating a Dynamic Environment with LiDAR using a Turtlebot3 Robot

March 2025 - May 2025

Collaborators: William Anderson, William Chastek, and Ajitesh Parthasarathy

This project addresses the challenge of autonomous navigation in environments containing both static and dynamic obstacles. The objective was to guide a Turtlebot3 robot from a predefined start position to a goal location within simulated environments featuring cylindrical obstacles—both stationary and dynamically moving with randomized velocities. The system takes as input a map containing these obstacles along with the robot's start and goal poses and outputs motion controls that enable the robot to reach the goal while avoiding collisions using only 5 LiDAR scans per second. Implemented using ROS2 Humble and the Gazebo simulator, the system integrates key components including a particle filter for localization, a movement controller, and an obstacle avoidance module with dynamic obstacle handling. Evaluation was conducted using six maps of varying complexity from the BARN (Benchmark of Autonomous Robot Navigation) dataset, with eight randomized trials per map. Outcomes were recorded in terms of successful, partially successful (with collisions), and failed attempts to reach the goal, demonstrating the system's performance under different levels of environmental difficulty.

Framiax

August 2025 - Current

GitHub: View Repository

Framiax is a desktop application designed for adding rich annotations to videos without relying on the cloud or online accounts. It lets you load a video file, pause or scrub to any point, and attach notes or drawings directly to specific time stamps. Annotations can be simple text comments or freehand sketches over the video frame. Multiple people can review and contribute to the same video session in real time on a shared screen, making it useful for team feedback, training reviews, creative collaboration, or detailed analysis. When you're done, you can export the annotated video for archiving or later playback, with all notes and drawings preserved. Everything runs locally on your machine. There is no login, no online storage, and no background services. Your files and annotations stay under your control. This project is in a very early stage and still in concurrent development.

ExetrixAnalysis

August 2025 - Current

GitHub: View Repository

A cross-language performance analysis tool built in Rust. This utility executes a program written in any common language and collects detailed runtime statistics. It reports per-function execution times, memory allocation trends, and peak resource usage. Designed for experimenters and developers who want insight into where their code spends the most time, it generates both structured JSON output for further analysis and a styled interactive HTML report for immediate visualization. The tool runs locally, making it private, easy to use, and fully customizable. This project is currently only a proof of concept, and is not yet fully functional.

Nation-State Database

September 2025 - Current

GitHub: View Repository

This project is a lightweight, high-performance SvelteKit prototype that renders a strict black-and-white, fullscreen world map in SVG. Clicking any country opens a resizable left info panel and triggers a smooth, D3-driven zoom of the right pane that highlights the selected nation while preserving surrounding context. It is a proof-of-concept for a modern nation information UI built with static assets only. No database. No server-side geometry work for the map route (client-side rendering only for the map). In the future information about each country clicked will be opened, educating on the history, economy, current politics, ect. of each country available. This could be written by hand, or taken in by API's/Wikipedia information.

Evan-Pochtar.github.io

January 2025 - Current

GitHub: View Repository

This is the website you are currently viewing! It was created for the purpose to show more of the projects and papers I have worked on, as well as expanding upon me as a person. Some of the papers especially, I felt were really important to me and my learning, that couldn't be relayed on a few bullet points in a resume. This website will be frequently maintained and updated with relevenat information. This was created purely in HTML and CSS, without any form of framework for the frontend. The website was designed to be both desktop and mobile friendly, fitting any screen size.

A Comparative Study of Maze Solving and Maze Creation Algorithms

February 2024 - May 2024

Paper: Read Paper
Collaborator: Marie Milanowski
Class: CSCI 4511W - Introduction to Artificial Intelligence

Developed a Python application to evaluate and compare the performance of various search algorithms in solving procedurally generated mazes. The tool generates customizable mazes of varying dimensions and solves them using algorithms such as BFS, DFS, A*, Best-First Search, Simulated Annealing, and Genetic Algorithms. Performance metrics—runtime, nodes searched, and path length—were tracked and analyzed to rank the algorithms individually and overall. The system visualizes results through detailed graphs, providing insights into the efficiency and suitability of each algorithm for specific problem scales. Custom maze generation and algorithm implementations ensured flexibility and reliability in testing.

StudyBuddy: Minnehack 2023

January 2023

GitHub: View Repository
Collaborators: Liem Tran, Thomas Weber, and Anthony Brogni

Study Buddy is a web platform created during the MinneHack2023 Hackathon (January 28-29, 2023) to bridge the gap between students and volunteer tutors in their community. The platform connects learners with tutors who not only excel in specific subjects but also share similar interests, fostering a personalized learning experience. Key features include a live chat system powered by WebSockets for real-time interaction and an OpenAI API integration for automated responses when a tutor is unavailable. Built with Django for the backend and React for the frontend, Study Buddy utilizes a REST API for seamless communication and incorporates a sophisticated ranking algorithm to match students and tutors effectively. The project highlights the importance of education as both a personal and civic good, emphasizing community participation to uplift learning opportunities. Accomplishments include generating realistic test data, mastering new technologies like Django and modern React, and iteratively refining the platform's design.

SPORTS: A Sports Scheduling System

October 2024 - December 2024

Requirements Document: Read Paper
Design Document: Read Paper
Collaborators: Wendy Meng, Timothy Tu, and William Wang
Class: CSCI 5801 - Software Engineering I

The SPORTS system, built using Python and Pandas, is a robust platform designed to streamline the management of recreational sports leagues. It enables efficient scheduling of games, venue bookings, and team registrations by processing CSV data files to generate accurate and conflict-free schedules. The system supports multiple sports, venues, and league types while accommodating regional regulations, weather constraints, and concession policies. With a focus on reliability, scalability, and ease of use, SPORTS provides secure access for league administrators, team managers, and other stakeholders, ensuring smooth operations and compliance with league-specific requirements. This was created in an Agile-Scrum framework, however the assignments worked in more of a Waterfall approach. The strength of this project was creating both detailed requirements and designs for the project at hand, and being able to recognize when those design decisions need to change based on the current needs of the stakeholders and program itself.

Proddash

January 2024 - May 2024

Collaborator: Daniel Ginzburg

ProdDash is a productivity dashboard designed to transform the browser's new tab page into a centralized area for managing daily tasks and streamlining everyday activities. The platform currently features a daily to-do list, a search bar, date display, and encrypted user authentication, with a clean and functional interface. The project has expanded to include a variety of features such as customizable quick links, task scheduling options that adapt to user preferences, and integrations with popular tools like Google and Outlook calendars. Future developments include a Chrome extension for seamless replacement of the new tab page, and a centeralized server to host the webpage itself. ProdDash also aims to become a productivity tool by incorporating features like weather updates, news summaries powered by AI, calorie and workout tracking, and notecards for quick reminders. This project seeks to create a highly customizable experience where users can adjust settings, enable or disable modules, and personalize the interface with options like dark mode, background images, and tailored quick links. This website is currently not public as it is actively being worked on, this is also the reason the GitHub is not public, although this will be released as open source software afterwards.

SimpleML

November 2023 - December 2023

GitHub: View Repository
Class: CSCI 5521 - Machine Learning Fundamentals

These files are a compilation of classical machine learning algorithms created to work for any kind of integer inputs. This was created as a way of conceptualizing and putting to life the mathmatical formulas in class, so it would be easier to understand and work with. Although the functions are relatively simple and lacks a lot of the speedups other modules bring, it still runs relatively fast as the code does not have much bloat. In the future, speedups with systems like CUDA, PyTorch, Tensorflow, or Scikit-Learn could help with the computation even more.

Research Paper Tracker

May 2025

GitHub: View Repository

This website is a research paper tracking application that allows users to organize and manage their academic readings. It features a clean, modern interface where users can add papers either manually or by parsing citations, include detailed metadata such as title, authors, publication information, and personal reading notes. The system supports categorizing papers by reading status (to-read, currently reading, completed, or reference), adding custom tags for easy organization, and includes a search functionality to quickly find specific papers by title, author, or tags. All data is stored locally in a JSON file managed by a Flask backend. This tool serves as an efficient digital library for researchers, students, and academics to maintain their literature reviews and research materials in one centralized location. This is one part of a future all in one tracking application that is in progress, and will eventually be written in Svelte.

To-Do List Scheduler

May 2025

GitHub: View Repository

This scheduler application is a task management solution designed to help people efficiently organize their daily responsibilities through a simple web interface. The application enables users to create, edit, and delete tasks, assign them to specific days, mark them as complete, and set up recurring tasks that repeat either on selected weekdays or at custom day intervals. All data is stored locally in a JSON file managed by a Flask backend. The interface also works with any different screen sizes, making it accessible on both desktop and mobile devices. This is one part of a future all in one tracking application that is in progress, and will eventually be written in Svelte.

Playwright Demo

April 2025 - May 2025

GitHub: View Repository
Class: CSCI 5802 - Software Engineering II

This small HTML project was done to create a small demo of the Playwright API for CSCI 5802 - Software Engineering II. It is a simple web application with various buttons and forms, with a testing suite that uses Playwright to test the functionality of the application. There are several different tests run, including AJAX loading, mock API calls, form submission, performance testing, and general button functionality.

Jigsaw Puzzle Creator

May 2023 - June 2023

GitHub: View Repository

This jigsaw puzzle creator is a Python-based, Pygame powered jigsaw puzzle game that lets players assemble custom images of any size without distortion. It automatically preserves the original aspect ratio when scaling images to the on-screen puzzle area, suggests optimal piece counts and grid configurations based on image dimensions, and offers both manual and preset piece-count selection. When a puzzle is completed, the game reassembles and exports the solved image at full input resolution, complete with precise jigsaw cutout outlines, for an authentic jigsaw experience. This game was created as a way to learn Pygame, and how to work with images in Python.