<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Code Battle on Ted Factory</title><link>https://tedfactory.com/en/apps/codebattle/</link><description>Recent content in Code Battle on Ted Factory</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 02 Mar 2026 15:55:29 +0900</lastBuildDate><atom:link href="https://tedfactory.com/en/apps/codebattle/index.xml" rel="self" type="application/rss+xml"/><item><title>Development History</title><link>https://tedfactory.com/en/apps/codebattle/history/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0900</pubDate><guid>https://tedfactory.com/en/apps/codebattle/history/</guid><description>&lt;h1 id="development-history"&gt;Development History&lt;a class="anchor" href="#development-history"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Code Battle grew by shipping an MVP first, fixing the slow and painful parts, and expanding along the way as it was used to support real events. In the early days, progress was often made in small pockets of time between work and study, and keeping a written history helped maintain context and momentum.&lt;/p&gt;
&lt;h2 id="may-21-2017--launch-the-site-with-a-rock-scissors-paper-mvp"&gt;May 21, 2017 — Launch the site with a Rock Scissors Paper MVP&lt;a class="anchor" href="#may-21-2017--launch-the-site-with-a-rock-scissors-paper-mvp"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The first MVP of Code Battle was &lt;strong&gt;Rock Scissors Paper&lt;/strong&gt;. It started with a single web page and a single API, and users could inject “their strategy” by implementing callback functions like &lt;code&gt;onGameStart()&lt;/code&gt; and &lt;code&gt;onRoundStart()&lt;/code&gt; in the code area.&lt;/p&gt;</description></item></channel></rss>