Hi, I'm Xiujun Ma

I build things and write about the hard parts.

Read the blog

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.jsJavaScriptJavaKotlinFreeBSD+4 more

Latest Posts

View all →

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.

9 min read

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.

5 min read

FreeBSD 15.0 is Here — What’s New and What to Expect

FreeBSD 15.0 has arrived, bringing major updates including pkgbase, reproducible builds, enhanced security, and improved hardware support. Discover what’s new in this milestone release and what it means for users, developers, and modern deployments.

5 min read

Projects

MMM-nest

MagicMirror module for displaying live data from Google Nest thermostats.

Node.jsHomebridge
View on GitHub →

pong_wars.rs

Pong Wars implementation in Rust and WebAssembly.

RustWebAssembly
View on GitHub →

Get in touch

I'm always open to interesting conversations about software engineering, open source, and building reliable systems.