Haochen Xu

Hello World

I'm Haochen

I build full-stack products with TypeScript, moving between product ideas, backend systems, data models, and frontend interfaces.

I'm especially interested in async architecture on the backend, and lately I've also been exploring AI agents and agent memory systems. I have a soft spot for UI that feels lively, clear, and easy to use.

Experience

De Stijl Technology Network

Feb 2025 - present

Full-stack Engineer (contract), remote. 80% backend, 20% frontend. Tech stack: AWS, DynamoDB, NodeJS, React Native.

Personal goal pursuit

Apr 2024 - Feb 2025

Career break — personal goal pursuit.

Eventx

Sep 2022 - Apr 2024

Full-stack Software Engineer at Eventx.io, a Hong Kong SASS company. Tech stack: TypeScript, PostgresDB, NodeJS, ReactJS, TypeORM, KOA, BullMQ.

EPAM

May 2021 - Sep 2022

Senior Software Engineer at EPAM, a US publicly traded company consulting for Fortune 1000. Tech stack: ReactJS, NodeJS, Typescript, GraphQL.

EPAM

Nov 2019 - Apr 2021

Software Engineer at EPAM, a US publicly traded company consulting for Fortune 1000. Tech stack: ReactJS, NodeJS, Typescript, GraphQL.

Fagougou

Nov 2018 - Nov 2019

Software Engineer at a local startup. Developed and maintained the client-facing Nuxt.js project and an internal workflow platform; unified the separate mobile & desktop Nuxt.js projects into one for better maintainability. Tech stack: Vue, Nuxt, Node, Express, Webpack, MongoDB.

Learning to code full-time

2017 - 2018

Decided to pursue programming as a career by learning full-time!

Marketing · consumer tech

2014 - 2017

Worked in marketing for a consumer tech company. I was quite interested in consumer electronics at that time. Meanwhile learning to code as a hobby.

College

2008 - 2012

Graduated with a college degree, but didn't figure out what I want to do. I guess traditional education and me failed each other.

Recent Writing

Latest notes and experiments

Browse archive
Agent 6 min read

What I've Learned From Using Agents: From TUI to Workspace-as-Home

Starting from NanoClaw: making agent-workspace the agent's home, taking it off my machine with opencode serve, layering memory across notes / user.md / todos.md, and the two automatic-memory approaches I tried before settling on one.

AgentOpenCodeClaude Code
Agent 5 min read

Why a Few Claude Agent SDK Turns Used Up My 5-Hour Limit

Starting from a Gmail Bridge triggered Claude Code SDK session, this note breaks down how a few visible turns produced 44 model calls, 5.84M cumulative usage tokens, and a depleted 5-hour limit.

AgentClaude CodeClaude Agent SDK