Kotlin Multiplatform Android Compose Node.js Product Architecture Deployment

I build cross-platform products from idea to release.

I’m Xinggen Guo, an independent software engineer with 10+ years of Android product experience. I work across Kotlin Multiplatform, backend APIs, deployment, and product structure — turning unclear ideas into usable systems.

A personal site first, not a product shell.

I build across the full product surface instead of staying inside one layer. My background spans Kotlin Multiplatform apps, Android engineering, Node.js backends, deployment, product structure, and early-stage product delivery.

Over the years, I have worked on consumer apps, audio/video features, internal tools, account management systems, mini-program products, and independent software projects. I care about how a product is structured from the inside: how data flows, how features grow, how the backend supports the client, and how the whole system can evolve without becoming fragile or unnecessarily complex.

This portfolio is not designed as a landing page for one product. It is a personal site that shows how I think, build, and connect different layers of software work.

My work is less about presenting a polished product shell and more about showing the process behind product construction: turning unclear requirements into structure, building usable systems, solving technical problems, and keeping the product flexible enough for the next stage.

What I Build

How I Build Products

account_tree

01 Product Structure

Turn unclear requirements into modules, flows, data models, role boundaries, and delivery stages.

devices

02 Cross-Platform App

Build Android and KMP apps with shared domain logic, practical UI structure, and release-ready implementation.

dns

03 Backend

Design APIs, database structure, authentication, data processing, and service logic that actually support the client.

cloud_upload

04 Deployment

Ship through VPS, Docker, Nginx, HTTPS, Cloudflare, and the release workflows needed to keep delivery stable.

10+
Years Android Experience
KMP
Independent Products
Full
Stack Capabilities
Global
Client Delivery
Core Expertise

Where I Spend Most of My Time

Cross-Platform Engineering

  • Kotlin Multiplatform shared domain logic
  • Compose Multiplatform UI structure
  • Platform abstraction with practical boundaries
  • Deterministic state and local data models

Backend and Infrastructure

  • Node.js, Fastify, Express APIs
  • Prisma, MySQL, PostgreSQL data layers
  • Authentication, service logic, operational tooling
  • VPS, Docker, Nginx, HTTPS, Cloudflare

Android Product Engineering

  • Consumer app release workflows
  • Audio and video feature implementation
  • App stability, tracking, and iteration support
  • Real-world product constraints under delivery pressure

Reverse Engineering Research

  • Android app internals analysis
  • Native C/C++ library investigation
  • Encrypted data-flow mapping
  • Frida, IDA, Ghidra, static and dynamic analysis

Independent Delivery

  • Turn unclear requirements into staged delivery plans
  • Balance product structure with actual shipping pressure
  • Work across app, backend, deployment, and integration gaps
  • Document technical decisions so the system can keep evolving
Selected Work

Projects across product, tooling, and infrastructure

These are the clearest examples of how I work: building products, shipping client systems, structuring tooling, and researching difficult technical behavior when the implementation details matter.

Open project notes

WeChat Project Manager

WeChat

A full-stack WeChat Mini Program for project collaboration, covering role-based access, stage tracking, document workflows, time logging, and audit history in one lightweight system.

TypeScript Prisma MySQL

Reverse Engineering Research

Security Research

Technical research into selected regional payment apps and utility apps, focused on Android internals, interface behavior, native C/C++ logic, encrypted data flows, and structured technical reporting.

Frida IDA / Ghidra Android RE

Personal Account Manager

KMP

A Kotlin Multiplatform local account vault app for Android, iOS, and Desktop, built to organize multiple identities, linked accounts, and sensitive local data with lightweight editing and field-level encryption.

Compose MP Local-first Encrypted Vault

UnoShare

KMP

A cross-platform UNO-style card game built with Kotlin Multiplatform and Compose Multiplatform. The current product is a local single-player experience against AI, with shared core gameplay logic and most UI across Android, iOS, and desktop.

Compose MP Firestore

SayBridge

Client project

A multi-surface product case covering H5 pages, admin web, backend services, and Kotlin Multiplatform mobile work, with coordination across product flows and delivery boundaries.

H5 Admin Web KMP

Hill Todo

KMP

A calm, local-first to-do app for Android, iOS, and Desktop, built for personal daily use with fast capture, light organization, archive-based history, and a separate recurring-task system.

Compose MP Local-first Task Models

Remote Jobs Platform

Node.js

A full-stack remote job platform built around search, aggregation, backend ingestion, and practical deployment on self-managed infrastructure.

Fastify PostgreSQL

Life-Tracker

KMP

A personal tracking app for recording daily behavior and building structured self-observation data with a local-first cross-platform architecture.

Domain Logic

Focus-Timer

Completed

A focused productivity timer project built to keep the feature set minimal while the state model, domain logic, and cross-platform UI structure stay clean.

Compose MP

Favourite Place

Android-first

A Kotlin Multiplatform location product centered on saved places, map-based workflows, and modular persistence that can evolve across Android, iOS, and desktop.

UI Toolkit

script-game

Toolbox

A practical utility repo that combines desktop automation scripts, game helpers, document conversion utilities, and network-service tooling.

Python Shell V2Ray/Xray

Northbound

Cocos Creator

A narrative adventure game prototype built with Cocos Creator and TypeScript, using scene-first storytelling, light survival systems, and chapter-driven progression instead of text-heavy UI.

TypeScript Narrative Game Cocos 3.8.8

Client Delivery

I work well in projects where the requirements are still moving, the system surface is larger than expected, and someone has to connect product structure, implementation detail, and final delivery.

Android / KMP architecture Backend API work Deployment and release Independent product work

Before independent development

Before working independently, I had already spent 10+ years building Android products in consumer internet environments, including audio/video features, app stability work, data collection, release workflows, and product iteration. That background shaped how I design systems today: practical first, clear in structure, and built to survive real product changes.

Android product engineering Audio/video feature development App stability and crash improvement Tracking and release workflow

Engineering Philosophy

Architecture First

Solid structure before feature accumulation, so the system remains maintainable.

Isolated Domain

Core business logic should stay separate from IO, frameworks, and platform specifics.

Shared Core

Shared code only where it simplifies the system and carries real product value.

Deterministic Systems

Predictability matters. Good systems are understandable before they are clever.

Shipping Over Perfection

Working software and feedback beat abstract purity when building real products.

Systems Thinking

Every feature sits inside a larger operational and architectural system.

Bicycle touring setup in high-altitude landscape
Travel and resilience

The Expedition

Long-distance cycling across multiple countries gave me a different kind of systems training: planning under constraints, adapting daily, and staying calm when the environment stops being predictable.

A long-distance tour is a logistical system where resource management, equipment reliability, risk control, and mental resilience are tested every day.

I carry that same resilience into software work, especially when a system needs to stay durable while requirements, priorities, and delivery pressure keep moving.

13
Countries
400+
Days Solo
5,000m+
Altitudes

Let’s build something clear and durable.

Open to remote contract work, Android and KMP architecture, cross-platform product development, backend API work, reverse engineering research, and early-stage product system design.

Email me with your product stage, current problem, expected delivery timeline, and budget range.