---
title: "Projects"
url: https://www.liamding.com/projects/
markdown_url: https://www.liamding.com/projects/index.md
html_url: https://www.liamding.com/projects/
language: en
date: 2025-11-15
lastmod: 2026-10-02
description: "Products and tools Liam Ding (丁洪) has built — what each one actually demonstrates, ordered by how close it sits to his work on ADAS, autonomous driving and robotics."
author: "Liam Ding（丁洪）"
canonical: https://www.liamding.com/projects/
---

<div>

<div class="project-group">
  <h2>Autonomous driving &amp; robotics</h2>
  <p class="project-group-note">
    This is the section I want to grow, and right now it is thin — deliberately so. I have not shipped a
    robot or an autonomy product of my own, so there is no project card to put here that would survive
    a reference check. What exists today is written analysis, plus the product work on this page's
    parent site and the ADAS work described in my <a href="/bio/">Bio</a>. If I add a prototype here it
    will be something you can open and run.
  </p>
  <div class="project-list">
    <a class="project-card" href="/posts/2026-07-09-momenta-ipo-analysis/">
      <div class="project-card-date">July 2026 · writing</div>
      <h3>Momenta's IPO: a coming-of-age for "physical AI", or the end of the narrative?</h3>
      <p>An analysis of Momenta's Hong Kong listing, read at the intersection of two lenses: as an
      investor trying to price a data flywheel, and as a robotics product manager trying to work out
      whether a third-party autonomy supplier can out-generalise an OEM's in-house team.</p>
      <p class="project-shows"><b>What it shows:</b> reading a company's business model and its pricing
      through a product lens — capability definition, corner cases, and the cost of the human fallback.</p>
      <div class="project-stack"><span>Autonomous driving</span><span>Robotics</span><span>Business analysis</span></div>
    </a>
  </div>
</div>

<div class="project-group">
  <h2>AI products I have designed and built</h2>
  <p class="project-group-note">
    Small products I built myself, mostly to answer a question I had about where AI-native products
    actually create value. Each one shipped and is live.
  </p>
  <div class="project-list">

    <a class="project-card" href="https://seo.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">2026 · live</div>
      <h3>AgentSEO</h3>
      <p>An AI website builder and SEO automation agent. Turns a product idea into a live site that keeps
      optimising its own pages.</p>
      <p class="project-shows"><b>What it shows:</b> an end-to-end agent pipeline — generation, deployment
      and a feedback loop — rather than a single-shot generation demo.</p>
      <div class="project-stack"><span>AI agent</span><span>SEO automation</span><span>Full stack</span></div>
    </a>

    <a class="project-card" href="https://fiction.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">2026 · live</div>
      <h3>FictionFlow</h3>
      <p>A monetisation-first serialised writing tool for long web novels. Maintains character
      consistency and cliffhanger-paced structure across hundreds of chapters.</p>
      <p class="project-shows"><b>What it shows:</b> designing for long-context consistency and retention
      mechanics, and translating a monetisation constraint into product structure.</p>
      <div class="project-stack"><span>Long context</span><span>LLM product design</span><span>Retention</span></div>
    </a>

    <a class="project-card" href="https://job.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">2026 · live</div>
      <h3>JobPilot</h3>
      <p>An AI job-search agent with resume tailoring aimed at passing automated screening, plus an
      application workflow.</p>
      <p class="project-shows"><b>What it shows:</b> building against an adversarial system (ATS filters)
      where the evaluation criteria are hidden and have to be inferred.</p>
      <div class="project-stack"><span>Agent</span><span>Document generation</span></div>
    </a>

    <a class="project-card" href="https://lingo.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">2026 · live</div>
      <h3>TubeLingo</h3>
      <p>Learn English and Chinese from YouTube, with dual synchronised subtitles, a context-aware tutor,
      and one-click flashcard export.</p>
      <p class="project-shows"><b>What it shows:</b> turning a messy real-world input (video captions)
      into a study loop, and designing the hand-off between AI help and human practice.</p>
      <div class="project-stack"><span>Education</span><span>Subtitles</span><span>LLM</span></div>
    </a>

    <a class="project-card" href="https://game.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">2026 · live</div>
      <h3>Ludagent</h3>
      <p>An autonomous game-development agent for Godot and Steam: repairs GDScript errors and manages the
      deployment pipeline.</p>
      <p class="project-shows"><b>What it shows:</b> an agent with a real, verifiable success signal — the
      build either passes or it does not.</p>
      <div class="project-stack"><span>Code agent</span><span>Tooling</span></div>
    </a>

    <a class="project-card" href="https://echo.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">January 2026 · live</div>
      <h3>Echo</h3>
      <p>Turns text into 360° explorable environments for spatial storytelling.</p>
      <p class="project-shows"><b>What it shows:</b> working on the generation and UX side of an
      ill-defined, high-variance medium where "quality" is hard to specify.</p>
      <div class="project-stack"><span>Generative media</span><span>Spatial UX</span></div>
    </a>

    <a class="project-card" href="https://storyflow.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">November 2025 · live</div>
      <h3>Storyflow</h3>
      <p>Generates illustrated picture-book stories from a theme and a character set.</p>
      <p class="project-shows"><b>What it shows:</b> multi-step media generation stitched into one
      user-facing product rather than a collection of model calls.</p>
      <div class="project-stack"><span>Generation pipeline</span><span>Consumer UX</span></div>
    </a>

  </div>
