Software · AI · Automation

Backend systems and AI workflows,
grounded in real business processes.

I build Python and Java services, connect data and APIs, and use AI tools with explicit checks on their outputs. My background combines software development, financial analysis and operations in Australia and China.

Master of Computer Science, University of Sydney · Expected July 2027 · WAM 85.5/100

30 → 1 minResume-tailoring workflow
867 entriesTencent agent knowledge model
4 REST APIsTravel-planning application
Selected work

Engineering projects

The case studies below describe my implementation, system boundaries and quality checks. These projects continue to evolve through implementation, testing and iteration.

Featured / Personal project

AIGC Signal

Auditable data pipeline & deployment
PythonGitHub REST APIJavaScriptGitHub ActionsCloudflare Pages

GitHub source

A dashboard tracks AIGC repository events in a rolling 30-day window and publishes a Markdown brief.

GitHub API→Raw responses + hashes→Evidence checks→Dashboard + brief
  • Python standard-library collection stores raw responses with SHA-256 hashes for offline reconstruction.
  • Selections bind to event IDs and source hashes; changed evidence invalidates dependent interpretations.
  • Failed or partial refreshes preserve the previous published period.
  • GitHub Actions schedules refreshes. Pages Functions trigger manual updates with cooldown and concurrency checks; the workflow deploys to Cloudflare Pages.
Code, deployment & acceptance evidence

README · Deployment guide · Acceptance record

Successful recorded runs: cloud collection, deployment, manual refresh and deployment. The acceptance record reports 40 Python tests and six mocked function tests.

AI-assisted development; authorship and review status are documented in AI_USAGE.md. Runtime collection does not call an LLM. Editorial interpretations remain labelled AI drafts.

01 / Personal project

Job-search automation

Workflow orchestration & data
Pythonn8nMySQLClaude / Codex

Resume tailoring involves several dependent operations: parse the job description, match evidence, rewrite the document, check it and produce a PDF. I separated these steps into observable nodes rather than treating the task as one long model prompt.

JD + resume→Parse & match→Rewrite→Checks→PDF
  • Python REST APIs connect n8n with Claude and Codex CLI execution; MySQL records jobs, document versions, applications and feedback.
  • The first version used Ollama, Qwen, MiniMax and LaTeX. Model choice depends on task, cost and availability; selected personal data stays on local models.
  • Match quality and logical consistency are checked with failed cases and regression samples. The workflow reduced tailoring from approximately 30 minutes to one minute.
Engineering decisions & checks

I keep the stages separate so a failure can be traced to parsing, matching, generation or compilation. Structured parameters carry context between nodes. I manually verify API responses, writes and generated code; a fluent model response alone is insufficient evidence of correctness.

My role: system design and full-stack development. Personal workflow under continued iteration.

02 / Personal project

Resume-matching service

Backend service & failure handling
Java 17Spring Boot 3MySQLRedisJUnit

I extracted the matching step into a standalone REST service. The service combines an external LLM API with persistent records and cached responses.

REST request→Spring Boot↔Redis / MySQL↔LLM API
  • Spring Boot Web and Data JPA handle the service and persistence; RestClient connects the LLM API.
  • Redis keys use a resume/job fingerprint to avoid repeated model calls for the same input.
  • Retry and fallback handle timeouts and malformed model responses, with cache-first retrieval and database backup.
  • JUnit tests cover core logic; docker-compose starts the application, MySQL and Redis together.
Why separate the service?

The matching operation has its own persistence, cache and failure paths. Separating it gives the workflow a defined API boundary and makes repeated requests and model failures explicit.

My role: solo backend development.

03 / Course project

Anime Pilgrimage Planner

Python APIs & data-driven product
FlaskCORSJSONChart.jsTailwind CSS

A travel-planning application turns scattered Japanese and English location information into daily itineraries and cost comparisons. The structured dataset covers seven cities, 44 anime titles and 65 locations.

City & style→Filter locations→Cluster by area→Budget & charts
  • Four Flask APIs serve city and anime data, generate itineraries and provide a health check.
  • Geographic clustering groups locations into days; groups larger than five locations are split.
  • Budget simulation combines admission, transport, food and accommodation, including city rail-pass comparisons.
  • Chart.js shows the cost breakdown; the frontend uses responsive Tailwind CSS.
API surface

GET /api/cities
GET /api/anime/<city>
POST /api/generate-itinerary
GET /api/health

Project status: implemented full-stack MVP. This page is a technical case study, not a hosted instance of the planning API.

04 / Personal prototype

Zhixingli knowledge workbench

Product specification & permissions
HTML prototypeInformation architecturePermission design

A knowledge-workbench concept organises fragmented inputs into topic boards, AI outputs and authorised next actions. I wrote a 410-line specification and built a runnable single-file HTML prototype.

  • Defined six input types, board organisation, output modes and an action layer.
  • Designed explicit per-action permissions. Sensitive fields such as payment information are disabled by default.
  • Specified how generated outputs return to the knowledge base for later reuse.

Project status: product specification and interactive prototype. External integrations and live AI generation are proposed capabilities, not production features.

View the original prototype case study
Tencent Cloud · Solutions architecture internship · Jun–Sep 2026

Enterprise AI engineering cases

These cases describe my development, review and delivery work. They explain the architecture and engineering decisions without exposing employer code, credentials or customer data.

Tencent / 01

Education pre-sales Agent

