left tree
Es' corner
Just another keyboard-enthusiastic hominid.
right tree

All my side projects. Made mostly for fun, learning and/or personal usage.

Blogator

2019
C++
STL

Static blog/news site generator sans-javascript.

  • HTML5/CSS only so works with JS disabled,
  • Index generated by date and tags,
  • Per-page navigation,
  • Custom per-post stylesheet link injection,
  • Common Header/Footer for all posts.
  • RSS feed

For those who prefer to hand-craft their site, think of JS as an extra rather than a necessity but still would like to keep a blog without the headache of indexing everything by hand.

EADlib

since 2015
C++
STL

Personal header-only C++ library.

Various reusable components created and adapted from past projects such as math functions, logger, data-structures and data-types, wrappers, I/O, and CLI tools (e.g.: a parser) amongst other experimental things.

Primarily made for myself for future personal projects and as a learning playground.

MediaScrub

2018
Python

Web page media finder and downloader that allows crawler url, media url and file extension filtering capability as well as specifying a depth level to the search.

Made it to play around with python.

EADjLib

since 2017
Java

Personal Java library of reusable components.

Includes a customisable logger and some data-structures.

Arch Linux Scripts

2017
Shell

Collection of system shell scripts for arch linux.

  • coreboost
  • systemd service that disables power boost on Intel processors.
  • mbp-brightness-patch
  • Kernel patcher script for the 'apple-gmux' module.
  • nvfan
  • Script process that adaptively controls an NVIDIA GFX card's fans based on its temperature.

Open-iconic stencil packager

2017
Shell

Shell Script to package open-iconic icons into a stencil for Pencil.

Watermarker script

2017
Shell

Shell Script to batch watermark and/or resize photos.

Open-source project contributions.

BBK Beam::mtRooms

2017 (contributions)
Java
JavaFX
SQLite

Room booking software for conference buildings.

Contributions:

  • Architecture design (n-tiered, client-server using RMI),
  • Data layer with user session-aware SQLite wrapper,
  • Hashed authentication component for user login,
  • Reservation logic using a Observer pattern cache to avert booking conflict with multiple opened user sessions,
  • JavaFX (MVC) frontend client.
KCL

King's College, London University

2015-2017

Projects done in the scope of my Masters Degree at King's College.

ReLations

2017
C++
STL
Qt
SQLite

Prototype proof-of-concept desktop software for indexing files to a multi-dimensional relationship graph for the purpose of mapping out files, events and people to each other (social graph)

genomeMaker

2016
C++
STL

Letter set generator and sequencer read simulator.

Made primarily to test and compare with original data sets deBruijn graph construction.

Traffic System Simulator

2016
Java

Group project done as part of University (KCL) with the goal of creating an urban traffic simulation of connected road networks. Highlights include:

  • OSM data import,
  • Graph based modelling of the topology,
  • Traffic generators,
  • Metrics at intersections and boundaries,
  • Customisable simulation speed,
  • Extendable log module with customisable outputs.

Birkbeck

Birkbeck University, London

2012-15

Projects and coursework done in during my time doing my Foundation and BSc Hons degrees at Birkbeck University, London.

BSc Computing: EliteTracker

2014-15
C++
STL
Qt
SQLite

Desktop tool for the beta version of the Elite:Dangerous game to keep travel logs and find paths in game space. Some highlights:

  • Coordinate propagation algorithm using trilateration for calculating coordinates from known distances,
  • Shortest Path (with & without constraints),
  • Shortest Set Path (SP with traveling salesman problem,
  • SQlite C++ wrapper with a multi-typed data-structure,
  • Logger

Developed for the final year project BSc Computing at Birkbeck University.

Software Paradigms

2014
Erlang
Prolog
Ruby

Assignments made as part of the Software Paradigm module 2014 at Birkbeck University.

  1. Erlang
  2. Temperature conversion using msg passing.
  3. Prolog:
  4. Maze solver.
  5. Ruby:
  6. Library book lending program.

Computer Networking

2014
Java

Coursework and experiments done during the Computer Networking module 2014 at Birkbeck University.

  • Coursework:
  • Small UDP server and client.
  • Experiments:
  • TCP and UDP tests.

Software & Programming II

2013
Java

Assignments made as part of the Software and Programming II module Birkbeck University.

  1. Dominoes (Group assignment):
  2. 1v1/1vPC Domino game. Game code by yours truly and unit testing by F. Cardinali.
  3. Fraction:
  4. Library class to deal with Fraction object type.
  5. NumericSpellChecker:
  6. Spell Checker class whose “dictionary” is a list of numbers that returns the best match(es).

Javascript

2013
Javascript

Assignment done as part of the JavaScript module at Birkbeck University consisting of:

  • A loan calculator interface,
  • A shopping cart system for a 'juice' website.

Foundation IT Project

2012-13
Wordpress
CSS
Php

Final year Foundation IT degree project consisting of creating a website for a client using Wordpress.

Wordpress theme built up (essentially created) from a bare-bone blank template using XHTML, CSS and some light use of PHP scripting