Markdown source

Slides: The emerging skillset of wielding coding agents — Beyang Liu, Sourcegraph / Amp

Source Video

The emerging skillset of wielding coding agents — Beyang Liu, Sourcegraph / Amp

Relationship To World's Fair 2026

These slides are extracted from a public AI Engineer YouTube video connected to World's Fair 2026. Speaker-matched clips are supporting context unless later confirmed as exact session recordings; official livestream recordings are day-level/event-level source material.

Related Scheduled Sessions

Extracted Slides

slide-001.jpg

OCR text:

INNOVATIONPARTNER

aws

PLATINUMSPONSORS

Graphite

WWindsurf

MongoDB

daily

augment code

Workos

slide-002.jpg

OCR text:

Are coding agents good or slop?

Jessie Frazelle ejessfraz Subscribe

AIE Reminder:this is all fake.Any time someone makes a claim like this, awfulandcan'tprogram atall. JonathanBlow @Jonathan_Blow I think you are right and the problem is there is the top 0.05% engineers and there iseveryone else and its helping the_everyone elses_10x themselves,lkeiuseitfrom time to time butitcertainly hasnot0x-ed myspeedmyspeedwas alreadyfastwithoutit 12:52 PM · May 29, 2025 - 10.9K Vlews Q: t.

Ithink it's undebatable that devs are moving at a different speed Since Claude 4 launch:SWEfrlend told mehe cleared his backlogforthe first time ever,anotherfriend shipped amonth's worth of side projectwork inthe past 5 days, and my DMs are full of similar stories. Showmore Alex Albertalexalbert_·May28 Did you get up on the idiot side of the bed this morning? I'm seeinghuge speedup too.lt ain't fake. Erlc S.Raymond

5:41PM-May 28,2025-809KViews 8:40 AM·May 29,2025·5,233 Views 48

1.My AI skepticfriends are all nuts(fly.io) 1003pointsby tabletcorry7hoursago|flag|hide|1304comments

Microsoft smol?

id'sFair

slide-003.jpg

OCR text:

You are using Cursor Al

incorrectly...

a

© 1 scpyteypecar gen pengraueemgey Tegeilen mgfetbe, 2

cece em re Aes eee SMMC Ve cet ec aM Yon eS ge

Me eee ee eee ee ae Ce a

Oe eo Beare eer caer ea cee Mar ea ema pCa ees Fe

Cl PESTO OSes SC tC ere tC EO OO Dd

oe eco Oe oa een re ce ee ee mC

aE ene TTES|

.. a

7 aws

| call

slide-004.jpg

OCR text:

AIE Topmistake: Using coding agents likeyou were using Al coding tools 6 months ago

Microsoft smol°

rld'sFair

slide-005.jpg

OCR text:

AIE

GPT-3 → GPT-4, → Claude 4

Claude 3,

Gemini 2.5

Microsoft

smol ai

slide-006.jpg

OCR text:

GPT-3 > GPT-4, >

Claude 3,

Gemini 2.5

Copilots ~ RAG bots >

What would a coding agent designed to

unleash look like?

ne

= — . rai)

_ a Microsoft @7r{

slide-007.jpg

OCR text:

design decisions

¢ Just make edits don’t ask me

*« Minimal Ul — no VS Code fork

¢ No “choose your own model”

© No fixed pricing, no token limit

¢ Unix philosophy over vertical integration

¢ Don't build on top of a RAG bot —- existing code Al UX is now outdated

aaa’

we

es

a —

, . Cat]

-z a Microsoft = GQOU

slide-008.jpg

OCR text:

; fart Yan ee aod ma ee case ener

~ 3: ® YaHoo! |. #

ee ae eee omer