Retrieval, tool calling & deployment
FastAPIDockerRAGFunction callingCloud deployment

I built a pre-sales workbench to organise customer context, product evidence, demonstrations and talk-tracks. The knowledge model covers 867 entries across 12 scenarios, with customer types and stakeholder roles represented as structured fields.

Customer + role + scenario→Metadata + vector retrieval→Search / demo tools→Agent response
  • Structured and embedded product documents, demonstration material and talk-tracks; combined metadata filtering with vector retrieval.
  • Wrapped demo lookup, talk-track queries and document search as function-calling tools; role-based prompt templates adapt the response to the stakeholder.
  • Implemented the FastAPI backend and Docker deployment on a private cloud instance; tested service calls and supported Shenzhen University demonstrations.
  • Connected proposal work to implementation: five stakeholder groups, 10 AI/cloud proposals and approximately 20 meeting records.
Identity, sessions & integration boundaries

The containerised integration variant separates local mock identity from platform identity. Production configuration requires identity checks; credentials stay in short-lived server-side sessions while cookies contain a random session ID. This variant's in-memory sessions are suitable for single-instance testing. Its external Agent connector and quota attribution remain documented integration blockers, so mock results are not presented as verified production usage.

Knowledge publishing & decision quality

A manifest points to published content versions, separate from drafts and historical assets. Solution cards distinguish public product capabilities, evidence, validation prerequisites and delivery boundaries. Missing pricing or deployment information becomes a follow-up question rather than an invented quotation or customer commitment.

My role: requirements analysis, knowledge modelling, Agent development, deployment and customer demonstrations. Product recommendations remain subject to human review.

Tencent / 02

AI competition launch review

Data loading, reproducibility & security
Python reviewData pipelinesSFTEvaluation

Before a university brain-computer-interface model competition, I reviewed a 146-file package and identified four P0 and four P1 issues. The review covered code, dataset handling and evaluation assumptions.

  • Found exposed long-lived object-storage credentials in the code package.
  • Identified a loader attempting to read an approximately 145.5 GiB object into memory.
  • Found channel-name mapping failures in 12 of 21 datasets and seed settings inconsistent with competition rules.
  • Checked 320,014 training rows and 7,049 validation rows; delivered findings and a support matrix to a 15-person partner group.
Data ingestion→Supervised fine-tuning→Submission→Evaluation

I also configured the cloud AI-platform workflow from ingestion through supervised fine-tuning and evaluation, coordinating university, data and product teams.

My role: read-only technical review and platform workflow support. Review findings do not imply that I authored the competition code or trained a new model architecture.

Tencent / 03

AI Coding competition platform

Registration & launch verification
Web platformData-flow checksRelease handover

I supported the platform launch for a Shenzhen University AI Coding competition: three tracks, approximately 200 teams planned and an RMB 100K partnership.

  • Prepared the event page, two-to-three-person team registration, test links and QR-code entry points.
  • Checked page behaviour, links, QR codes and registration data flows before public launch.
  • Prepared launch handover and coordinated the platform setup with the project stakeholders.

The team count is a planning figure, not a confirmed participation result. This case focuses on my platform-side delivery.

Applied experience

Software in an operating context

Tencent Cloud · Jun–Sep 2026

From requirements to working systems

Agent retrieval and deployment, competition launch review and platform delivery are detailed in the engineering cases above.

Explore Tencent Cloud cases
FreeVolt · Australia · Aug–Nov 2025

Energy time-series data

Developed parts of a multi-source data pipeline with Python, Pandas and complex SQL for cleaning, aggregation and metric calculation, supporting a monitoring dashboard.

Worked in agile sprints with an Australian R&D team.

BP Australia · Aug 2022–Nov 2023

Operational analysis

Analysed transactions, inventory and footfall across 15 Western Australian sites. Operational changes reduced afternoon-shift costs by approximately 15% and order-to-delivery time by approximately 20%.

Helped digitise HSE checks at five mine-site stations: check time fell from eight minutes to three and compliance rose from 65% to 98%.

Dirui Medical · Apr 2024–Jul 2025

Financial data & automation

Used Python to collect competitor financial reports and Tableau to analyse 10 subsidiaries. Delivered five quantitative reports monthly to general management.

Documented approximately 28 recurring tasks as SOPs and prototyped multi-agent research, analysis and report-drafting workflows.

Tools & methods

Technical foundation

Backend & data
Python, FastAPI, Flask, Pandas; Java 17, Spring Boot 3, JUnit; SQL, MySQL and Redis.
Web development
Hands-on experience with JavaScript, TypeScript, React, Node.js, PostgreSQL and Supabase; Chart.js and Tailwind CSS.
AI & automation
RAG, embeddings, metadata filtering, function calling, LLM APIs, n8n and Ollama; Claude Code, Codex, GitHub Copilot and Cursor.
Delivery & quality
REST APIs, Docker, docker-compose, Linux and Git; end-to-end API testing, regression samples and pre-launch code review.
Business & communication
Excel, PowerPoint and Tableau; requirements analysis, proposals and customer demos. Native Mandarin; English IELTS 7.0 and Australian work experience.
Cloud
Tencent Cloud CVM and COS; AWS Certified Cloud Practitioner.
Contact

Discuss a project or get in touch.

I continue to iterate on these projects. I am happy to discuss their implementation, tests and design decisions, and arrange a review of selected personal-project code.