<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Esports on Soldier's 5</title><link>https://4lex.nz/tags/esports/</link><description>Recent content in Esports on Soldier's 5</description><image><title>Soldier's 5</title><url>https://4lex.nz/img/404-bg.jpg</url><link>https://4lex.nz/img/404-bg.jpg</link></image><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 11 Mar 2016 00:00:00 +0000</lastBuildDate><atom:link href="https://4lex.nz/tags/esports/index.xml" rel="self" type="application/rss+xml"/><item><title>Overtime is dead, long live Overtime.</title><link>https://4lex.nz/posts/overtime/</link><pubDate>Fri, 11 Mar 2016 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/overtime/</guid><description>&lt;p&gt;We started Overtime last year bemoaning the lack of social eSports being played in New Zealand, not fully understanding the reason behind that absence. Well, now we do. It&amp;rsquo;s really hard to do it properly. It takes a bunch of time, coordination, and passion.&lt;/p&gt;
&lt;p&gt;Fortunately we still have the passion, but unfortunately, our time has dried up.&lt;/p&gt;
&lt;p&gt;We won&amp;rsquo;t be running Season 2 this year. Instead, Troy and I will be spinning off the software we wrote to manage the first season, and working on that to the point where it&amp;rsquo;s a viable product in and of itself. Our new tournament as a service will be called BattleStack - and we&amp;rsquo;re very excited to be working on it.&lt;/p&gt;</description><content:encoded><![CDATA[<p>We started Overtime last year bemoaning the lack of social eSports being played in New Zealand, not fully understanding the reason behind that absence. Well, now we do. It&rsquo;s really hard to do it properly. It takes a bunch of time, coordination, and passion.</p>
<p>Fortunately we still have the passion, but unfortunately, our time has dried up.</p>
<p>We won&rsquo;t be running Season 2 this year. Instead, Troy and I will be spinning off the software we wrote to manage the first season, and working on that to the point where it&rsquo;s a viable product in and of itself. Our new tournament as a service will be called BattleStack - and we&rsquo;re very excited to be working on it.</p>
<p>The Team would like to thank everyone who had input into Season 1, and our pre-season. Thank you to our sponsors, our game admins and the teams, you, our players. In particular, we want to thank the great folk at Bigpipe and Playtech. Without your support, our LAN Final would never have happened. Your support is what made it all work.</p>
<p>Thank you.</p>
<p>The awesomeness that was Season 1 is a perfect example of what all you likeminded people can do when you come together. We aim to make that &lsquo;coming together&rsquo; scale.</p>
<p>So long and thanks for all the fish.</p>
<p>Alex</p>
<p><a href="mailto:team@battlestack.io">team@battlestack.io</a></p>
]]></content:encoded></item><item><title>Overtime's Tech Stack</title><link>https://4lex.nz/posts/overtime-tech/</link><pubDate>Thu, 14 Jan 2016 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/overtime-tech/</guid><description>&lt;p&gt;Overtime New Zealand is a social video game league for corporates. Companies get together and play games against each other
for bragging rights, e-peen and other critically important reasons, like proving that you&amp;rsquo;re better at Dota 2 then X_MAIN_RIVAL_FIRM.&lt;/p&gt;
&lt;p&gt;So without Further ado, here&amp;rsquo;s what we&amp;rsquo;re running at the moment.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Technology Overview" loading="lazy" src="https://4lex.nz/img/in-post/overtime-stack.png"&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll go through our components technology by technology:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Most importantly, Docker&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We couldn&amp;rsquo;t do what we wanted to do with Overtime&amp;rsquo;s CI / CD without docker.
Initially I created docker-compose containers for instances of Docker Registry, Nginx, and MongoDB and our Web App. The plan was to containerise
those components because it would allow us to scale up instances of our web app and MongoDB in case our load got crazy high. An ambitious design requirement,
but much better for the long run. In fact nearly every design decision we&amp;rsquo;ve made technologically has been focused on &amp;ldquo;What will make our lives easier in the long term&amp;rdquo;.
We do this voluntarily so making money immediately and as quickly as possible isn&amp;rsquo;t such a huge issue for us! It&amp;rsquo;s nice.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Overtime New Zealand is a social video game league for corporates. Companies get together and play games against each other
for bragging rights, e-peen and other critically important reasons, like proving that you&rsquo;re better at Dota 2 then X_MAIN_RIVAL_FIRM.</p>
<p>So without Further ado, here&rsquo;s what we&rsquo;re running at the moment.</p>
<p><img alt="Technology Overview" loading="lazy" src="/img/in-post/overtime-stack.png"></p>
<p>I&rsquo;ll go through our components technology by technology:</p>
<p><strong>Most importantly, Docker</strong></p>
<p>We couldn&rsquo;t do what we wanted to do with Overtime&rsquo;s CI / CD without docker.
Initially I created docker-compose containers for instances of Docker Registry, Nginx, and MongoDB and our Web App. The plan was to containerise
those components because it would allow us to scale up instances of our web app and MongoDB in case our load got crazy high. An ambitious design requirement,
but much better for the long run. In fact nearly every design decision we&rsquo;ve made technologically has been focused on &ldquo;What will make our lives easier in the long term&rdquo;.
We do this voluntarily so making money immediately and as quickly as possible isn&rsquo;t such a huge issue for us! It&rsquo;s nice.</p>
<p>We had a bunch of technical issues with Nginx not liking being containerised and not linking to our other containers properly.
That resulted in us shifting it to the VPS itself and using it for reverse proxy and routing, it&rsquo;s working pretty nicely so far.</p>
<p>We run separate production and test environments. Local builds are automatically built and dockerised on commit,
are automatically deployed to our test environment with 0 loss of service. When we&rsquo;re ready to go to prod, we just retag
the docker image in question as prod rather than test. Docker picks up that there is a new image available and redeploys
in the same way as our test environment, meaning we also get 0 down time. We still plan our deployment windows for early
in the morning just in case something breaks but the process seems pretty solid so far.</p>
<p><strong>Our Web App</strong></p>
<p>Overtime uses a Java 8 back end with an Angular front end. Once the application is complete, players will be able to
register themselves and their teams, sign up for tournaments, track points, rankings tables identities, and communicate with
organisers and other teams. We have a dedicated slack team for overtime and we&rsquo;re planning on our players being automatically enrolled into slack
on sign up. I also want the enrollment process to add them in to relevant channels (they might get a private team channel
and enrollment into open game and interest channels) - but we&rsquo;re still thinking about how that would work!</p>
<p>We&rsquo;re using MongoDB because we really like it&rsquo;s object paradigm, it&rsquo;ll make it easier for us to manage our data long term.</p>
<p><strong>Speaking of building:</strong></p>
<p>We use Bamboo for our CI/CD work, initially we used Jenkins but found it unreliable, prone to random failures and difficult
to set up, maintain and extend. Bamboo is a much more user friendly solution. We had set up our build server as an additional
docker container on the first VPS but thinking about it, we wanted to ensure that development work could never impact production
environments. Because of the size of our VPS it was possible that our build container could cause production issues by hogging
up resources while building things. An edge case but with the focus on the long term we decided on separating that out on to it&rsquo;s
own VPS with its own resources.</p>
<p><strong>Project Management</strong></p>
<p>We use Taiga.io for project management. It has the option for sprint or kanban set ups, it&rsquo;s a hosted solution and it&rsquo;s free, which fits our budget!
Taiga is also open source which means that we can take it, self-host and extend it should we ever need to provided we comply with the licence, which is another bonus.</p>
<p><strong>Wrap Up</strong></p>
<p>That&rsquo;s all the detail I&rsquo;ll go in to for now. I hope this helped you, if you want any more detail or you&rsquo;d like help
with your own projects, let me know, I&rsquo;d love to see how I can help!</p>
]]></content:encoded></item><item><title>Change</title><link>https://4lex.nz/posts/change/</link><pubDate>Fri, 18 Dec 2015 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/change/</guid><description>&lt;p&gt;Oh the times, they are a changin'&lt;/p&gt;
&lt;p&gt;The past month has been crazy.&lt;/p&gt;
&lt;p&gt;In the past month, I&amp;rsquo;ve started a new role, my son has started crawling, I&amp;rsquo;ve helped launch the second season of
Overtime on a brand new technical stack, they only thing that hasn&amp;rsquo;t changed is this blog, I&amp;rsquo;ve been neglecting it.
Work has slowed down a bit before christmas, so now seems like a good time to post an update.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Oh the times, they are a changin'</p>
<p>The past month has been crazy.</p>
<p>In the past month, I&rsquo;ve started a new role, my son has started crawling, I&rsquo;ve helped launch the second season of
Overtime on a brand new technical stack, they only thing that hasn&rsquo;t changed is this blog, I&rsquo;ve been neglecting it.
Work has slowed down a bit before christmas, so now seems like a good time to post an update.</p>
<p><strong>Leaving Spark Ventures</strong></p>
<p>I left Spark Ventures after working there for a year. They supported me in the first full time role as a software
developer that I&rsquo;ve ever had, I&rsquo;m extremely grateful for the opportunities they gave me, and I&rsquo;ll miss the team and the work.
I left on great terms and (if it&rsquo;s in the cards) I look forward to returning in a more senior role. Before I left, my
team was working on continuous integration and deployment. We successfully transitioned Bigpipe from a completely
manual deployment process to an automatic one. It was a really enjoyable task, and once it was complete, I wanted to
keep doing that kind of work.</p>
<p><strong>Enter Healthlink, stage left.</strong></p>
<p>I was made aware of an opportunity at Healthlink to continue doing work like the work I did for Bigpipe. The situation
here at healthlink makes the Bigpipe automation simple! Healthlink runs a product that enables health practitioners to
send documents - referrals, letters, medical certificates, test results and so on - digitally between providers. It&rsquo;s
the reason that you can get a non-funded drug approved by Pharmac in three days rather than three weeks. It&rsquo;s behind
your rural doctor getting results back from that specialist lab in the big city as soon as the results are done - without
having to wait for the rural post service to deliver the mail.</p>
<p>It&rsquo;s an complex system of java applications, web servers, auth servers, databases and APIs that have got loads of tightly
coupled moving parts. I&rsquo;m helping them work through that system with a view to achieving CI/CD - completing this process
will hopefully reduce the degree of coupling, consolidate technologies and generally refresh the tech too. It&rsquo;s the
biggest job I&rsquo;ve ever attempted, and I&rsquo;m glad that I&rsquo;ll be working alongside some incredibly clever people - all of
whom will be able to teach me a great deal.</p>
<p><strong>Overtime Season 2</strong></p>
<p>Overtime season 2 has launched!</p>
<p>We&rsquo;ve completely rebuilt out tech stack! There&rsquo;ll be another post coming with the specifics on what we did and how we did
it, as well as some challenges we had to overcome. We&rsquo;re looking at returning to the NZ eSports scene bigger and better
then ever before, and I think we&rsquo;ll start to see some traction this season. We&rsquo;re more organised, more experienced and have
better technologies behind us. The team is expanding - more people working on more things mean we can just do.. more!</p>
<p>Watch that space, season 2 is going to be excellent!</p>
<p><strong>Toby has started crawling!</strong></p>
<p>I&rsquo;m pretty proud of that little guy. He&rsquo;s ahead of schedule for all of his developmental milestones, he was born on the wrong
end of the scales for average head size, body size, body weight and a bunch of other stuff. At 8 months old, he&rsquo;s now in the
97th percentile for head size (aka big ol&rsquo; brain) and is above the average for his other growth indicators. My wife is doing
a great job being a mum while I have to leave for work every day. I&rsquo;m very proud of them both.</p>
<p><strong>Things are looking pretty positive.</strong></p>
<p>I&rsquo;m in the proess of writing a whole bunch of posts, and will be hopefully publishing a bit over christmas. TTYL. Beer to drink.</p>
]]></content:encoded></item></channel></rss>