</div>

<div class="project-group">
  <h2>Small utilities and experiments</h2>
  <p class="project-group-note">
    Quick tools, usually weekend-sized. Kept here because they are evidence of what I can ship alone,
    not because they are important.
  </p>
  <div class="project-list">

    <a class="project-card" href="https://echotube.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">November 2025 · live</div>
      <h3>EchoTube</h3>
      <p>A Chrome extension that adds bilingual subtitles to YouTube.</p>
      <p class="project-shows"><b>What it shows:</b> shipping inside someone else's product surface, where
      you do not control the host page and have to survive its changes.</p>
      <div class="project-stack"><span>Browser extension</span></div>
    </a>

    <a class="project-card" href="https://asr.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">April 2025 · live</div>
      <h3>Audio / video transcription and translation</h3>
      <p>Transcribes audio or video to text and translates it into multiple languages.</p>
      <p class="project-shows"><b>What it shows:</b> picking a model stack for cost and latency rather
      than benchmark position, and building the wrapper around it.</p>
      <div class="project-stack"><span>Speech-to-text</span><span>Translation</span></div>
    </a>

    <a class="project-card" href="https://x.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">June 2025 · live</div>
      <h3>X Post Generator</h3>
      <p>Generates draft posts for X (Twitter).</p>
      <p class="project-shows"><b>What it shows:</b> prompt and format engineering toward a platform's
      implicit norms — the kind of thing that only works if it respects the user's voice.</p>
      <div class="project-stack"><span>Writing tools</span></div>
    </a>

    <a class="project-card" href="https://wallstreetchina.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">June 2025 · live</div>
      <h3>WallStreetChina Trends</h3>
      <p>Tracks market-discussion trends in real time.</p>
      <p class="project-shows"><b>What it shows:</b> building a monitoring surface I actually use, which
      is the only honest test of a dashboard.</p>
      <div class="project-stack"><span>Data pipeline</span><span>Monitoring</span></div>
    </a>

    <a class="project-card" href="https://download.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">July 2025 · live</div>
      <h3>DownloadAny</h3>
      <p>Downloads video from arbitrary websites.</p>
      <p class="project-shows"><b>What it shows:</b> when to stop engineering and just solve the problem
      in front of you.</p>
      <div class="project-stack"><span>Utility</span></div>
    </a>

    <a class="project-card" href="https://tv.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">July 2025 · live</div>
      <h3>WatchAny TV</h3>
      <p>Finds films and TV shows across regions.</p>
      <p class="project-shows"><b>What it shows:</b> search and discovery UX over messy, uneven catalogues.</p>
      <div class="project-stack"><span>Discovery UX</span></div>
    </a>

    <a class="project-card" href="https://buddha.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">July 2025 · live</div>
      <h3>Cyber Buddha</h3>
      <p>Online incense burning and Buddha worship. A joke that shipped.</p>
      <p class="project-shows"><b>What it shows:</b> restraint — a one-evening product that does one thing.</p>
      <div class="project-stack"><span>Fun</span></div>
    </a>

    <a class="project-card" href="http://court.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">July 2026 · live</div>
      <h3>TinyLaunchCourt</h3>
      <p>A landing site built to present a product concept clearly and quickly.</p>
      <p class="project-shows"><b>What it shows:</b> explaining an idea in one screen — a rehearsal for
      writing product narratives.</p>
      <div class="project-stack"><span>Landing page</span></div>
    </a>

    <a class="project-card" href="http://taste.liamding.com/" target="_blank" rel="noopener">
      <div class="project-card-date">July 2026 · live</div>
      <h3>Taste Resume</h3>
      <p>A personal resume site with a heavier emphasis on presentation.</p>
      <p class="project-shows"><b>What it shows:</b> information hierarchy decisions when the content is
      fixed and only the ordering and emphasis are in your control.</p>
      <div class="project-stack"><span>Web design</span></div>
    </a>

  </div>
</div>

<div class="project-group">
  <h2>This site runs itself</h2>
  <p class="project-group-note">
    The recurring content on this site is not typed by hand. A scheduled pipeline I built collects
    sources, drafts with a language model, renders audio, and commits straight to this site's
    repository — which is why there are hundreds of daily digests in the <a href="/posts/">writing
    archive</a>. It is the most-used thing I have built, and the closest thing I have to a standing
    product.
  </p>
  <div class="project-list">
    <a class="project-card" href="/categories/ai/">
      <div class="project-card-date">running daily since 2026 · live</div>
      <h3>Daily digest &amp; podcast pipeline</h3>
      <p>Collects and summarises daily AI news, writes a weekly audio briefing, generates cover images,
      and publishes everything to this site. I built it, and I read it.</p>
      <p class="project-shows"><b>What it shows:</b> operating a content system end to end — source
      selection, cost and latency trade-offs, output quality control, and the failure modes of an
      unattended pipeline.</p>
      <div class="project-stack"><span>Automation</span><span>LLM pipelines</span><span>TTS</span><span>CI</span></div>
    </a>
  </div>
</div>

</div>
