PRODE AI
PRODE AI
INTERNSHIP • SHIPPED • 2025
INTERNSHIP • SHIPPED • 2025
ROLE
ROLE
UI/UX &
Content Developer
UI/UX &
Content Developer
TIMELINE
TIMELINE
12 weeks
2025
12 weeks
2025
DELIVERABLES
DELIVERABLES
Product Screens
Brand Assets
Product Screens
Brand Assets
SKILLS
SKILLS
UI/UX Design
Visual Design
Shipped Work
UI/UX Design
Visual Design
Shipped Work
OVERVIEW
OVERVIEW
Turning repo setup into a guided, low-friction start
Turning repo setup into a guided, low-friction start
ProdE is an AI tool for navigating large codebases through a chat-first workflow. I designed the onboarding and the chat interface, keeping the experience clear, guided, and easy to pick up. I also contributed to startup collateral including the pitch deck, website visuals, business card, and document design, focusing on consistency and readability under a tight timeline
ProdE is an AI tool for navigating large codebases through a chat-first workflow. I designed the onboarding and the chat interface, keeping the experience clear, guided, and easy to pick up. I also contributed to startup collateral including the pitch deck, website visuals, business card, and document design, focusing on consistency and readability under a tight timeline
Onboarding UX
Onboarding UX
Designing the first screens that help users connect a workspace and understand what ProdE does, without making them read a manual
Designing the first screens that help users connect a workspace and understand what ProdE does, without making them read a manual
Brand Extension
After UI delivery, extending the work into branding by designing the logo and basic brand system to match the product.
Decision first UI
Building tight information architecture so users can choose service, location, and time without second guessing
Chat interface
Chat interface
Shaping the core interaction layer where users ask, explore, and act, with emphasis on layout clarity and predictable messaging patterns
Shaping the core interaction layer where users ask, explore, and act, with emphasis on layout clarity and predictable messaging patterns
Brand and comms collateral
Brand and comms collateral
Supporting launch and fundraising with clean, reusable visuals across the pitch deck, website, business card, and key documents
Supporting launch and fundraising with clean, reusable visuals across the pitch deck, website, business card, and key documents
THE REALITY CHECK
THE REALITY CHECK
Constraints I designed around
Constraints I designed around
No time for deep research
So I leaned on quick stakeholder alignment, lightweight audits of similar tools, and fast internal iteration
Developers don’t tolerate friction
No time for deep research
So onboarding had to be short, skippable, and reversible. Every step earned its place
So I leaned on quick stakeholder alignment, lightweight audits of similar tools, and fast internal iteration
Developers don’t tolerate friction
So onboarding had to be short, skippable, and reversible. Every step earned its place
Trust matters more than novelty
So the UI prioritised clarity and transparency, not “AI magic”. Clear states, clear source context, clear next actions.
Lots of work, limited visibility
So I focused on shippable surfaces I could own end-to-end: onboarding, chat UI, and launch collateral
Trust matters more than novelty
No time for deep research
So the UI prioritised clarity and transparency, not “AI magic”. Clear states, clear source context, clear next actions.
So I leaned on quick stakeholder alignment, lightweight audits of similar tools, and fast internal iteration
Developers don’t tolerate friction
So onboarding had to be short, skippable, and reversible. Every step earned its place
Trust matters more than novelty
So the UI prioritised clarity and transparency, not “AI magic”. Clear states, clear source context, clear next actions.
Lots of work, limited visibility
So I focused on shippable surfaces I could own end-to-end: onboarding, chat UI, and launch collateral
Lots of work, limited visibility
So I focused on shippable surfaces I could own end-to-end: onboarding, chat UI, and launch collateral
No time for deep research
So I leaned on quick stakeholder alignment, lightweight audits of similar tools, and fast internal iteration
Developers don’t tolerate friction
So onboarding had to be short, skippable, and reversible. Every step earned its place
Trust matters more than novelty
So the UI prioritised clarity and transparency, not “AI magic”. Clear states, clear source context, clear next actions.
Lots of work, limited visibility
So I focused on shippable surfaces I could own end-to-end: onboarding, chat UI, and launch collateral
SOLUTION
SOLUTION
A guided start for multi-repo codebases, without the setup pain
A guided start for multi-repo codebases, without the setup pain
I shaped the first session so it feels predictable: connect, wait with clear feedback, then start asking. The solution leans on step-by-step structure, visible system states, and a calm UI that makes early usage feel safe, not experimental
I shaped the first session so it feels predictable: connect, wait with clear feedback, then start asking. The solution leans on step-by-step structure, visible system states, and a calm UI that makes early usage feel safe, not experimental




