// engineer · operator

Hi, I'm Xiujun Ma

I build things and write about the hard parts.

// latest entriesview all (46) →
Feb 23, 2026v2026.02

Setting Up CrewAI for a Software Development Pipeline

I've been experimenting with multi-agent AI systems to automate parts of the software development workflow — not just "AI writes code," but a proper pipeline where specialized agents handle planning, coding, reviewing, and testing like a real dev team would. After trying a few frameworks, I settled on **CrewAI** as the fastest way to get a working software development pipeline up and running. Here's exactly how to set it up.

ai · 9 min read
Dec 6, 2025v2025.12

Upgrade Guide: Moving from FreeBSD 14.x to 15.0-RELEASE

Upgrade from FreeBSD 14.x to 15.0-RELEASE with confidence. This guide walks you through preparation, upgrade methods, pkgbase considerations, and essential post-upgrade checks to ensure a smooth and reliable transition to FreeBSD’s newest release.

freebsd · 5 min read
// about

Software engineer with 20+ years shipping web applications — from early-stage products to enterprise systems. I care about performance, reliability, and code that holds up under pressure.

This site is where I document what I build, what I learn, and what actually works in production. No fluff, just the real stuff.

reactnext.jstypescriptnode.jsjavascriptjavakotlinfreebsdnginxseoweb performancetechnical writing
// projects
// get in touch

Open to interesting conversations about systems, AI infra, and building reliable software on unglamorous hardware.