Writing on practical full-stack engineering, AI workflows, and product delivery.

Notes from the systems I build, the tradeoffs behind them, and the implementation details worth keeping for the next project.

In a Digital O&M MVP, API Boundaries Appear Before Pages

In a digital operations MVP, API boundaries appear before pages because the UE client, Laravel API, equipment data, station layout, panoramas, maintenance records, and Web admin have to work together.

Read article

Even Brand Sites Grow Engineering Boundaries

Brand and content sites grow engineering boundaries too: MDX content, bilingual routing, SEO metadata, brand assets, versioned documents, deployment structure, and maintenance all become system work.

Read article

Why Online User Counting Starts With Heartbeats

Online-user counting in a live room starts with rules: heartbeat reporting, cached state, expiration cleanup, Presence, room dimension, peak counts, and reliable operations data.

Read article

A Live Room Cannot Depend Only on API Refresh

A live room cannot depend only on API refresh; Laravel, WebSocket, Presence, comment events, room state, message push, and admin feedback have to support interaction together.

Read article

Repeated Projects Force Tools to Surface

When extracting tools from Laravel, React, and WordPress projects, I care about the boundaries around SMS verification, upload deduplication, certificates, admin components, editors, and plugin-based optimization.

Read article

Why I Chose to Build a Private Live Streaming System

Why I chose to build a private live streaming platform, from SaaS cost and traffic control to the backend, viewer pages, comments, online-user statistics, hardware, and operations.

Read article

When a Team Grows, CRM Assignment Breaks First

When a CRM grows with a sales team, lead pools, client-manager assignment, manager views, public/private customers, follow-up records, and reporting definitions expose the real system boundaries.

Read article

The Hard Part of Payments Is the Order State Loop

A payment system is not only about invoking WeChat Pay or Alipay; merchant clients, orders, cashier pages, H5/QR/JSAPI payment, callbacks, refunds, and backend state have to form a reliable loop.

Read article

Message Archiving Pushes WeCom Deeper Into the System

A WeCom message archive system is not only about pulling messages; it needs incremental sync, member enrichment, contact and room parsing, media downloads, search, and typed frontend rendering.

Read article

WeCom Was Never Just a Login Button

How Laravel WeCom integration enters a CRM workflow through OAuth login, Access Token cache, JS SDK signatures, sidebar context, external contacts, and customer-record matching.

Read article

What a CRM Has to Manage Beyond Customer Profiles

A look at a Laravel/Inertia CRM system built around customer profiles, follow-up records, contacts, product holdings, consignment partners, Excel import, organization permissions, and WeCom touchpoints.

Read article
©2026 Eddie Xu. All rights reserved