<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projective-Set on Blog | Jonas Neubert</title><link>https://blog.jonasneubert.com/tags/projective-set/</link><description>Recent content in Projective-Set on Blog | Jonas Neubert</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 15 Feb 2026 20:21:56 -0700</lastBuildDate><atom:link href="https://blog.jonasneubert.com/tags/projective-set/index.xml" rel="self" type="application/rss+xml"/><item><title>Migrating Projective Set from AngularJS v2 to VueJS v3</title><link>https://blog.jonasneubert.com/2023/08/14/migrating-projective-set-v2/</link><pubDate>Mon, 14 Aug 2023 00:00:00 +0000</pubDate><guid>https://blog.jonasneubert.com/2023/08/14/migrating-projective-set-v2/</guid><description>&lt;p>Today I updated &lt;a href="https://projectiveset.jonemo.de/">a small web app&lt;/a> that I created a decade ago and haven&amp;rsquo;t touched since then.&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>&lt;/p>
&lt;p>The tech stack of the old version was this:&lt;/p>
&lt;ul>
&lt;li>Bootstrap 2.3.2 (minified version included in repo)&lt;/li>
&lt;li>AngularJS 1.2.16 (embedded from &lt;a href="http://ajax.googleapis.com">http://ajax.googleapis.com&lt;/a> CDN URL)&lt;/li>
&lt;li>jQuery 1.8.3 (also from CDN)&lt;/li>
&lt;li>Github Pages for hosting (using legacy deployment method)&lt;/li>
&lt;/ul>
&lt;p>In total there were five files in the repo:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-txt" data-lang="txt">&lt;span style="display:flex;">&lt;span>CNAME # config for Github Pages hosting
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>README.md # to make something show up on the Github repo page
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>bootstrap.min.css # minified Bootstrap
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>controller.js # all logic, 152 lines including whitespace
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>index.html # template and inline CSS, 156 lines incl. whitespace
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There was no build step. Just put these files into a web server directory and done.&lt;/p></description></item></channel></rss>