{"componentChunkName":"component---src-templates-article-js","path":"/scala-hacktoberfest-and-my-msc-thesis","result":{"data":{"markdownRemark":{"html":"<h2>Learning Scala and Competitive Programming</h2>\n<p>For a couple of months now, I've been wanting to learn <code>Scala</code>. I wanted to pick up something in the functional programming spectrum, and Scala seemed like a very good choice (lots of support and documentation, cute syntax, ...). I was quickly amazed at how clean and tidy scala code looks. Moreover, I was pretty happy with the fact I could start by coding more OOP-java-like code (which is what I'm used to) and slowly pivot towards the functional side.</p>\n<p>Right at the same time, I found out about <a href=\"https://www.codewars.com/\">Code Wars</a> (which is way too addictive incidentally) and start spitting out some cool one-liner solutions to the easier exercises while I got acquainted with the language. I also re-started <a href=\"https://adventofcode.com/2019/\">Advent of Code 2019</a>, which has a few nice problems that were cool to learn some new Scala concepts.</p>\n<p>On another note, I decided to drop LeetCode's daily challenges, since most of them are repeated and/or a bit too easy. I guess I might come back to them during the next month's challenges if I start to miss them 😛</p>\n<p>All in all, Scala seems to be pretty powerful and has a lot of ways of getting the same task done. As time goes by, I want to pivot towards the functional side of the scala spectrum as much as possible, since it was what got me into it in the first place.</p>\n<h2>Hacktoberfest</h2>\n<p>This year was my second time participating in <a href=\"https://hacktoberfest.digitalocean.com/\">Hacktoberfest</a>, an open to everyone month-long celebration of open source software that takes place every year during the month of October. </p>\n<p>Last year I decided to contribute to <a href=\"https://github.com/tldr-pages/tldr\">tldr</a> and joined two local Porto hubs to hack alongside other people, which was pretty cool (I also won a pair of <a href=\"https://pbs.twimg.com/media/DbGA9NmWkAAm0if.jpg\">Sammy the Shark plush slippers</a> that I am actually wearing right now).</p>\n<p>However, in 2020's edition my participation was fully remote (due to the current pandemic situation) and was more focused in contributing to some projects from <a href=\"https://github.com/NIAEFEUP\">FEUP's Computer Engineering Student Branch</a> (in which I've been a member of the board for 2 years and member for almost 5 years now). Earlier in October, I was aiming to contribute to <a href=\"https://github.com/lichess-org\">Lichess</a>, a free and open-source internet chess server. However, since most of their services run in Scala, I didn't feel quite ready to dive into their codebase (which was another motivation for wanting to learn Scala!).</p>\n<h2>MSc Thesis: Automated API Refactoring for Edge Computing</h2>\n<p>As part of my last year in the <a href=\"https://sigarra.up.pt/feup/en/cur_geral.cur_view?pv_curso_id=742\">Computer Engineering MSc</a>, I am now working on my MSc thesis and dissertation, under the mentorship and guidance of Professor <a href=\"https://sigarra.up.pt/feup/en/func_geral.formview?p_codigo=479881\">Tiago Boldt Sousa</a>. I will be working towards implementing a web framework capable of self-inspection and self-organization, with the capacity of moving parts of its own API from cloud to edge computing, and vice-versa. </p>\n<p>I am quite happy with this topic, as it is a great opportunity to learn more about serverless computing models, as well as cloud and edge computing paradigms. Looking forward to investigating more about these subjects!</p>\n<hr>\n<p>The <a href=\"https://www.hackerrank.com/sinf-2020-programming-contest/\">SINF 2020 Programming Contest</a> (the first programming contest I've developed by myself) is starting tomorrow and will be up and running for 3 days, with new originals challenges every day! I'm planning to write a bit about it (and maybe discuss some of the problems) in the near future.</p>\n<p>Cheers!</p>","frontmatter":{"date":"07 November, 2020","slug":"scala-hacktoberfest-and-my-msc-thesis","title":"Scala, Hacktoberfest and my MSc Thesis"}}},"pageContext":{"slug":"scala-hacktoberfest-and-my-msc-thesis"}},"staticQueryHashes":["3649515864","63159454"]}