Step-based onboarding
Small steps, clear CTAs, and explicit progress so users don’t wonder if the tool is stuck or doing the right thing
Trust states in the chat
Loading, thinking, empty, and error states are treated as product moments, not placeholders, so the experience stays credible even when the system is slow or uncertain
Consistent launch layer
The same visual logic carries into external collateral, so the product and its pitch feel like one system, not separate artifacts
Trust states in the chat
Loading, thinking, empty, and error states are treated as product moments, not placeholders, so the experience stays credible even when the system is slow or uncertain
Consistent launch layer
The same visual logic carries into external collateral, so the product and its pitch feel like one system, not separate artifacts
Decision-first booking
Service, crop, and schedule are structured to prevent wrong requests.
Visibility during service
Live tracking + status states reduce anxiety and support calls.
Clear closure
Summary and confirmation make “done” feel trustworthy.
CORE FLOWS
CORE FLOWS
The core flows I shipped
The core flows I shipped
I focused on the moments that make or break first use is connecting repos into a workspace, then moving into a chat experience that stays grounded in the codebase.
I focused on the moments that make or break first use is connecting repos into a workspace, then moving into a chat experience that stays grounded in the codebase.



Onboarding a workspace
A guided setup that connects repos, confirms what’s being linked, and gets the workspace ready without guesswork.


Chatting with the codebase
A focused chat UI that keeps context visible, supports quick questions, and makes it easy to switch scope when needed.


Chatting with the codebase
A focused chat UI that keeps context visible, supports quick questions, and makes it easy to switch scope when needed.


Onboarding a workspace
A guided setup that connects repos, confirms what’s being linked, and gets the workspace ready without guesswork.


Chatting with the codebase
A focused chat UI that keeps context visible, supports quick questions, and makes it easy to switch scope when needed.
VISUAL SYSTEM
A small set of components that make setup feel predictable
I focused on the surfaces that carry the most uncertainty in a dev tool setup: empty states, warnings, progress banners, and selection steps. The goal was to keep users oriented while the system is connecting repos, fetching data, and moving them to the next step



Setup states are explicit
Empty states like “No repositories found” explain what’s missing and immediately offer the next action, so users don’t guess what broke.
Warnings are clear and binary
Destructive actions like disconnecting are handled with a simple confirm modal that states the consequence upfront and avoids accidental clicks
Progress is communicated in-system
Setup states are explicit
Banners like “Partial fetch complete” keep the user informed while background work is still happening, without blocking the flow
Empty states like “No repositories found” explain what’s missing and immediately offer the next action, so users don’t guess what broke.
Warnings are clear and binary
Destructive actions like disconnecting are handled with a simple confirm modal that states the consequence upfront and avoids accidental clicks
Progress is communicated in-system
Banners like “Partial fetch complete” keep the user informed while background work is still happening, without blocking the flow
Selection steps are structured
Workspace selection, repository counts, and “create knowledge layer” CTAs are designed as guided steps, so setup feels like a checklist, not a form
Selection steps are structured
Workspace selection, repository counts, and “create knowledge layer” CTAs are designed as guided steps, so setup feels like a checklist, not a form
VISUAL SYSTEM
A small set of components that make setup feel predictable
I focused on the surfaces that carry the most uncertainty in a dev tool setup: empty states, warnings, progress banners, and selection steps. The goal was to keep users oriented while the system is connecting repos, fetching data, and moving them to the next step


