Programming and AI/ML Projects

Where Strategy and Foundational Learning Meets Execution: From Big Ideas to Data-Driven Design with AI/ML, Pixels, and Patterns

Artifical Intelligence (AI) and Machine Learning (ML)

Eager to explore AI and ML, I developed models that analyze user behavior and transform data into actionable design insights. By examining user feedback, usability data, and interactions, I uncovered patterns that drive satisfaction. These insights guide my decisions on layout, navigation, and functionality, ensuring my designs are intuitive, user-centered, and impactful.

Custom ML model analyzes user feedback to uncover key drivers of satisfaction, guiding data-driven design improvements

Designing with Data: Leveraging AI to Enhance User Experience (Python)

Using a custom logistic regression model, I analyzed user feedback, usability studies, and A/B tests to pinpoint the top drivers of satisfaction for each page—like navigation clarity and ease of use. This data-driven approach empowers my designs to be intuitive, scalable, and performance-focused.

Predicting User Satisfaction: Data-Driven Insights for Better Product Design (Python)

Using a Naive Bayes classifier, I analyzed labeled datasets of user interactions—such as click habits and time spent—to predict satisfaction. This approach identifies pain points and popular features, enabling targeted improvements to navigation, usability, and the overall experience.

Custom ML classifier detects patterns in user behavior and predicts satisfaction levels for pain points and popular features

Pixel Foundations and Transformations

These projects explore pixels at their core, including color manipulation, visual integration, element selection, and optimization. They deepened my foundational understanding of digital images and how pixel-level adjustments influence user perception, accessibility, and interaction.

Transforming pixels by adding margins, reflections, and compressions to explore the foundations of digital visuals

Pixel Basics: Exploring Visual Foundations (Python)

Driven to understand visuals at their core, I used code to explore how pixels shape images. Through functions that add margins, reflect images, and compress heights, I gained hands-on experience with the foundations of pixels.

Color Channels and Grids: Coding Visual Interactions (Python)

I explore how color channels and spatial transformations shape digital visuals. Using custom functions, I isolated red, green, and blue (RGB) channels and created dynamic grids with systematic or randomized image positioning. These experiments deepened my understanding of how color hierarchy and layout influence user perception, helping me design engaging and accessible visuals.

Isolating RGB channels and creating dynamic image grids—visual experiments that reveal how color and layout influence user perception

Bearzilla: Blending images through bluescreening—using pixel-level manipulations to craft engaging visual pictures and stories

Exploring Bluescreening: Creative Visual Storytelling (Python)

This project demonstrates the use of bluescreening techniques to blend foreground and background images seamlessly by detecting and replacing blue pixels. This exploration highlights how pixel-level manipulations and layering techniques can enhance visual storytelling, offering new perspectives for creative and impactful designs.

Algorithmic Image Ghosting: Removing Distractions for a Clean Visual Experience (Python)

I developed a computational method to remove dyanmic objects (e.g. people) from images, revealing only the static background. This technique reflects how UI/UX design focuses on removing distractions to emphasize key content and solve users' needs for a clearer, more intuitive experience.

From cluttered scenes to clear backgrounds- Using ghosting techniques to remove distractions, similar to refining a UI by focusing on key content

Recursion in Design, Life, and Technology

Recursion is one of my favorite concepts because it shows how simple patterns can evolve into complex systems. By repeating and building on itself, recursion creates scalable, dynamic structures. This mirrors the iterative nature of design and agile, data-driven decision-making, where small elements combine to uncover patterns, solve problems, and scale solutions.

The Sierpinski Triangle: An Iterative Journey in Design, Life, and Technology (C++)

The Sierpinski Triangle is one of my favorite patterns, with triangles playing a key role in nature, renders, technology, and design. Patterns are everywhere, evolving in technology and the world we build. Through recursion, this project to code a Sierpinski Triangle captures that beauty, showing how simple, iterated elements create dynamic, impactful, and compelling designs.

By utilizing recursion, this Sierpinski Triangle visually demonstrates how simple, iterative patterns can evolve into engaging and impactful results

A dynamic environmental visualization that combines recursive patterns with user-centered design, teaching kids about sustainability through engaging visuals

Fractal City: Designing a Dynamic Environmental Experience for Kids (C++)

I created a Fractal City visualization to teach kids about environmental awareness. The city grows as buildings multiply, with overcrowding triggering pollution. Using recursion, I designed the city to remain dynamic and engaging through randomized elements. By adjusting recursion depth, I balanced visual richness with performance to create an interactive experience.