<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title><![CDATA[Coleman Lai — Portfolio]]></title>
    <link>https://www.colemanlai.com</link>
    <description><![CDATA[Software and development projects by Coleman Lai.]]></description>
    <language>en-us</language>
    <managingEditor>Coleman Lai</managingEditor>
    <lastBuildDate>Thu, 01 Jan 2026 12:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.colemanlai.com/rss-portfolio.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Torgal]]></title>
      <link>https://www.colemanlai.com/portfolio/torgal</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/torgal</guid>
      <pubDate>Thu, 01 Jan 2026 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[hackathon]]></category>
      <category><![CDATA[ai]]></category>
      <category><![CDATA[full-stack]]></category>
      <category><![CDATA[Electron]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[faster-whisper]]></category>
      <category><![CDATA[sentence-transformers]]></category>
      <category><![CDATA[PyMuPDF]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/torgal/01-open-CDlVkx_1.png" length="128586" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/torgal/01-open-CDlVkx_1.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio showcase of Torgal - a local-first AI presentation assistant built for nwHacks 2026. It uses on-device transcription and semantic slide matching to automate slide transitions in real time.]]></description>
    </item>
    <item>
      <title><![CDATA[Origami Grid Detection]]></title>
      <link>https://www.colemanlai.com/portfolio/grid-detection</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/grid-detection</guid>
      <pubDate>Tue, 01 Jul 2025 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[ai]]></category>
      <category><![CDATA[personal-project]]></category>
      <category><![CDATA[origami]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[PyTorch]]></category>
      <category><![CDATA[OpenCV]]></category>
      <category><![CDATA[NumPy]]></category>
      <category><![CDATA[Matplotlib]]></category>
      <category><![CDATA[PIL (Pillow)]]></category>
      <category><![CDATA[scikit-learn]]></category>
      <category><![CDATA[Seaborn]]></category>
      <description><![CDATA[Portfolio showcase of Origami Grid Detection - a CNN-based classifier for analyzing origami crease patterns. Built with PyTorch, featuring image preprocessing and grid boundary detection.]]></description>
    </item>
    <item>
      <title><![CDATA[Hermes - API Monitoring System]]></title>
      <link>https://www.colemanlai.com/portfolio/hermes</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/hermes</guid>
      <pubDate>Sun, 01 Jun 2025 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[hackathon]]></category>
      <category><![CDATA[full-stack]]></category>
      <category><![CDATA[ai-tools]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Gradio]]></category>
      <category><![CDATA[Firebase Auth]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[Prisma ORM]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[Next.js]]></category>
      <category><![CDATA[Tailwind CSS]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Vercel]]></category>
      <category><![CDATA[Render]]></category>
      <description><![CDATA[Portfolio showcase of Hermes - an automated API monitoring system for tracking REST endpoints. Built for the MCP Hackathon with Python, Gradio, Firebase, and PostgreSQL.]]></description>
    </item>
    <item>
      <title><![CDATA[Territory Ascent]]></title>
      <link>https://www.colemanlai.com/portfolio/territory-ascent</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/territory-ascent</guid>
      <pubDate>Tue, 01 Apr 2025 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[school-project]]></category>
      <category><![CDATA[game-dev]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Pygame]]></category>
      <category><![CDATA[Socket programming]]></category>
      <description><![CDATA[Portfolio showcase of Territory Ascent - a multiplayer platformer game inspired by Jump King, developed using Pygame and socket programming. Explore the project details, features, and implementation of this engaging gaming experience.]]></description>
    </item>
    <item>
      <title><![CDATA[Project SPHENE]]></title>
      <link>https://www.colemanlai.com/portfolio/sphene</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/sphene</guid>
      <pubDate>Sat, 01 Mar 2025 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[hackathon]]></category>
      <category><![CDATA[ai]]></category>
      <category><![CDATA[full-stack]]></category>
      <category><![CDATA[HTML/CSS]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[MongoDB]]></category>
      <category><![CDATA[OpenAI GPT]]></category>
      <category><![CDATA[QuillJS]]></category>
      <category><![CDATA[Vite]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/sphene/01-demo-CUZ2TiXE.png" length="93310" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/sphene/01-demo-CUZ2TiXE.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio showcase of Project SPHENE - an asynchronous collaborative note-taking web application that utilizes AI to provide formatted suggestions to fill in gaps in notes based on notes of other users.]]></description>
    </item>
    <item>
      <title><![CDATA[Data Dave]]></title>
      <link>https://www.colemanlai.com/portfolio/data-dave</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/data-dave</guid>
      <pubDate>Wed, 01 Jan 2025 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[hackathon]]></category>
      <category><![CDATA[ai]]></category>
      <category><![CDATA[full-stack]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Flask]]></category>
      <category><![CDATA[WebSocket]]></category>
      <category><![CDATA[OpenAI GPT]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/data-dave/01-initial-BrEMB6fq.png" length="206001" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/data-dave/01-initial-BrEMB6fq.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio showcase of Data Dave - an AI-powered data analysis tool that makes CSV data analysis accessible through natural language processing and interactive visualizations.]]></description>
    </item>
    <item>
      <title><![CDATA[MACHI-NE-]]></title>
      <link>https://www.colemanlai.com/portfolio/machi-ne</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/machi-ne</guid>
      <pubDate>Sun, 01 Dec 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[school-project]]></category>
      <category><![CDATA[frontend]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Tailwind CSS]]></category>
      <category><![CDATA[HTML/CSS]]></category>
      <category><![CDATA[MD5 Hashing]]></category>
      <category><![CDATA[Leaflet]]></category>
      <category><![CDATA[DOM Storage API]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/machi-ne/01-main-CKXaVtWs.png" length="1743287" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/machi-ne/01-main-CKXaVtWs.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio showcase of MACHI-NE- - a client-side emergency reporting system created for CMPT 272 at SFU. View project details, features, and implementation of this emergency reporting application.]]></description>
    </item>
    <item>
      <title><![CDATA[Personal Website]]></title>
      <link>https://www.colemanlai.com/portfolio/personal-website</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/personal-website</guid>
      <pubDate>Sun, 01 Dec 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[personal-project]]></category>
      <category><![CDATA[frontend]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[Vite]]></category>
      <category><![CDATA[Tailwind CSS]]></category>
      <category><![CDATA[React Router]]></category>
      <category><![CDATA[React Helmet]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/personal-website/01-homepage-BNk8DhQf.png" length="266181" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/personal-website/01-homepage-BNk8DhQf.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio entry detailing the development and features of colemanlai.com. Learn about the technical implementation of this personal website built with React, TypeScript, and modern web technologies.]]></description>
    </item>
    <item>
      <title><![CDATA[SFU Scheduler]]></title>
      <link>https://www.colemanlai.com/portfolio/sfu-scheduler</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/sfu-scheduler</guid>
      <pubDate>Sun, 01 Dec 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[school-project]]></category>
      <category><![CDATA[full-stack]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[REST API]]></category>
      <category><![CDATA[HTML/CSS]]></category>
      <category><![CDATA[Bootstrap CSS]]></category>
      <category><![CDATA[Firebase Functions]]></category>
      <category><![CDATA[Firebase Realtime Database]]></category>
      <category><![CDATA[Firebase Hosting]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/sfu-scheduler/01-schedule-1-Cf7HaNEF.png" length="117104" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/sfu-scheduler/01-schedule-1-Cf7HaNEF.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio showcase of SFU Scheduler - a comprehensive course planning tool created for Simon Fraser University students. View project details, features, and implementation of this academic scheduling application.]]></description>
    </item>
    <item>
      <title><![CDATA[box-pleating]]></title>
      <link>https://www.colemanlai.com/portfolio/box-pleating</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/box-pleating</guid>
      <pubDate>Fri, 01 Nov 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[library]]></category>
      <category><![CDATA[origami]]></category>
      <category><![CDATA[personal-project]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[FOLD format]]></category>
      <category><![CDATA[PyPI]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/box-pleating/01-examples-CeAqYJTl.png" length="99512" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/box-pleating/01-examples-CeAqYJTl.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio showcase of Python library for working with box-pleated origami patterns, featuring FOLD format support and flat-foldability validation.]]></description>
    </item>
    <item>
      <title><![CDATA[FOLD Preview]]></title>
      <link>https://www.colemanlai.com/portfolio/fold-preview</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/fold-preview</guid>
      <pubDate>Fri, 01 Nov 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[origami]]></category>
      <category><![CDATA[personal-project]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[VS Code Extension API]]></category>
      <category><![CDATA[Canvas API]]></category>
      <category><![CDATA[FOLD format]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/fold-preview/01-no-labels-bYK7kF3D.png" length="72910" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/fold-preview/01-no-labels-bYK7kF3D.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio description for a Visual Studio Code extension providing interactive preview, syntax highlighting, and editing features for FOLD format origami files, with customizable visualization options.]]></description>
    </item>
    <item>
      <title><![CDATA[The Spirit of Salmon]]></title>
      <link>https://www.colemanlai.com/portfolio/spirit-of-salmon</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/spirit-of-salmon</guid>
      <pubDate>Fri, 01 Nov 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[game-dev]]></category>
      <category><![CDATA[school-project]]></category>
      <category><![CDATA[Unity]]></category>
      <category><![CDATA[C#]]></category>
      <category><![CDATA[Blender]]></category>
      <description><![CDATA[Portfolio showcase of Salmon Run - an educational game made in Unity, created for StormForge by SFU Surge.]]></description>
    </item>
    <item>
      <title><![CDATA[Be Square]]></title>
      <link>https://www.colemanlai.com/portfolio/be-square</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/be-square</guid>
      <pubDate>Tue, 01 Oct 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[hackathon]]></category>
      <category><![CDATA[ai]]></category>
      <category><![CDATA[full-stack]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[HTML/CSS]]></category>
      <category><![CDATA[Adobe SDK]]></category>
      <category><![CDATA[OpenAI Whisper]]></category>
      <category><![CDATA[OpenAI GPT]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[WebSocket]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/be-square/01-doug-DzfpBryG.png" length="10823" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/be-square/01-doug-DzfpBryG.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio showcase of Be Square - an award-winning Adobe Express AI plugin developed at StormHacks V2. View the implementation details of this hackathon project utilizing OpenAI's GPT and Whisper APIs.]]></description>
    </item>
    <item>
      <title><![CDATA[Windows PDF Merger]]></title>
      <link>https://www.colemanlai.com/portfolio/pdf-merge</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/pdf-merge</guid>
      <pubDate>Thu, 01 Aug 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[personal-project]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[PyPDF2]]></category>
      <category><![CDATA[tkinter]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/pdf-merge/image-OPXJdbxV.png" length="30536" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/pdf-merge/image-OPXJdbxV.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio showcase of Windows PDF Merger - a simple tool for merging PDF files on Windows.]]></description>
    </item>
    <item>
      <title><![CDATA[Origami Fractions]]></title>
      <link>https://www.colemanlai.com/portfolio/origami-fractions</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/origami-fractions</guid>
      <pubDate>Mon, 01 Jul 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[origami]]></category>
      <category><![CDATA[frontend]]></category>
      <category><![CDATA[personal-project]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[SVG]]></category>
      <category><![CDATA[HTML/CSS]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/origami-fractions/01-in-progress-DBxds8DQ.png" length="49972" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/origami-fractions/01-in-progress-DBxds8DQ.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio showcase for Origami Fractions. Input any fraction to get step-by-step folding sequences that will help you mark that fraction on a square piece of paper using different origami methods.]]></description>
    </item>
    <item>
      <title><![CDATA[Speed-Based YouTube Quality Adjuster]]></title>
      <link>https://www.colemanlai.com/portfolio/youtube-speed</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/youtube-speed</guid>
      <pubDate>Sat, 01 Jun 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[personal-project]]></category>
      <category><![CDATA[frontend]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Chrome Extension API]]></category>
      <enclosure url="https://www.colemanlai.com/assets/images/projects/youtube-speed/image-CTyXrXUT.png" length="8734" type="image/png"/>
      <media:content url="https://www.colemanlai.com/assets/images/projects/youtube-speed/image-CTyXrXUT.png" type="image/png" medium="image"/>
      <description><![CDATA[Portfolio showcase of a browser extension that adjusts YouTube video quality based on video speed. Can help save data and improve video playback.]]></description>
    </item>
    <item>
      <title><![CDATA[League of Legends Discord Bot]]></title>
      <link>https://www.colemanlai.com/portfolio/lol-bot</link>
      <guid isPermaLink="true">https://www.colemanlai.com/portfolio/lol-bot</guid>
      <pubDate>Wed, 01 May 2024 12:00:00 GMT</pubDate>
      <author>Coleman Lai</author>
      <dc:creator>Coleman Lai</dc:creator>
      <category><![CDATA[Portfolio]]></category>
      <category><![CDATA[hackathon]]></category>
      <category><![CDATA[backend]]></category>
      <category><![CDATA[Discord API]]></category>
      <category><![CDATA[Nextcord]]></category>
      <category><![CDATA[Python]]></category>
      <description><![CDATA[Portfolio showcase of a Discord bot that allows League of Legends players to wager fake currency on their games.]]></description>
    </item>
  </channel>
</rss>
