AI conversations don’t have to be a straight line. Branch a conversation, follow a new idea, and keep the original thread.
Next.js
TypeScript
React Flow
Zustand
Read the project +
INSIDE Aether
01
Room to follow a thought
A question often leads in more than one direction. Aether turns a chat into a canvas of connected conversations. You can branch from an earlier message, compare another model’s answer, and return to the path you started on.
SEE IT IN ACTION · workspace
The original conversation canvas. AI responses may require your own API configuration.
A Chrome extension that helps tailor a LaTeX resume to a job description, with a PDF preview right where you’re working.
JavaScript
Chrome APIs
LaTeX
Node.js
Read the project +
INSIDE Agentex
01
Stay with the application
Agentex puts a floating editor beside the page you’re already reading. Add a job description and a LaTeX resume, generate a tailored draft, then inspect the source or compile a PDF. Configuration lives in a separate side panel.
SEE IT IN ACTION · recording
The original product walkthrough, from a job description to a LaTeX preview.
A CLI and VS Code extension that watches code changes and helps turn them into meaningful Git commits.
Node.js
Git
VS Code API
Gemini
Read the project +
INSIDE GitCue / Auto-Git
01
A small interruption, handled
Auto-Git watches a repository and uses the changes to generate commit messages. GitCue brings the same workflow into VS Code, with commands for committing, watching files, and opening a control panel.
SEE IT IN ACTION · product
The product site, walkthrough, and VS Code extension.
Interactive exhibit software created for the Mesa Historical Museum. Building for people beyond a browser tab.
React
Three.js
React Three Fiber
React Router
Read the project +
INSIDE Mesa Historical Museum
01
History as a place to explore
This collaborative EPICS project brings local history into an interactive exhibit. A 3D room uses clickable books as a way into the content, connecting a spatial introduction with stories about people and places.
A way for researchers to make sense of DNA-PAINT microscopy images, without doing every step by hand.
Python
Django
scikit-learn
CUDA / cuML
Read the project +
INSIDE csDNA
01
From bright dots to useful groups
DNA-PAINT microscopy produces images that need processing before researchers can study individual structures. csDNA brings image upload, dot detection, noise filtering, and clustering into a web workflow.
The software behind a student developer community: club APIs, Discord bots, and tools that make organizing easier.
Python
Flask
Discord
React
Read the project +
INSIDE Tools for the SoDA community
01
Software for the people around me
SoDA’s platform combines a modular internal API, Discord bots, and a web interface for a student developer community. It brings club operations into a shared codebase that members can contribute to.
A gentler way to build momentum. Aatram pairs a focus timer and emotion check-ins with progress that can bend without breaking.
On the App StoreRead the project +
INSIDE Aatram
01
A bad day doesn’t erase a good week
I wanted to explore productivity without the pressure of a perfect streak. Aatram uses a momentum meter that gradually fades, alongside focus sessions and a check-in on how you’re feeling.
Exploring a more natural way to search a photo library, using image and text embeddings on the device.
Swift
Core ML
Photos
Read the project +
INSIDE SimSim
01
Search by what you mean
This native app experiment brings text and image embeddings into a photo-library workflow. It includes photo indexing, a search service, and a grid for exploring the results.
I took part in Devils Invent three times, as well as AZ Spark and a Voxel51 hackathon. Three Devils Invent team awards, Mine Alliance’s Principled Innovation recognition, and PosturePro’s Voxel51 win—alongside the ideas, prototypes, and people behind them.
A team concept for helping people understand where to go during an emergency. We explored location-aware evacuation maps, alerts, and clearer communication.
Team · tied third in our challengeRead the project +
INSIDE SafeSide
01
Start with the person in the moment
At Devils Invent + DASSH, our team worked on a question about helping crowds make decisions under pressure. We proposed a mobile interface connecting evacuation guidance, location, and updates from responders.
A team exploration of augmented reality as a way to introduce ASU’s Fulton programs. I built the accompanying website.
Team · third placeRead the project +
INSIDE AR You Ready
01
An idea people could step into
The Augment Our Reality challenge asked teams to use AR to share Fulton programs on social media. Our team, AR You Ready, placed third. The website is one piece of that collaborative project.
A prototype for exploring posture and fall detection through pose landmarks, webcam input, and image analysis.
Hackathon winner · recorded in my earlier résumé
Python
MediaPipe
OpenCV
Gemini
Read the project +
INSIDE VoxelCV / PosturePro
01
Turn movement into something visible
The project uses pose estimation to find body landmarks and calculate angles. It explores both live webcam feedback and image-based fall classification.
An environmental-information prototype for communities around mining sites. Maps and AI-assisted assessments bring different parts of the picture together.
Team · Principled Innovation award
Flask
SQLAlchemy
Leaflet
AWS
Read the project +
INSIDE Mine Alliance
01
A technical problem with people around it
The team explored how to make mining information easier to understand and discuss. My role was backend development, connecting the application’s data and assessment workflow. The Devpost entry records the team project and its original aims.
SEE IT IN ACTION · recording
The original Mine Alliance demo, linked from our Devpost submission.
A staff-management prototype with separate views for employees and managers: schedules, requests, training, and alerts.
Next.js
React
Read the project +
INSIDE Food Thought
01
One workplace, two perspectives
I explored how the same schedule could serve people doing the work and people organizing it. The prototype separates those views while keeping the day-to-day tasks close at hand.
An experiment with background reasoning, memory, and a conversational foreground. A place to explore how a system might carry context between interactions.
Python
Read the project +
INSIDE Nous
01
A thought that continues
The architecture separates a background loop from the part that talks to a person. Its memory and simulated internal states are experiments in software behavior, not evidence of consciousness.
A quieter health-tracking concept. The web prototype explores a simple introduction, app previews, and a waitlist flow.
TypeScript
React
Read the project +
INSIDE Trak / EvolveFit
01
Start with how it should feel
This was an interface exploration around less visual noise and more focus. The repository contains the concept site; it does not establish a launched health service or real customer results.
A class-availability monitor with a separate browser workflow for enrollment. A small automation built around a familiar student problem.
Python
Selenium
Read the project +
INSIDE A seat in the class
01
Separate the waiting from the action
The checker watches availability in the background; the visible browser handles the enrollment flow and authentication. The repository documents the two-part design, without proving ongoing reliability against ASU’s current system.
A Python word counter inspired by MapReduce. Split a text into pieces, count them in parallel, then combine the results.
Python
Threads
Read the project +
INSIDE Words, split across threads
01
Learning by making the pieces visible
The exercise names each step—map, reduce, and combine—and compares a single thread with multiple threads. It is a local threaded implementation, not a deployed Hadoop cluster.
A report-generation challenge that turns structured inspection data into a PDF, including form fields, images, comments, and QR links.
TypeScript
pdf-lib
Read the project +
INSIDE From inspection data to a report
01
The details that make a document usable
I worked on the space between structured data and a document someone can read: ordering sections, wrapping text, placing images, and keeping page numbers and links useful.
An exercise in XML schemas, validation, and conversion to JSON, using a hotel directory and intentionally invalid examples.
XML
XSD
C#
Read the project +
INSIDE Making structured data behave
01
Knowing why an input fails
The interesting part was not only accepting a valid document. The exercise also uses broken examples to make validation errors and missing fields explicit.
A Streamlit experiment that takes a draft prompt and asks a language model to make the request more specific.
Python
Streamlit
Read the project +
INSIDE A clearer first prompt
01
A small tool for a small friction
The interaction is deliberately simple: write a first version, ask for a revision, and compare the wording. It was a quick experiment in improving the input to an AI conversation.
An early website with pages for contributing drawings, sponsorship, and a coloring-book fundraiser.
HTML
CSS
Firebase
Read the project +
INSIDE Suzie Q’s coloring book
01
Making room for people to contribute
The prototype connects a drawing-upload flow with pages about supporting the project. It is part of my earlier web work; the public source does not establish fundraising outcomes.
A website presenting the Cargo Code Breakers BIOMOD project, with introductions, experiments, results, and a team page.
HTML
CSS
Read the project +
INSIDE Cargo Code Breakers
01
Give the science a place to be understood
The website organizes the team’s material into a path from background to experiments and results. The site work is distinct from claiming authorship of every scientific result.
An experiment in music recommendations that respond to mood and feedback.
Next.js
Flask
PyTorch
Spotify
Read the project +
INSIDE Amano
01
Music meets the machine-learning notebook
Amano explores a question close to something I already love: music. Could a recommendation respond to how someone feels, as well as what they have listened to? The prototype brings a mood interface, playlists, and feedback into the same workflow.
A multiplayer light-cycle game with 3D visuals, made for playing with friends.
JavaScript
Three.js
Canvas
Read the project +
INSIDE HeadBobberGames
01
One screen, a few friends
Prismatrix is a browser light-cycle game: bikes leave trails, players dodge obstacles, and the last one standing wins. The original project describes two to five players sharing a screen, with configurable keyboard controls and split views.
SEE IT IN ACTION · game
The original browser light-cycle game. Bring a friend for a round.
An earlier experiment in generating useful project documentation from GitHub repositories with AI.
Read the project +
INSIDE OctoDoc / DocEd
01
Start with the repository
An early idea for making a codebase easier to approach: use its GitHub repository as the starting point for documentation and README drafts. The original site describes a Next.js interface, Pinecone embeddings, and language-model generation.
SEE IT IN ACTION · prototype
The earlier hosted documentation interface. Generation depends on its original backend.
The work has taken me from molecular-scale images to museum visitors, student communities, and now personal wellness. Different problems. More ways to see.
Building an AI agent for personal wellness. Working at the intersection of useful technology and a deeply personal part of everyday life.
I care about making useful things feel simple. That question follows me from the first conversation to the smallest interaction.
Graduated · 4.0 GPA
Arizona State University
Computer Science · Entrepreneurship certificate
Tempe · computer science & entrepreneurship
01
Learning by making
I started programming with Java in 2022. At ASU, that grew into research work, student tools, museum software, and hackathon prototypes. I graduated with a 4.0 GPA and an entrepreneurship certificate.
02
An idea has to meet people
Hackathons gave me a place to build with new teammates and present an idea under a deadline. Entrepreneurship added another question: does this actually help someone?
I worked on an audio pipeline for gunshot detection in rainforest monitoring: capturing and preparing audio, training a model, and deploying inference on a Raspberry Pi. The work connected machine learning experiments with the constraints of a small device.
02
From papers to experiments
Other work explored vision-language models and computer vision. I built inference pipelines in PyTorch, ran experiments on ASU’s SOL GPU cluster with CUDA, and used Weights & Biases to log and compare runs.
January 2024 – November 2025
Software Developers Association
Director of Technology
Tempe · student community
01
The software behind the club
As Director of Technology, I helped build internal tools around Discord sign-in, administration, member points, and rewards. The platform brought club workflows into a shared API and bot system.
02
Make room for someone else to learn
I also led hands-on technical workshops with the team, covering Docker, Flask, and Chrome extensions. Building for the community and teaching with it were both part of the role.
I helped take the exhibit from Figma layouts to a React and Three.js interface. Visitors could explore local history through a 3D room, books, text, and video on a dedicated museum display.
02
Think beyond the screen
The delivery included automated deployments on Vercel and a locked-down browser for the kiosk hardware. The site used JSON content rather than a separate CMS, keeping the setup simpler to maintain.
I built backend and web tools for DNA-PAINT image analysis. The workflow brings detection, noise filtering, clustering, and visual inspection together so researchers can work through microscopy data.
02
Keep the result inspectable
The interface exposes analysis settings and supports labeled results, plots, and exports. I also worked on documentation and testing so the workflow could be understood and continued by other engineers.
My first steps in programming were with Java. Learning to turn a small idea into working software pulled me into everything that came next.
During college
Building under a deadline
Hackathons became a place to test ideas quickly, work with new people, and get comfortable presenting. Projects included Mine Alliance and Sage AI.
SRI UJJWAL REDDY / A WORK IN PROGRESS
Always a little curious.
Hey, I’m Sri. I like making things, figuring things out, and paying attention to how it all feels.
Founding Engineer at Offseason · San Francisco
Hyderabad, India → ASU → San Francisco
Some of my favorite ideas start with people in the same room.RIGHT NOW
Building from the beginning.
I’m a Founding Engineer at Offseason, building an AI agent for personal wellness in downtown San Francisco. I recently graduated from ASU with a 4.0 GPA and an entrepreneurship certificate.
Making things01
The little details are the big thing.
I care about a natural transition, an intuitive interaction, the moment a complicated idea becomes simple. I love engineering, but I also love the people, design, and business behind a good product.
I’m drawn to entrepreneurship because making something useful takes more than getting the code to work. I like talking through an idea, trying it, and seeing what people actually do with it.
My desk has three monitors. There’s usually a project in progress, music or a sitcom in the background, and another idea waiting its turn.
I dance, play badminton and basketball, and recently picked up volleyball. I love hiking, hanging out, exploring new cities, and finding a new hobby to get into.
Hyderabad has a special place in my world. I love the food—especially the biryani. For me, it’s the best.
I love photography, too. I’ve been taking photographs over the years, and I’m looking forward to sharing that side of me here—a collection through my own lens.
My comfort-show rotation: The Big Bang Theory, Brooklyn Nine-Nine, Friends, The Fresh Prince of Bel-Air, and How I Met Your Mother. Familiar voices while I work, or a good way to unwind.
There’s a lot of Fred again.. on repeat lately, with Tollywood always in the mix. I’ve tried producing music, too—the track in the listening room is one I made.
What’s next03
Leave room for a new obsession.
I’m curious about new places and new things to make. I’d love to visit the California places behind the macOS names: Sequoia, Sonoma, Catalina. A very me way of planning a trip.
I’m getting into creating content, too. Still finding the format, but excited to share more of what I make. The writing room is here for that next chapter.
TOOLS ARE A WAY TO GET THERE
Whatever the idea needs.
I work across interfaces, AI, and the systems behind them. I like learning the tool that makes the idea possible.
THE CONVERSATION CONTINUES
Find me around
the internet.
This world brings the different sides of me together. These are the places where the work and conversations continue.
A useful first hello
Tell me what you’re thinking about, who it’s for, and what you’d like to explore together. It doesn’t have to be perfectly formed.
San Francisco, California