Projects
These are some projects I worked on. Most of them are available on Github.
Xero Automation
- Type: Xero Automation Tools
- Date: 2021
- Code: https://github.com/darumatic/xero-automation
- Platform: Linux
This project automates tasks in Xero. In particular, it does the following:
- performs validation on the employee hours
- generates monthly timesheets
- manually generates timesheets by PO
- closes old projects.
Apigee Automation
- Type: Apigee Automation Tool
- Date: 2019
- Code: https://github.com/deccico/apigee_automation
- Newer version: https://github.com/darumatic/apigee-cli
- Platform: Linux
The Apigee Management command-line interface is designed to provide a simple command-line experience with CI/CD and SSO features in mind.
TangoAlive
- Type: Promotional website
- Date: 2017
- Code: https://github.com/deccico/tangoalive
- Platform: Linux
- Url: https://tangoalive.com (offline)
TangoAlive showcase a database of tango musicians and events. It also allows you to get ticket concerts.
VPN Widget
- Type: Networking utility
- Date: 2017
- Code: https://github.com/deccico/vpn_widget
- Platform: Ubuntu / GTK / Linux
Vpn Widget lets you visualize and control the status of your VPN connection from your Ubuntu desktop. It currently supports only ExpressVPN and Ubuntu 14.04 (although it should work with other Ubuntu versions) Support for other vpn system should be trivial, provided we have a similar sets of command line utilities.
Go West!
- Type: Hackaton - Sydney West Promotion
- Date: 2014
- Platform: Web (Deployed on Linux).
- Source code: https://github.com/deccico/gowest
- Demo url: http://gowest.club (offline)
Winner entry for the Australia Govhack competition 2014 in the category: "Best Resource Promoting Western Sydney" This application allowed any user to compare different suburbs against the Sydney West ones. Datasets Used: ABS.Stat (ABS) NSW Bureau of Crime Statistics and Research for crime category local government area ranking, http://www.bocsar.nsw.gov.au/bocsar/bocsar_crime_stats/bocsar_detailedspreadsheets.html NSW Office of State Revenue for Red light camera notices, http://data.nsw.gov.au/data/dataset/http-www-osr-nsw-gov-au-node-694-attachment-newest ABS Stats, from stat.abs.gov.au Sydney West attractions/events from www.sydney.com Local Government Areas/Suburb/Postcode mapping https://docs.google.com/spreadsheet/ccc?key=0AjHfZK49aTNfdE9oVzdVWlQ4VVJWQlhZMjI3YUM0LWc#gid=0
Capego
- Type: English Learning Web Site
- Date: 2013
- Platform: Web (Deployed on Linux).
- Source code: https://github.com/deccico/capego
- Original url: https://capego (offline)
Web site that allow users to practice their English listening skills by utilising short video-clips. This application was the top 10 funded of Coursera Statup MooC (2013).
Bellatrix
- Type: AWS Cloud Automation
- Date: 2011
- Platform: Tested on Windows and Linux.
- Source code: https://github.com/deccico/bellatrix
Bellatrix is a set of (magic) tools to automate the use of Amazon EC2 services. This utility, preceded the existence of Packer when there was no such solution to automate the generation of AMIs. It also preceded the use of a serverless architecture to manage devices one year earlier than Ansible. Clearly I made all the right architecture choices well in advance :) By the time Bellatrix was released, engineers were trying to utilise Puppet instead to manage live cloud infrastructure, but I could clearly see the beauty of a static AMI generated by an immutable recipe as opposed to a client/server architecture than can't easily control the final state of their machines. Bellatrix gained some internet fame with many downloads (around 10k), cross-articles written about it and questions popping into StackOverflow.
Arges
- Type: Test Automation Tool
- Date: 2010
- Platform: Linux.
- Source code: https://github.com/deccico/arges
Arges scripts are very simple and emulate a very high level language from where you call the testing/execution actions. Arges provides a set of utilities for rapid automated testing to interact with any kind of interfaces including the web ui side (by using Selenium) and the server side / command line testing.
It supports handling parameters, which are totally separated from the scripts.
Within the test scripts you call the actions which by now, are divides into three main categories:
-Web handling. From where you can interact with any web site. Selenium 1.0.1 library is used internally.
-Command line executions. To execute any kind of command and check the return code or its output.
-Parameters handling.
BIO Id System
- Type: Biometric control access
- Date: 2002-2008
- Platform: Tested on Windows XP
Biometric System to control staff entrance / departures utilising their fingerprints. The system has the ability to control multiple scanners along with multiple door interfaces over the serial port. It also has the ability to generate statistics and export data. By keeping the records in memory it was able to perform a recognition cycle in only 10 milliseconds.
New Terminal - RS-232 - Serial Port
- Type: RS-232 utility
- Date: 2002
- Platform: Tested on Windows 95/98/NT
- Source code: https://github.com/deccico/new_rs232_terminal
This program can be used to connect to any device over the serial port (rs-232). It includes the ability to visualise both the HEXA and ASCII code received at the same time. Very useful for debugging. You can also program a set of input-output commands for any package. By doing so you can simulate any RS-232 device protocol.
mm - Video Player
- Type: Multimedia player
- Date: 2002
- Platform: Tested on Windows 95 /98 /NT /2000
- Source code: https://github.com/deccico/mm
Simple Video Player quickly made to watch a list of videos in a loop.
Voice Over IP Billing System
- Type: Voip billing
- Date: ~2002
- Platform: Tested on Windows 98 /NT / 2000 and XP over Cisco routers.
This system polls real time phone-calls information utilising SNMP from (usually Cisco) routers. Records are stored in a database. The system utilise this database to generate different reports including historical data usage.
IP-Speak also manages up to 16 LCDs through the serial port and the protocol I2C. It also allows to customise the messages on screen. Other options include a backup and security module, setup for different kind of routers, settings module and testing for LCD, serial port and SNMP.
Along with the system there is a web-app to verify consumption and real-time billing.