owe tor wee eee ( Ov le

(as ees Kea ines Pat eae nye EN ROSS

op CN ne ne ee age ie toe vey Tuneel Besse: Top Medea Sewer g,

mse feces ee teatvae ST an, © wwowieen

ms Sar aS ee - poate

tobe vane ton Dame

= Ot a = Conga mnt te bering .ats

Zn. oh ew ot we pice Feral wt pose ne

Fo We erro eae Pages La peer ene re carne

<a se man RL UI eae

seen ceutege oer pe

ETT eames

Pakael Phiten wremmermes ters [Neti pis weapon me eiee eee . cose aes

rs pagan fig mire Weare mares

ff Mat ne og ¥ 9 tun gay ak tee oe ees

“ermes A _

Net < —— some

* “wT

—, = a ets tat Lowe fags fl el aE

ee an Fates Rm Lae rartenes eed aed chee eR RMON tes Rane

‘Ye -

Nadonit fame Cevtnont Detar! 1 etered a

petisens Mot eure Biane. ty Seeman

ney

~

slide-009.jpg

OCR text:

2 simple clients

AIE

slide-010.jpg

OCR text:

Preview README.md

Amp

Amp is an agentic coding tool, in research preview from Sourcegraph.

See Amp Owner's Manual for more information about Amp.

Getting Started

1. Create server/.env.local with contents from 1Password.

macOS bootstrap

1. Install dependencies:

brew install mise

brew install postgresql

brew install redis

brew install podman

brew install podman-desktop

brew install rg

2. Create podman machine with sufficient resources:

podman machine init --disk-size 128 --memory 16384

slide-011.jpg

OCR text:

Amp Threads dbLeaderboard Beyang EA

AIE Name [email protected] Emall [>SignOut

TeamMembership

You're not a member of any team.

Create a team to share threads with others. Teams also get leaderboards and shared biling. Create Team

TeamName

ab-case(e.g.,my-team)

Team

Microsoft smol?

orid'sFair

slide-012.jpg

OCR text:

Amp

Amp is an agentic coding tool, in research preview from Sourcegraph.

See Amp Owner's Manual for more information about Amp.

Getting Started

1. Create server/.env.local with contents from 1Password.

macOS bootstrap

1. Install dependencies:

brew install mise

brew install postgresql

brew install redis

brew install podman

brew install podman-desktop

brew install rg

2. Create podman machine with sufficient resources:

podman machine init --disk-size 128 --memory 16384

slide-013.jpg

OCR text:

Preview README.md

Amp

Ampisanagentic coding toolinresearch preview fromSourcegraph.

See Amp Owner's Manual formore informationabout Amp. antcom Out

AIE Getting Started Tools

1.Create server/.env.local withcontentsfrom 1Password

macOSbootstrap browse_navigate

1. Install dependencies: wser_tao_lstbrowser_tab_new

2.Create podman machine with sufficlentresources: brew installrg brew install redis brew install mise brewinstall postgresql brew install podman brewinstall podman-desktop 口 ist_ce er_type Beamyes get_lss ue_status lst_prejects getproject

podman machine init-disk-size 128-memory 16384

find_issue

NOTION

ILservice: get_page

ces start postaresql AMR

aws

rid'sFair

slide-014.jpg

OCR text:

Preview README.md

Amp

Amp is an agentic coding tool, in research preview from Sourcegraph.

See Amp Owner's Manual for more information about Amp.

Getting Started

1. Create server/.env.local with contents from 1Password.

macOS bootstrap

1. Install dependencies:

brew install mise

brew install postgresql

brew install redis

brew install podman

brew install podman-desktop

brew install rg

2. Create podman machine with sufficient resources:

podman machine init --disk-size 128 --memory 16384

slide-015.jpg

OCR text:

Preview README.md

Amp

Amp is an agentic coding tool, in research preview from Sourcegraph.

See Amp Owner's Manual for more information about Amp.

Getting Started

1. Create server/.env.local with contents from 1Password.

macOS bootstrap

1. Install dependencies:

brew install mise

brew install postgresql

brew install redis

brew install podman

brew install podman-desktop

brew install rg

2. Create podman machine with sufficient resources:

podman machine init --disk-size 128 --memory 16384

Amp

Investigate and implement Linear connector icon

can you find the linear issue about customizing the linear connector icon? then implement it

I'll help you find the Linear issue about customizing the Linear connector icon and implement it.

Update TODOs

Linear Issues 50 issues found

Issues Found (50)

AMP-20 Done

Add special icon for Linear connector

OSS-8225 Backlog

Create a default icon component for extensions with no icon

TODOS

- Find linear issue about customizing linear connector icon

- implement the Linear connector icon customization feature

slide-016.jpg

OCR text:

AIE

external-connectors-section.svelte

<Card>

<CardContent>

<div class="py-3 flex justify-between items-center">

<div class="flex items-center gap-3">

<div class="flex items-center justify-center p-1.5">

{#if connection.type == 'github_oauth'}

<Github class="h-5 w-5" />

{:else if connection.type == 'slack'}

<Slack class="h-5 w-5" />

{:else if connection.type == 'notion'}

<FileText class="h-5 w-5" />

{:else if connection.type == 'google'}

<Cloud class="h-5 w-5" />

{:else if connection.type == 'mcp'}

<Network class="h-5 w-5" />

{:else}

<Link class="h-5 w-5" />

{/if}

</div>

<h3 class="font-medium">{connection.display_name}</h3>

</div>

<div class="flex items-center gap-2">

{#if isConnected(connection.id)}

const installUrl = getGithubAppInstallationUrl(

{#if installUrl}

<Button

href={installUrl}

variant="outline"

target="_blank">

<Github class="h-4 w-4" />

Install App to GitHub Organizations

</Button>

{/if}

AMP

Investigate and implement Linear connector icon

core/ai/connectors/types.ts L5-60

Let me also check the complete connector structure to see how connectors are represented:

type.Connector.? 0 matches

interface.*Connector 0 matches

Let me search for the connector data structure more broadly:

Find the data structure definition for connectors, which fields are available like display_name, type, config etc

Now I need to understand how to check if an MCP connector is for Linear. Let me check if the endpoint_url is available in the UI components:

Find how MCP connector config like endpoint_url is accessed in the settings and admin pages where icons are displayed

TODOs

Find Linear icon in other existing linear connector code

Implement the Linear connector icon customization feature

slide-017.jpg

OCR text:

amp

SOURCECONTROL

AMP

CHANOES

<scriptlang-"ts">

Lport{superform}froe'sveltekit-superfors/cltent

Inport type(z}fron‘zod

return false

√Commt

constf

Changes

disconectServiceFor,

externalConnectors,

external connections,

external-con

ctors-secton.sv+2.M

const scpConfigconoector.config asHCPConection

externalConnections,

const url·ev RL(mcpConfig.endpoint_rl)

returnurl.hostnae

Liner.app1 url.hostn

disconectServiceFon: Supervalidatedz.inferstypec

catch(

AIE

externalConnectors:ExternalConnector[]

retum false

externalConnections:ExternalConnectionl]

sprops()

const disconectsuperfore(disconectServicefre,(

asynconupdate((resslt})(

if(result.typesuccess)(

nalt invaLidate('data:externalConectiens')

octian isLinearMcPConsector(connector: ExternalCon

conector.type ncp

ceturm fatse

NowIneed to update the iconrendering logic to use the CheckCircle

iconforLinearMCP connectors:

conit mcpConfigconector.config sCPConnet

cons: ur=nmv uRL(ncpConfig.endpoint_url)

serversrq/routes/settings/extemal-connectors-section.svelte

retym url.hostnane

inear.apo'l|url.ho

return false

TODOS

Implement the Linear connectoricon customlzation feature

const disconnect -superForm(disconnectServiceFor,

asynconupdate((result})(

if(result.typem'success}(

await InvaLidate(dataiexternalConnections

)else(

Logger.error('Form subsisslon failed:

Microsoft

smol?

brid'sFair

slide-018.jpg

OCR text:

SOURCE CONTROL

ALP

CHANOES

<scriptlang-"ts">

LportLmvalidate}froesapp/navigation

iaport type(ExtemalConection)fros‘sl1b/db/exter

MLIR

Lnport typeExternalConnector)fro‘slib/db/externl

Commit

[nport (type deleteExternalConnectionSchema)fross

inpert Loader fron@lucide/svelte/Lcons/loader-2

Changes

inport{Button}fromSweb-lib/components/ui/button'

connections.svelte sverrcrouesadin

WZ

Import(Card,CardContent,CardHeader,CardTitle }frc

serversrcroutes/admin/connections.svelte

extermal-connectors-sectionsvelt2+M

ort Checkcircle

Lnport Cloudfromelucide/svelte/icons/cloud

tde/sveLte/1co

inport FileText fron'elucide/svelte/icons/file-text'

inport sleck froneluclde/svelte/Icons/slack'

AIE

inpert Trash fron'elucide/svelte/icons/trash-2'

Lnport Github from'elucide/sveLte/icons/github'

Inpertxfroe'elucide/svelte/icons/x'

impotLinkfromlucide/svelte/1cons/Link'

Inport Netork fron'glucide/svelte/icons/netork

Inport type(HCPConectionContig}fronesourcegraph/ap-

inport Slackfron'elucide/svelte/icons/stack'

inpert{superform}frossveltekit-superforms'

inport {getConnectionisplayae,getDefaultConfigForType)

(HCPConnectLonConfig}

auetegraph

//Add connection type constants

Laport type(SuperValldated}fron'sveltekit-superfol

inport{superform}fron

'sveltekit-superforms/client'

nport typez}fromzod

Now let me add the helper function.Ineed tofind where the

const(

component logic starts:

externalConnectors,

disconnectServiceForm,

externatConnections,

Dserver/src/routes/admin/connections.svelte so-120

disconnectServiceFore: SuperVaLidatedz.infertypec

externalConnectors:ExternalConnectorll

externalConnections: ExternalConnection1

TODOs

Sprops()

Implement the Linear connector lcon customization feature

isLinearHCPConmectoriconnector:Exter

connector.type

Microsoft

smol?

d'sFair

slide-019.jpg

OCR text:

SOURCECONTROL

external

CHANGES

cscript

//Add connection type constants

√Commit

isLinearMcPConnector(connector:Exte

Changes

coenector.type 1a

connections.svelte sverc/outesadmin

2.M

Now let me add the helper function.Ineed to find where the com

extermal-connectors-section.svelt)+M

ontlogic

starts:

AIE

const mcpConfigconector.config

cosT url=nev uRL(ncpConfig-endpoint

server/src/routes/admin/connections.svelteLao-120

retun url.hostnaee

CATCh

server/srq/routes/adminconections.svelte120160

const disconnect=superForm(disconnectService

async onupdate((resutt})(

Perfect II add the helper function right before the addConnector functionc

if(result.type'success')(

ait Lnvalidate'datalexternalCon

)else{

server/rc/routes/admin/connections.svelte

Logger.erreri'Fer subaission fail

submitting: deleteSihe**1nn

)deleteConmectorfornang er

message:deleteless 1newmessage↓

TOOOs

//Helper functionto check if a service is co

function isConnected(connectionId:number):bo

Implement the Linear connector icon customization feature

FindLinearisuteboutcustomizingtinesr connectoricon

//Directly check the arrayeach tine toe

return extermalConnections.some((conn)m

//Generate GitHu app installation uRL from

function getGitHubAppInstallationurliconnector

if[connector.typeImgithub_oauth'){

retum undefined

Microsoft

smol?

rid'sFair

slide-020.jpg

OCR text:

: e J A a ee

External Connectors

ee Mmen 1) LO MILTIC UE NelmCRCHialT ROP Pe iiclar) Disconnect

a aioe Le Disconnect

Individual Usage

$9928 93 free usage remaining

roms

w c

—. |

slide-021.jpg

OCR text:

EaitConnection

Amp Connection Type Edit the external connection configuration.

Connections Remote MCPServer

AIE Connectors Display Name Linear

Hidden

Configuration

GitHub "endpoint_url":"https://mcp.linear.app/sse"

Linear

Connection configuration in JSoN format

XCancel Save

aws

rid'sFair

slide-022.jpg

OCR text:

smp

SOURCE CONTROL

extemal-connectors-sectionsvelteW

CHANGES

<scriptlang-"ts">

function IsLinearMCPConnector(connector: ExternalCon

connectors

Commit

const disconnect-superform(disconnectServiceFerm,

2.Admin Connections Page

Changes

nsync onupdate(result))(

(server/src/routes/odmin/connections.svelte):

connections.svelte serverrcoutesM

if(result.type-'success')(

avait invalidate('data:extermalConnection

Added the same CheckCircTe Iconimportand helperfunction

extema-connectors-sect2+M

)else(

Updated the tableiconrendering to show CheckCircle for Linear MCP

AIE

logger.erroriForm submission faited:,r

connectors

Howit works:

Detects MCP connectors with endpoint_urL pointing to Linear.opp or

//Helper function ta checkif a service is connected

functionIsConnected(connectionId:nunber):boolean(

Showsacircle checkmark(CheckCircle)iconinstead of thegeneric Network

//Directly check the array each tine to ensurere

lcon for Linear connectors

retur externalConnections.some(conn)conn.ext

Fells back gracefully to the Network icon for non-Linear MCP connectors

HandesvalidURLssafelywithtry/cath

//Generate GitHub app Installation uRL Tron connecto

function getGitHubAppInstallationUrl(connector: Exterr

The implementationis complete and allchecks pass.Linear MCP connectors wil

if(connector.type[=github_oauth)(

return undefined

admin connections pages.

const config =connector.config as(instance_url)

TODOs

const instanceurl·config.instance_url

const app5tugconfig.app_stug

if(tinstanceurl ll!appSlug)

retun undefined

Inoticed the con cahnged

const appsPathInstanceurlmhttps://github.c

returns(instanceurl)/s(appsPath}/s(appstug)/1nst

(cneints

aws

rld'sFair

slide-023.jpg

OCR text:

AIE

Demo

slide-024.jpg

OCR text:

es Medders

mudeko

TusutllydUtCn

thing Tve tied that beats Claude Code

AterusingAmCodeforadnywowsSOTA

efferent model.

mostyzero-hotanythingyouthowat.

to date.

AIE

Q4

t2

Q

ordan Har

Codis econgoutf themedelageandGutenberg

themachnehatmkesbockewhefitto domovbletype

cidingtestoolongtecesfoksbyhndndes

sedsfortheftieyeserdyandwaymresedwhw

odegenmodeshe enaoudbutAm tuintworing

hachine

eneeennglthcr4.1 hyxe tdre

t31

t+

Q

lan Lyons

the eytndfatcndwithsfdot

thecoolthngoutAmCodesatthayofelneyoan

My surpser thingabotmCode:shangtheads

teammabes.Seeing other people's promts and ter

orinditstred peaedly vingme

ird stufLI

LD9G

mine) is very useful.

ti:

ey

tG2

maheyerfRooCodeandmgoingobeputingnthe e

WesCole

d p

pCodarbngaybwyhelat

MnAotnv

Clude Codeandused p S30 n prbably 20minsbecauset

usngtlldayodayadjtw0wrhuared

Microsoft

smol

orld'sFair

Slide-Derived Subjects To Review

Subject extraction uses video title, related session titles/descriptions, transcript context, and OCR text when available. OCR is best-effort and should be reviewed against the embedded slide images.