Setup states are explicit
Empty states like “No repositories found” explain what’s missing and immediately offer the next action, so users don’t guess what broke.
Warnings are clear and binary
Destructive actions like disconnecting are handled with a simple confirm modal that states the consequence upfront and avoids accidental clicks
Progress is communicated in-system
Banners like “Partial fetch complete” keep the user informed while background work is still happening, without blocking the flow
Selection steps are structured
Workspace selection, repository counts, and “create knowledge layer” CTAs are designed as guided steps, so setup feels like a checklist, not a form
Setup states are explicit
Empty states like “No repositories found” explain what’s missing and immediately offer the next action, so users don’t guess what broke.
Warnings are clear and binary
Destructive actions like disconnecting are handled with a simple confirm modal that states the consequence upfront and avoids accidental clicks
Progress is communicated in-system
Banners like “Partial fetch complete” keep the user informed while background work is still happening, without blocking the flow
Selection steps are structured
Workspace selection, repository counts, and “create knowledge layer” CTAs are designed as guided steps, so setup feels like a checklist, not a form
GO-TO-MARKET COLLATERAL
Shipping the product story beyond the UI
Alongside the product screens, I supported the team with launch-facing assets that helped explain ProdE clearly to investors and early users. This included a product demo video, the marketing website, and a set of core brand and communication materials.



I supported the team with a short product demo video and a simple website, plus a set of marketing and investor-facing assets. Most of this work is not public, so I’m sharing only what I’m allowed to
I supported the team with a short product demo video and a simple website, plus a set of marketing and investor-facing assets. Most of this work is not public, so I’m sharing only what I’m allowed to
The other assets are as follows:
Investment pitch deck visuals
YouTube thumbnails and video graphics
Founder business card design
Document and template design for internal and external use
Social and announcement creatives
The other assets are as follows:
Investment pitch deck visuals
YouTube thumbnails and video graphics
Founder business card design
Document and template design for internal and external use
Social and announcement creatives


GO-TO-MARKET COLLATERAL
Shipping the product story beyond the UI
Alongside the product screens, I supported the team with launch-facing assets that helped explain ProdE clearly to investors and early users. This included a product demo video, the marketing website, and a set of core brand and communication materials.
REFLECTION
REFLECTION
What I learned
What I learned
Clarity is a feature
Clarity is a feature
When the product is technical, clarity is the UX. The biggest win was not adding more screens, but making the first minutes feel guided through plain language, predictable steps, and obvious next actions.
When the product is technical, clarity is the UX. The biggest win was not adding more screens, but making the first minutes feel guided through plain language, predictable steps, and obvious next actions.
Onboarding earns trust
Onboarding earns trust
If setup feels heavy, users assume the tool will be heavy too. I learned to treat onboarding like a confidence ramp: reduce choices, explain why a step exists, and confirm progress so users feel in control while connecting repositories and creating their workspace
If setup feels heavy, users assume the tool will be heavy too. I learned to treat onboarding like a confidence ramp: reduce choices, explain why a step exists, and confirm progress so users feel in control while connecting repositories and creating their workspace
Design is also communication
Design is also communication
Prode wasn’t just a UI problem. It was repos, integrations, permissions, and what the system is doing in the background. The design had to mirror that reality with clear states, warnings, and “what happens next” messaging instead of pretending everything is instant
Prode wasn’t just a UI problem. It was repos, integrations, permissions, and what the system is doing in the background. The design had to mirror that reality with clear states, warnings, and “what happens next” messaging instead of pretending everything is instant
Deadlines force clarity
Deadlines force clarity
This was built under a tight timeline with direct stakeholder feedback and limited room for broad research. It pushed me to prioritise repeatable components, fast iteration, and consistency across product screens and supporting assets so the product story stayed coherent everywhere
This was built under a tight timeline with direct stakeholder feedback and limited room for broad research. It pushed me to prioritise repeatable components, fast iteration, and consistency across product screens and supporting assets so the product story stayed coherent everywhere
