---
title: Projects
menu:
   main: 
       weight: 1
       params:
           icon: clock
---

Ongoing Projects
================

* [Soil](https://soilsim.readthedocs.io): an agent-based simulator for social networks based on nx-sim and networkx.
* [Soilent](https://github.com/balkian/soilent): an efficient scheduler for soil using rust and pyo3.
* [Senpy](https://senpy.readthedocs.io): a framework for semantic sentiment and emotion analysis services.

Past Projects
=============

* [Onyx](http://gsi.dit.upm.es/ontologies/onyx): an ontology for emotion analysis that includes concepts from W3C's provenance.
* [ESP8266 Clock NTP](https://github.com/balkian/ESP8266_Clock_NTP): a simple clock display using arduino, the ESP8266 and NTP (network time protocol).
* [Shine ESP](https://github.com/balkian/shinesp): control an ws2812b LED strip over the network with an ESP8266.
* [Bitter](https://github.com/balkian/bitter): a wrapper and CLI over the (now defunct) Twitter API to researchers to download Twitter data much faster using multiple accounts.
* [Marl](http://gsi.dit.upm.es/ontologies/marl): I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C's provenance ontology.
* [Hermes](http://github.com/balkian/hermes): one of my first projects, developed together with David Pérez as the special custom assignment in one of our courses. Hermes is an affective bot designed to mimic the behavour of humans. It included a plug-in system for its sensors and actuators. The information from its sensors changed its emotional state, which was shown via its actuators. Among others, it could fetch inforation from Twitter or its host system and change the expressions of an external Face made with servo motors or speak via its Text-To-Speech software. For instance, it could detect it was running out of battery, showing a sad face and sending an alerting tweet. You can see it in action in these two youtube videos: [Part 1](http://www.youtube.com/watch?v=KnEYahPD9z4) and [Part 2](http://www.youtube.com/watch?v=lQZldCTPEJc).
* [Maia](http://github.com/gsi-upm/maia): the Modular Architecture for Intelligent Agents is an evented agent architecture that aims to update the classical frameworks for intelligent agents with the concepts emerged from the Live Web.
* [EESTEC.net](http://github.com/eestec/eestec.portal): the Plone based official portal of EESTEC. It has been my first and only experience with Plone. I fixed some bugs and implemented basic features.

For more information, check my list of public repositories in <a href="http://github.com/balkian"><i class="fab fa-github"> Github</i></a>.
