Robin Jacobs

Developer & open-source enthusiast

Projects [View source]

Sprint Retrospective

One of those projects that started out as a throwaway experiment to play with some different technologies, and happened to turn into something useful.

"How do these new React Hooks work?" turned into "Let's hook this up to an API and a database... I wonder what MongoDB is like?" and quickly became a full Kubernetes cluster with each component of the application running in Docker containers that are auto-scaling and load balanced across several Kubernetes nodes.

The project currently consists of:

  • React frontend
  • Node.js API server
  • Node.js websocket server
  • MongoDB, as the database
  • Redis, for storage of temporary data such as active participants, and real-time streaming of activity on a retrospective through the use of Redis Pub/Sub

Technologies used: ReactNode.jsTypeScriptExpress.jsMongoDBRedisRedis Pub/SubDockerKubernetes

DistroHopper

Custom home screen replacement for Android with themes resembling various Linux distributions as well as a search feature with support for several (internal and external) search sources.

This is a spare-time project I started when I was in high school, which I am still working on based on feedback users leave on the Google Play Store, or on the Github repository. The codebase has however seen a couple of rewrites in the meantime.

Technologies used: JavaAndroid SDK

Molecular Plasma Group (website)

Website + CMS for a startup. In order to be able to launch the website as quickly as possible the decision was made early on to start by throwing together a static website, and adding logins and making components dynamic and editable one by one after launch so as to allow them the freedom to change things as they see fit.

This consisted of a React frontend (website), Java/Micronaut backend (CMS), and a file upload service for the CMS written in TypeScript, backed by S3 storage.

Technologies used: JavaMicronautReactTypeScriptNode.jsS3

SINControl

Control panel for both users and administrators of a Debian server.

Ability to manage system users, Apache vHosts, FTP-accounts, e-mail addresses and forwards, run system maintenance tasks, …

Technologies used: PHPLaravelMariaDB

Integration with: ApacheProFTPDPostfixMariaDBownCloudCron