Final project part of the “Baccalaureate of Excellence” program, winner of the 2nd pre-university meeting of future researchers (2017).
Creation of plugins for Emby and Kodi that scrobble the chapter or movie you’re watching to Simkl
Repository of links and documentation on how to obtain your personal data from multiple web services
Fixing the IHaskell-widgets library as a participant in the Google Summer of Code 2021 with Haskell.org as mentor
Haskell implementation of the Bellman-Ford algorithm, analysing its complexity and efficiency
Jupyter Notebooks of Artificial Intelligence from my BSc in Computer Science
Dashboard to display data on Ethereum’s Decentralized Autonomous Organizations (DAOs)
Website to manage requests in the “Telefone Tales” event
Small home network with multiple servers that hosts various daily use services for friends and family, using docker and lots of scripting and duct-tape
Decentralized Autonomous Organizations (DAOs) are a new kind of organization that relies on blockchain software to govern their projects. Typically, DAO members may put forward and vote on proposals. For instance these proposals may consist on someone doing some tasks in exchange for a share of the DAO crypto-funds. In recent times, DAOs have gained a remarkable adoption, and yet they are still understudied by the academic literature. In this work, we present a visual analytics tool to study DAO activity focusing on their participation and temporal evolution. Our tool will hopefully help to stimulate research on this new kind of online community and collaborative software.
Network on a Chip (NoC) is an emergent technology alternative to traditional inter connection methods, in which network design methods are applied to the connexions between modules. In this Final Degree Project, we apply this technology inside the execution unit of the RISC-V based processor SWerv-EL2. For this, we have studied in-depth and designed a NoC, trying to minimize the resources utilized and its impact on the core. Afterwards, we modified the execution unit of the core to include said network, using it to interconnect its submodules. In both cases, we used the hardware description language SystemVerilog.