Haochen Xu

Hello World

I'm Haochen

My career path (if this counts as a path at all): 1 year in hospitality -> 3 years in marketing -> 8 years in software development -> nowadays building backend-first, with AI in the loop.

I orchestrate distributed, asynchronous backend systems and obsess over efficient, resilient design — while evolving my own AI agent daily, from its tooling to how it manages context. Took a line from Stephen Curry: "I can do all things" :) Prefer backend these days, but keep a soft spot for UX that feels lively and easy to use.

Experience

De Stijl Technology Network

Dec 2025 - present

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

Bond Software

Apr 2025 - Dec 2025

Full-stack Software Engineer (contract) at an Australia-based software agency. Led frontend of a video-sharing platform from scratch, built the video upload pipeline, real-time chat via Azure Communication Services, commenting, and notifications. Owned the frontend roadmap and ran weekly stakeholder demos.

Eventx

Sep 2022 - Feb 2024

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

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.

Frontend Engineer · startup

2018 - 2019

Got hired by a local startup as a frontend engineer. Tech stack: VueJS, NuxtJS.

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
Thoughts 2 min read

🧠 What Should LLM-Facing Developers Know?

If building for the internet was the mainstream in the past 20 years, building for LLMs might be the future. Just like how web developers don't need to know the low-le...

Thoughts
DB 2 min read

DynamoDB

It is a key-value store like an object. Primary key It is a unique identifier for a item in a table. It is the "key" of the item. It must contain a partition key and a...

DB