Joel Aguero

Codegen

Founding Designer & Head of Design

Codegen - The Operating System for Code Agents

I joined Codegen as its founding designer and grew into head of design, building and leading a five-person design and creative team. Together we shaped an agentic developer platform: an autonomous coding agent you could tag from GitHub, Slack, and the tools you already worked in. Hand it a task and it came back with a production-ready pull request. Designing for an AI agent meant rethinking familiar UI patterns from first principles. I owned product design end to end and stayed hands-on in the code. I designed and built the onboarding flow myself, managed the information architecture closely, and shipped features and polish across the product over the years. Codegen was acquired by ClickUp.

01Product

Here's the product in motion: a short walkthrough from a single-line task to a shipped pull request.

A short walkthrough of the product

The product was deep and highly configurable: integrations across GitHub, Slack, Linear, and Jira, with granular control from sandbox start-up down to repo-specific settings and custom prompts. The hard problem was making that depth legible. The entry point had to be simple enough to start a task in a single line, over an information architecture that kept everything beneath it findable.

The home screen - every task starts in a single line
Information architecture - the app shell and its navigation

Most of the design went into the trace, the agent’s running account of what it understood, what it’s doing, and where to step in. That’s where a user decides whether to trust it.

The hard part was that the agent’s output was effectively unbounded. It could take almost any action, and new capabilities shipped constantly. So the trace ran on a polymorphic card system: editing a file, running a command, committing, opening a PR, calling a tool, every kind of action rendered through one dispatch into a purpose-built card on a shared base. A new capability was a thin new renderer, not a redesign, and the surface absorbed dozens of action types and stayed coherent. On top of legibility we designed for control: you could stop, redirect, or pull an agent mid-run; it could pause to ask; and it could propose a plan for approval before it touched anything.

Those two were the headline. Beneath them sat onboarding, analytics, billing, settings and admin, integrations, user and repository management, notifications, and error and email states, all designed and managed as one system.

The design files behind Codegen - the product and brand surfaces I owned

Onboarding was mine end to end, design and code: the flow took a new organization from sign-up, through connecting GitHub, Slack, and Linear, to its first task.

Onboarding - the GitHub step
Onboarding - the Linear step

The product didn't start there. The first version was a light-themed tool that read a ticket, analyzed the task, generated candidate plans, and turned the best one into a pull request. These screens were the starting point, before the brand refresh and the product UI redesign.

Early onboarding - connecting a ticket system
The early task page & the wireframes behind it

02Website

Alongside the product I directed the marketing site, the public face that had to explain an autonomous coding agent in seconds, carry the brand, and convert, while staying honest to how technical the audience is. I owned the creative direction and oversaw the design; a designer on my team executed it day to day. The homepage led with the positioning, The Operating System for Code Agents, and anchored the pitch in a real view of the product.

Homepage - the hero

Scrolling down, the page made the case section by section.

Capabilities - running code agents at scale
Partnerships - the proof and the numbers
Integrations, the task-to-PR workflow & model routing
Closing call to action & footer

03Brand

I led Codegen's brand end to end: the identity and visual system that tied the product, the site, and the marketing together. It was built on a geometric code-bracket logomark and its app-icon system, a purple palette over near-black, and a typeface stack of TT Hoves, SF Pro, and DM Mono, all documented in a full brand book so a growing team could apply it consistently without me in the room.

The wordmark - the logo lockup, on black and on white
The icon & color system
Typography - TT Hoves
Partnerships & co-branding

The system went deeper than a logomark. I art-directed an original poster series of geometric, atmospheric gradient work that gave the brand its depth.

04Campaign

I owned the go-to-market campaign that took the brand into the city: a ~$500K program across out-of-home and paid digital. Wall murals, billboards, transit, and street kiosks carried the brand's lines, Make every engineer a 10x engineer and Ticket to PR in minutes, wrapped around city buses and rising over the freeway approach.

Ticket to PR in minutes - over the freeway approach
Bus wrap - Ticket to PR in minutes
Digital billboard - One ping, shipped

Outcome

One coherent system from the product through the brand, and a product developers liked using. Codegen was acquired by ClickUp and integrated into the product. Along the way I built and led a team of three designers, a marketer, and a copywriter, and worked alongside roughly twelve engineers.