<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Portfolio on OliverBrown.me.uk</title>
		<link>https://www.oliverbrown.me.uk/series/portfolio/</link>
		<description>Recent content in Portfolio on OliverBrown.me.uk</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Wed, 27 May 2026 15:20:39 +0000</lastBuildDate>
		
			<atom:link href="https://www.oliverbrown.me.uk/series/portfolio/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Q War - Shockwave game</title>
				<link>https://www.oliverbrown.me.uk/2026/05/27/q-war-shockwave-game/</link>
				<pubDate>Wed, 27 May 2026 15:20:39 +0000</pubDate>
				<guid>https://www.oliverbrown.me.uk/2026/05/27/q-war-shockwave-game/</guid>
				<description>&lt;p&gt;At around the same time that I worked on &lt;a href=&#34;https://www.oliverbrown.me.uk/2026/01/19/supremacy-shockwave-game/&#34;&gt;Supremacy&lt;/a&gt;, I worked on another game called &amp;ldquo;Q War&amp;rdquo;.&lt;/p&gt;&#xA;&lt;div class=&#34;infobox&#34; &gt;&#xA;    &lt;div class=&#34;post__warning&#34;&gt;&#xA;        Interacting with this video is done so under the &lt;a href=&#34;https://www.youtube.com/t/terms&#34;&gt;Terms of Service of YouTube&lt;/a&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;infobox__content youtube&#34; style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&lt;a class=&#34;thumbnail&#34; href=&#34;https://www.youtube.com/watch?v=K5bER9PLm2w&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;img src=&#34;https://img.youtube.com/vi/K5bER9PLm2w/maxresdefault.jpg&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34;/&gt;&#xA;&#x9;&#x9;&lt;/a&gt;&#xA;        &lt;iframe data-src=&#34;https://www.youtube-nocookie.com/embed/K5bER9PLm2w&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0; display: none&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;post__warning&#34;&gt;&#xA;        View this video &lt;a href=&#34;https://www.youtube.com/watch?v=K5bER9PLm2w&#34;&gt;directly on YouTube&lt;/a&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Both were inspired by the content of &lt;a href=&#34;https://garyrosenzweig.com/&#34;&gt;Gary Rosenzweig&lt;/a&gt;&amp;rsquo;s &lt;a href=&#34;https://archive.org/details/advancedlingoforgames&#34;&gt;Advanced Lingo for Games&lt;/a&gt; book. But where Supremacy was a slight refinement and rebranding of a complete game, Q War takes one behaviour (the implementation of the bullet sprites from both the &amp;ldquo;Space Invaders&amp;rdquo; and &amp;ldquo;Space Rocks&amp;rdquo; games) and builds a different game, complete with &amp;ldquo;original&amp;rdquo; graphics.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Supremacy - Shockwave game</title>
				<link>https://www.oliverbrown.me.uk/2026/01/19/supremacy-shockwave-game/</link>
				<pubDate>Mon, 19 Jan 2026 19:20:39 +0100</pubDate>
				<guid>https://www.oliverbrown.me.uk/2026/01/19/supremacy-shockwave-game/</guid>
				<description>&lt;p&gt;I started programming from a young age. One of the earliest programming projects I worked on that I was pleased with was a version of Risk called &amp;ldquo;Supremacy&amp;rdquo;.&lt;/p&gt;&#xA;&lt;div class=&#34;infobox&#34; &gt;&#xA;    &lt;div class=&#34;post__warning&#34;&gt;&#xA;        Interacting with this video is done so under the &lt;a href=&#34;https://www.youtube.com/t/terms&#34;&gt;Terms of Service of YouTube&lt;/a&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;infobox__content youtube&#34; style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&lt;a class=&#34;thumbnail&#34; href=&#34;https://www.youtube.com/watch?v=7u-4xVaW044&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;img src=&#34;https://img.youtube.com/vi/7u-4xVaW044/maxresdefault.jpg&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34;/&gt;&#xA;&#x9;&#x9;&lt;/a&gt;&#xA;        &lt;iframe data-src=&#34;https://www.youtube-nocookie.com/embed/7u-4xVaW044&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0; display: none&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;post__warning&#34;&gt;&#xA;        View this video &lt;a href=&#34;https://www.youtube.com/watch?v=7u-4xVaW044&#34;&gt;directly on YouTube&lt;/a&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Adobe_Shockwave_Player&#34;&gt;Shockwave&lt;/a&gt; was a technology created by &lt;a href=&#34;https://en.wikipedia.org/wiki/Macromedia&#34;&gt;Macromedia&lt;/a&gt; as a sort of companion/competitor/successor to the then ubiquitous &lt;a href=&#34;https://en.wikipedia.org/wiki/Adobe_Flash&#34;&gt;Flash&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Importing old posts from my first blog</title>
				<link>https://www.oliverbrown.me.uk/2024/01/30/importing-old-posts-from-my-first-blog/</link>
				<pubDate>Tue, 30 Jan 2024 18:25:39 +0100</pubDate>
				<guid>https://www.oliverbrown.me.uk/2024/01/30/importing-old-posts-from-my-first-blog/</guid>
				<description>&lt;figure&gt;&lt;img src=&#34;https://www.oliverbrown.me.uk/assets/oliver.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;I have now imported posts from my very first blog, which was in fact the very first content I hosted on OliverBrown.me.uk.&lt;/p&gt;&#xA;&lt;p&gt;It is almost entirely personal content with evidence of some of my early attempts to make money online.&lt;/p&gt;&#xA;&lt;p&gt;As with &lt;a href=&#34;https://www.oliverbrown.me.uk/2024/01/28/importing-old-posts-from-livejournal/&#34;&gt;the LiveJournal content&lt;/a&gt;, it is available in its own section I decided to call &lt;a href=&#34;https://www.oliverbrown.me.uk/phpdiary&#34;&gt;phpdiary&lt;/a&gt;. I didn&amp;rsquo;t really give it a name at the time but it was implemented as a bunch plain text files for each post rendered with a PHP script called &lt;code&gt;diary.php&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Importing old posts from LiveJournal</title>
				<link>https://www.oliverbrown.me.uk/2024/01/28/importing-old-posts-from-livejournal/</link>
				<pubDate>Sun, 28 Jan 2024 17:25:39 +0100</pubDate>
				<guid>https://www.oliverbrown.me.uk/2024/01/28/importing-old-posts-from-livejournal/</guid>
				<description>&lt;p&gt;Before I hosted my own content in various forms, I maintained a &lt;a href=&#34;https://www.livejournal.com/&#34;&gt;LiveJournal&lt;/a&gt; which is still available at &lt;a href=&#34;https://galaxiaguy.livejournal.com&#34;&gt;https://galaxiaguy.livejournal.com&lt;/a&gt; (although I warn you, when I looked at it today it was full of Russian Bitcoin related ads).&lt;/p&gt;&#xA;&lt;p&gt;I have finally imported the missing posts from this.&lt;/p&gt;&#xA;&lt;p&gt;There weren&amp;rsquo;t many so I just did it manually. I even went to the effort of updating my theme to include &amp;ldquo;mood&amp;rdquo; and &amp;ldquo;music&amp;rdquo; in my post front matter and it add it to theme (these were very important to LiveJournal back in the day).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Blog moved to Hugo</title>
				<link>https://www.oliverbrown.me.uk/2020/07/16/blog-moved-to-hugo/</link>
				<pubDate>Thu, 16 Jul 2020 10:48:28 +0100</pubDate>
				<guid>https://www.oliverbrown.me.uk/2020/07/16/blog-moved-to-hugo/</guid>
				<description>&lt;p&gt;After spending most of its time on Wordpress (initially a self-hosted version and then Wordpress.com), the blog is now a static site generated with Hugo and running as an &lt;a href=&#34;https://azure.microsoft.com/en-gb/services/app-service/static/&#34;&gt;Azure Static Web App&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Ever since I created the &lt;a href=&#34;https://www.tictactoecollection.app/&#34;&gt;Tic-tac-toe Collection site&lt;/a&gt; on Hugo I&amp;rsquo;ve wanted to move the blog, but I never had the time. The recent events related to COVID-19 have, however, given me random bits of free time, so here we are.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tic-tac-toe Collection open beta</title>
				<link>https://www.oliverbrown.me.uk/2018/01/24/tic-tac-toe-collection-open-beta/</link>
				<pubDate>Wed, 24 Jan 2018 10:45:53 +0000</pubDate>
				<guid>https://www.oliverbrown.me.uk/2018/01/24/tic-tac-toe-collection-open-beta/</guid>
				<description>&lt;p&gt;For various reasons I decided to write a Tic Tac Toe game in Xamarin Forms. At the moment it supports variable board sizes, variable win line size (so it implicitly supports Gomoku) and a few custom rules like misère, a pie rule and disallowed overlines.&lt;/p&gt;&#xA;&lt;p&gt;It currently functions on Android, iOS and Windows, but is only released on Android for now.&#xA;&lt;figure&gt;&lt;img src=&#34;https://tictactoecollection.blob.core.windows.net/tic-tac-toe-blog/0_7_1_easy_ai.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&lt;img src=&#34;https://tictactoecollection.blob.core.windows.net/tic-tac-toe-blog/0_5_3_four_player_rumble.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;Apart from experimenting with various features of Xamarin Forms (as well as managing Nuget packages), my goal is to try and add &lt;em&gt;all the options&lt;/em&gt;. Features I&amp;rsquo;m planning:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Welcome!</title>
				<link>https://www.oliverbrown.me.uk/2004/12/12/welcome/</link>
				<pubDate>Sun, 12 Dec 2004 21:47:00 +0000</pubDate>
				<guid>https://www.oliverbrown.me.uk/2004/12/12/welcome/</guid>
				<description>&lt;p&gt;I really think I should write something exciting for my inaugural entry. The fact that I did this at all is quite amazing. I&amp;rsquo;ve thought about it a few times but kept deciding I could write my own that was better; but never got round to it. Well I could always just embed it into a website of my own if I wanted to.&lt;/p&gt;&#xA;&lt;p&gt;Odd coincidence. I spell checked my entry and it came up with &amp;ldquo;ve&amp;rdquo; (from &amp;ldquo;I&amp;rsquo;ve&amp;rdquo;) as an error. &amp;ldquo;Ve&amp;rdquo; is a gender-neutral personal pronoun used by Greg Egan; an author whose books I&amp;rsquo;m reading at the moment. Very good books by the way.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
