BACKEND DEVELOPMENT / APPLIED AI / CROSS-DISCIPLINARY WORKTainan, Taiwan

Real needs.
Working systems.

I’m Chieh-Ying Chiang. Call me Jesse. I study at National Cheng Kung University and build backend services and AI applications. I like understanding how people work, then turning their problems into software.

2021
Started building & teaching
150+
Hours of instruction
100+
Students mentored

01SELECTED WORK

Different problems. Hands-on answers.

All GitHub repositories

From backend services to open-source game tools. Each project connects a real need with design decisions and working code.

01 / Core backend engineer · Team project2025–

FOVY

From an early frontend to backend services

Built the early Next.js frontend and deployed it on Render. After the project adopted a monorepo and microservices, worked on Django authentication, document services, and integration.

  • Next.js
  • Render
  • Django
  • gRPC
  • RabbitMQ
  • Docker
Project details

The context

As the product evolved into a multi-service system, the work moved from frontend interfaces to authentication, document workflows, and clear service responsibilities.

Design & implementation

  • Built the early frontend with Next.js and hosted it on Render.
  • Took responsibility for Auth and Document services after the project adopted a monorepo and microservices architecture.
  • Used Django, gRPC, and RabbitMQ for services and communication, with Docker environments.

What matters here

Experience across the early frontend and later backend helped connect product workflows with service design. The product website is public; the source code is private.

02 / Applied AI · Public prototype2025

History AI Q&A

Answers with traceable sources

Document import, vector retrieval, and AI-generated answers with source information that users can inspect.

  • Python
  • FastAPI
  • SQLite
  • React
Project details

The context

Useful document Q&A depends on more than a model: importing material, retrieving relevant content, and preserving source relationships all matter.

Design & implementation

  • FastAPI services with documents and source fields stored in SQLite.
  • Vector retrieval supplies relevant passages and source labels to the answer context.
  • A React interface presents answers, sources, and document-management states.

What matters here

Retrieval and generation have different responsibilities. Traceable sources help users evaluate an answer.

TankMan gameplay with annotations for tanks, resources, and game information
03 / Game development · AI competition environment2022

TankMan

A team arena for game-playing AI

A 2–6 player tank battle built on MLGame. Agents observe game state and return actions to compete.

  • Python
  • Pygame
  • MLGame
Project details

The context

Both humans and AI need ways to control the game. Agents also need a useful representation of state and a clear action interface.

Design & implementation

  • Implemented team battles, supplies, collisions, and win conditions.
  • Separated tank-body and turret direction for finer control.
  • Provided manual and AI examples, launch parameters, and game-state documentation.

What matters here

Designing objects from the rules, then checking the interface from the agent’s perspective.

04 / Templates · Technical documentation · Teaching2022–2023

MLGameTemplate

A starting point others can build on

Single-player and battle templates, shared tools, and learning materials that help students create their own AI games.

  • Python
  • MLGame
  • Learning design
Project details

The context

Students need both a practical starting point and an understandable model of how the framework, game, and AI work together.

Design & implementation

  • Organized game-mode templates and shared map and sound utilities.
  • Used flow and sequence diagrams to explain system responsibilities.
  • Taught with the templates and helped students extend them into their own projects.

What matters here

Reusable tools need clear documentation and an understandable path from example to independent work.

Java quiz RPG battle screen with health indicators, a question, and answer options
05 / Programming II · Team course project2024

Program Design II

A quiz RPG powered by Java concepts

Five chapters, 25 levels, and 100 questions connect Java review with battles, explanations, and a story.

  • Java
  • Swing
  • State Pattern
  • JSON
Project details

The context

Menus, levels, stories, and battles need coordinated transitions while question content and saved progress remain separate.

Design & implementation

  • The team uses GameState and GameStateManager to organize screen transitions.
  • JSON holds question banks, chapter information, and level progress.
  • Answer explanations support learning; victories save progress and advance the story.

What matters here

A shared team project that demonstrates the state pattern in a multi-screen application.

06 / Game development · Templates · Team leadership2022–2023

PTWA Special-Education Games

Around 27 games, shared templates, and teamwork

Developed around 27 special-education games and reusable templates, and led two NCKU students in collaborative development, turning teaching needs into approachable interactions.

  • JavaScript
  • HTML
  • CSS
  • Canvas
Project details

The context

Lessons cover numbers, fractions, time, volume, and weight. Controls, prompts, and feedback need to suit learner abilities, while the development approach must support more games.

Design & implementation

  • Implemented matching, drag-and-drop, and selection interactions with JavaScript, HTML, CSS, and Canvas.
  • Translated number-and-hand-gesture matching and Grade 3 math requirements into common interaction patterns and game templates.
  • Used AI tools to help identify templates and implement code, then validated and revised the games against their requirements.
  • Led two NCKU students in collaborative development using the teaching requirements and shared templates.

What matters here

Reusable templates help a team extend more lesson ideas, while each game still needs to fit how learners interact and understand.

02EXPERIENCE

Engineering judgment, built in context.

TEAM RECOGNITION

ACM DIS 2026 finalist

Hult Prize 2025 Taiwan — Top 6

FOVY
  1. JUL 2025 — PRESENT

    FOVY

    Core Backend Engineer

    Built the early frontend with Next.js and deployed it on Render. After the project adopted a monorepo and microservices architecture, worked on Django authentication and document services, gRPC and RabbitMQ communication, and Docker environments.

    • Next.js
    • Render
    • Django
    • gRPC
    • RabbitMQ
    • Docker
  2. JUL 2025 — PRESENT

    NCKU History Department Laboratory

    Teaching Assistant & AI Developer

    Work on AI-humanities applications, information retrieval, and research data infrastructure. Help students build interactive historical simulations with GDScript.

    • Applied AI
    • Data integration
    • GDScript
  3. JUL 2021 — JUL 2023

    Program The World Association (PTWA)

    Software Engineer Intern & Instructor

    Developed around 27 special-education games and shared templates, and led two NCKU students in collaborative development. Also built AI competition games and taught Python, AI, and C/C++, turning teaching needs into interactive learning tools.

    • JavaScript
    • HTML / CSS
    • Python
    • Shared templates
    • Team leadership

03ABOUT / LEARNING

Software is built
for people.

I started in programming education and game development. In a classroom, a working feature is only the beginning. A tool becomes useful when learners understand it and can build on it themselves.

I bring that perspective to backend services and AI for the humanities: understand the workflow, then define the data and system boundaries. I care about software that people can understand, maintain, and hand over.

SEP 2023 — PRESENT

National Cheng Kung University

Bachelor’s degree candidate · Interdisciplinary Studies

Computer science foundations

  • Data Structures
  • Algorithms
  • Operating Systems
  • Computer Networks
  • Programming II
  • Java Software Development
  • Introduction to Data Science
  • Real-Time Systems

Currently studying: Computer Organization and Calculus I

Tools I work with

Backend & data
Python · Django · FastAPI · SQL
Web & frontend
JavaScript · Next.js · HTML · CSS
Services & deployment
Docker · Render · gRPC · RabbitMQ · Git · Linux
Games & interaction
Java · Pygame · MLGame · GDScript
Applied AI
Retrieval & source tracking · MediaPipe · OpenCV

04WRITING / COMMUNITY

Make what I learn useful to others.

LET’S CONNECT

A problem worth solving?
Let’s talk.

I’m interested in conversations about backend engineering, applied AI, educational technology, and projects that bring different disciplines together.