{"componentChunkName":"component---src-templates-article-js","path":"/i-miss-programming","result":{"data":{"markdownRemark":{"html":"<p>It's been a while since I last wrote something, mainly because I've been dedicating most of my time to my MSc Thesis (more on that later). However, I've been fiddling around with some side projects and background ideas.</p>\n<h2>Chess games page</h2>\n<p>Chess matches annotations follow a specific standard called <a href=\"http://www.saremba.de/chessgml/standards/pgn/pgn-complete.htm\">PGN</a>. Although my chess games pages already allowed exporting my games to this <code>PGN</code> format, it didn't follow the metadata standards and wasn't fully compatible with <code>PGN</code> readers. Thus, I took some time in adapting the \"Export Game to <code>PGN</code>\" functionality to ensure it followed the standard.</p>\n<p>I had been using this functionality mostly to later import the match using <a href=\"https://lichess.org/\">Lichess</a> so that I could analyse it. Since this takes a lot of clicks, I decided to also add an \"Analyse with Lichess\" functionality that uses the <a href=\"https://lichess.org/api#operation/gameImport\">Lichess API</a> to export the match and quickly analyse it (using Lichess' <a href=\"https://stockfishchess.org/\">Stockfish</a>).</p>\n<p>Besides that, I fixed some small things here and there (mostly to improve UX a bit). I've also integrated <a href=\"https://analytics.google.com/\">Google Analytics</a> in the website, which was actually fairly straightforward since <code>Gatsby</code> (I'm using <code>Gatsby</code>, incidentally) features a plugin that automates most of this purpose. Although it provides some pretty cool insights, most of the stuff looks to me like a bunch of codswallop, to be honest 😅</p>\n<p>You can check this stuff out at <a href=\"https://chess.ruialves.me/game/sim%C3%A3opintor-vs-ruialves-29-11-2019\">a match's page</a> on my chess website.</p>\n<h2>MSc Thesis</h2>\n<p>My thesis is named <em>Annotation-Based Runtime Partitioning of Web Applications into FaaS</em>. Basically, my premise is that if a cloud-based web application can automatically move parts of itself from IaaS/PaaS into FaaS and vice-versa at runtime, it should be able to improve stuff such as client latency and infrastructure costs — that is, Cloud-stuff goes beep boop.</p>\n<p>I'm currently doing research on this domain and I'll be implementing a proof of concept plugin for the Django web framework, throughout the next few months, to validate my findings.</p>\n<h2>Competitive Programming</h2>\n<p>A few months ago I stopped doing <a href=\"https://leetcode.com/\">LeetCode's</a> daily challenges and competitions altogether and, meanwhile, I completed the <a href=\"https://adventofcode.com/2020\">Advent of Code 2020</a> challenge. Other than that, I've been completely out of action in this type of stuff. A few days ago I started to miss it, so my plan is to pick up <a href=\"https://www.codewars.com/\">Code Wars</a> and some old <a href=\"https://adventofcode.com/2016/\">AoC</a> unfinished challenges that have been in my backlog for way too long.</p>\n<hr>\n<p>Research work is weird and different from what I'm used to. However, this is the last step in my MSc and, after this, I'll be doing more practical stuff for a lot of time, so I guess I'll do my best to enjoy the ride.</p>\n<p>Cheers!</p>","frontmatter":{"date":"24 February, 2021","slug":"i-miss-programming","title":"I miss Programming!"}}},"pageContext":{"slug":"i-miss-programming"}},"staticQueryHashes":["3649515864","63159454"]}