Personal Projects

Source Code: https://github.com/kyledef/

Lead Software Developer – FEWER – ICT4Fisheries Consortium, UWI (2017 – 2019)

FEWER is a set of early warning technology-based solutions for fishers using Android, iOS and web-based applications. I managed the software development team and coordinated the development and testing of the technology stack.

Android We created a series of native Android applications that provide fisheries-specific functionality to reduce their risk before, during and after natural hazards especially at sea.
PythonThe backend infrastructure utilises REST based systems to provide services to both the Angular and Android clients.
The system uses:
1. Pyramid Framework for structuring the application.
2. Cornice for building the REST-ful API in Pyramid
3. SQLAlchemy for abstracting persistence for the application
4. APScheduler for schedule long-running task particularly for retrieving information from the 3rd party API and MET-office websites

AngularJS (v1)The administrative interface is built as a Single Page Application (SPA) using the AngularJS framework.
Ionic (v3 & 4)Several of the applications were also created as Progressive Web Applications (PWA) and with
CeleryUsed to handle the messages from the long-running background tasks for all the data-related services
Firebase
Digital Ocean

Source Code: https://bitbucket.org/CIRP/

Lead Software Engineer – mFisheries- (CIRP3) – Dept. of Electrical & Computer Engineering, UWI – (2015-2019)

mFisheries is an OOP-based architecture for user and country configurable ICT4D mobile and server-side applications. We developed a REST-ful API platform and conducted end-to-end tests. As the lead software engineer, I designed the software architecture, provided guidance for the software stack and managed software development team. This system was deployed across multiple Caribbean islands.

Python The backend infrastructure utilises python to build REST based systems to provide services to both the Angular and Android clients.
The system uses:
1. Pyramid Framework for structuring the application.
2. Cornice for building the REST-ful API in Pyramid
3. SQLAlchemy for abstracting persistence for the application
4. Heroku to host the application.
5. CircleCI used to automate testing and deploy the application to the cloud.
Pyramid
Angular (v7)
Ionic (v4)
CircleCI
Firebase
Heroku
Android
PWA

Source Code: https://bitbucket.org/CIRP/

Full-stack Developer and ICT Project Manager – AgriNeTT – Dept. of Computing and Information Technology, UWI – (2014 – 2019)

AgriNeTT is a suite of mobile and web applications designed to assist farmers in solving various challenges encountered in the agricultural field. As a full stack developer, I was responsible for research, software architecture design and the management of the software development team. One of my major contributions was the implementation of a Machine Learning based pipeline for crop-price prediction.

Python
Django
SciKit-Learn
Ionic (v3 & 4)
Electron
CircleCI
Ckan
GeoNode

Source Code: https://github.com/uwidcit

Chief Technical Advisor and Software Developer – CARDI/AgriNeTT– Small Ruminants Project & Caribbean Coconut Industry Development Project – (2015 – 2017)

I provided technical oversight to engineers for building a Native-Realtime Android app, and Document Management System. I also performed data extraction from surveys and built reports.

Python
Django
Angular
AndroidS
Ionic (v2)
Firebase
PostgreSQL

Source Code:https://github.com/uwidcit

Software Development Lead and Mentor – BG Group Co. and UWI1 ICT Project – Department of Computing and Information Technology – (2013)

In this project, I was responsible for research, mentorship and supervision for building web applications.

Python
ASP.net
MongoDB
NodeJS
App.js (Electron)

Projects Mentored

Participants of the 2014 Teleios Code Jam Competition

 

Project Name Description Competition – Prize awarded Project Team Members
How Crowded? Facial recognition to estimate the number of persons in a room. Telios Code Jam 2016, 3rd Prize
  • Jonathan Herbert
Smart Street Lights Use of the Rasberry Pi to turn on street lights only when cars are approaching Telios Code Jam 2016
  • Jonathan Earl
  • Gerard Rique
  • Kerchel James
Mobile Proximity Advertising Solution The project allows store owners to send adverts along with their respective coupons to the mobile phones of potential customers that are within close proximity of their store through Bluetooth. This is achieved through the user of a beacon located within the store that broadcasts advert information and phones with the companion app can receive the broadcasted information. The store owner is provided with a dashboard where they can view the number of impressions each advert received and the number of customers that made use of the attached coupon. CodeJam 2015 – 2nd Place Prize
  • Anderson Singh
  • Matthew Stewart
  • Keneil George
  • Craig Subnarine
Ocean Guard System

Ocean Guard Systems was designed to monitor and detect water parameters in the open sea as well as in inland waterways. The system will accurately detect and notify the user in a timely fashion of any sources of impurities in the waterways. This particular prototype is designed for detecting oil spills and chemicals leached into the ocean from oil rigs and other marine-based operations.

Using a Raspberry Pi, Sensors to track temp and a camera, we will build a system to monitor the conditions of or near a coral reef. This data will be transmitted over the internet to an inland server which will then feed information to a web interface. The system will be standalone and directed to marine biologists, SCUBA divers and others with interest in the happenings of the reef.

Telios Code Jam 2015 – First Place Winners
  • Nived Sankar
MyParking Problem: How to find a park quickly?

Solution:With the use of a raspberry pie and multiple light sensors, parking spaces will be determined if they are vacant. Light sensors will be placed in individual parking spaces. When a car parks in that specific park space the light sensor will acknowledge the change in light due to the car’s shadow and determine that that parking space is occupied. Multiple light sensors will be connected to one pie to reduce cost. This information is sent to the pie via cables, which is then sent to a database to be updated via some wireless network. There will also be a mobile application that will have access to this database to help patrons determine where they are most likely to get a park. Owners will be able to use the information from the database to view data such as average time spent in the car park, where drivers prefer to park, parking frequency as it relates to time and so on.

Telios Code Jam 2015
  • Javon Webster
  • Che Lewis
DRegHIS Problem: The dregHIS system is intends to solve the problem of a lack of easily accessible real-time data on Trinidad and Tobago’s Health Centers, such as the number of patients, their waiting times, what they have been diagnosed with and where.

Solution: DRegHIS (Distributed Regional Health Information System) is an electronic queueing system which is incorporated using NFC technology which was submitted as an entry into The Teleios Code Jam. The system records how many people are in a particular Health Centre and displays that information as it changes in real-time.

Telios Code Jam 2015 – Third Place Winners
  • Gerard Rique
  • Sanjay Dookhoo
  • Jonathan Earle
TTPlaces

This Android application was designed to work in tandem with ‘Beacons’. A single beacon comprised the RaspberryPi as well as Bluetooth and Wi-Fi adapters. The Beacons would emit a low energy bluetooth signal whose strength can be altered to cover more or less area. It is envisioned that they would be spread across Trinidad and when someone with the application comes within range of a Beacon, appropriate content about the landmark would be delivered to their device in the form of pictures, text and video.

Problems that are going to be addressed by the implementation of this system:
  • Tourists, as well as locals, not knowing about places of interest in Trinidad and Tobago.
  • The availability of historical information at places of interest.
  • The lack of data collection related to locations of interest, such as statistics on the number of persons who have visited the particular site;number of persons that are currently at the site;etc.
  • The lack of ratings/ reviews about a particular place of interest.

Solution: The solution will address the problem in the following ways:

  • The application will provide tourists and other site visitors with recommendations and locations of interest based on their criteria.
  • At places of interest, users will be able to receive information on their device about the site they are currently at. This information will be stored on the cloud, which will be accessed by the Pi and streamed to the user’s device.
  • Analytical data will be compiled and analysed to benefit the tourism sector.
  • The application will also have features to allow users to rate and review the places of interest. These reviews will also be available to other users.
Telios Code Jam 2015
  • Mikkel Hayes
  • Alana Warden,
  • Danelle Modeste
  • Shiva Ramoudith.
Hail

(before Uber)

Problem:

The current model of taxis in Trinidad is a prime candidate for the ease of use and modernization that ICT solutions can offer.

Solution:
  • Our purposes is simply to get riders in touch with available drivers.
  • Be picked up wherever you are.
  • As a driver, receive notification about passengers who are ready to be picked up.
  • Intoxicated? Get home in a timely manner without endangering other road users.

Impact on Society:

  • Reduce the number of drivers operating without appropriate licenses
  • Reduce the desire for people to drive under the influence and by extension, related accidents.
  • Improve foot traffic to the underserved areas of the country
  • Improve the potential earnings of drivers.
Competition: DevCa CodeSprint 2015
  • Steffan Boodhoo
  • Jherez Taylor
  • Jevon Alexis
  • Inzamam Rahaman
  • Ricardo Augustine
Cell tower radiation locations and levels Our solution comprised of an application which made use of TATT datasets which displayed cell tower radiation locations and levels across the country. This was an example of an Open App; which open source software build with open data hosted on website we called the Appertus Platform.

Features

  • TATT Open App:
  • Cell tower map for live monitoring
  • Radiation spike Notifications
  • Services; location services, tracking

Apparatus:

Standards for publishing open apps; APIs, Documentation, Identifying uses of Datasets and building services on top of them. Publishing apps in a git repository along with links to its related datasets.

DevCA Code Sprint Winner
  • Nicholas Mendez
  • Warren
  • Aaron
  • David
Green App

Personal accounts whereby users may gain points by using the system and recycling, which can be redeemed for various rewards (eg hampers, coupons, discounts etc)

  • Green Pickup: recyclable pickup request system
  • Green Finder: Interactive map of recycling plants, initiatives and events
  • Green Feed: An Eco-friendly Community Forum
  • Green Terminals: Allowing points to be earned upon using recycling machines Similar Idea
  • Technologies Used PHP, JS, CSS, HTML
YoPro Hackathon Winner
  • Nicholas Mendez
Budget Ting Problem: One of the major factors that facilitate a poor diet is the financial constraints faced by the average person which can be mitigated with proper planning and knowledge for decision making.

Solution: Keeping up with this year’s theme of “The Internet of Things” team Dawn recognises that through human interaction; commonplace ‘things’ in our lives form a complex network of relationships and seek to use this connectivity towards improving everyday life. Our solution Budget-Ting focuses on food, from diet plans to grocery stores to the kitchen, by providing an optimal plan for scheduled grocery shopping based on nutritional needs within specific financial constraints.

Web application development: HTML, PHP, JavaScript, MySQL, Polymer Framework

Raspberry pi as an apache server and inventory input device.

Teleios Code Jam 2nd Place
  • David Charles (Lead)
  • Nicholas Mendez
  • Daniel Mendez
  • Aaron Yuk Low
  • Warren O’Connell
AgriDirect Problem:

Farmers are coming to the realization that the current system represents a threat

to their potential revenue and are seeking ways to even the playing field.

Solution:

AgriDirect allows our user to set their interest in buying and selling a particular produce. We then automatically send them a notification when a matching party is available within their geographic area.

  • We push notifications to our users’ device only when there’s a match
  • We remove the problem of requiring users to have to search for what they need
  • GPS utilization allows us to provide relevant matches based on a radius determined by user

Market Opportunity

  • Farmers – direct access to consumers
  • End consumers – ability to browse produce at their leisure
  • Advertisers – accessible user base
  • Retailers – network of large scale farmers
  • Competitive Advantage:
    • Eliminates the need to spend time searching for results
    • Extensibility and scalability through the use of Google App Engine
    • Direct transactions earns our farmers higher revenues
Competition: CTA AgriHack 2014

Didn’t place at AgriHack. Resubmitted for the 2015 i2i competition and won a grant of $100,000TT

Steffan Boodhoo, Jherez Taylor, Kyle De Freitas
AlerTT

Problem:

The issue of crime prevention is a complex one that can be addressed with the use of a crowd sourced option for security

Solution:

AlerTTallows users to send smart notifications to each other whenever they detect potential criminal activity within a given geographical area. Notifications are routed to users within a specific radius.

  • Push notifications are sent user devices that inform them of what is occurring around them.
  • Notifications arrive on connected devices almost instantly
  • GPS utilization allows our users to know exactly where a notification is coming from and receive radius notifications that are relevant to them.

How does it work?

  • The AlerTTdevice is outfitted with sensors and installed in your home. Your home then becomes another device on the internetthat you can interact with.
  • AlerTTsends a notification to its owner and users within range when its sensor is triggered signaling that an event has occurred.
  • AlerTTcan be deactivated by the owner upon accessing its configpage
  • Users of the AlerTTapp can send a receive notifications of different types and view area activity from a map interface
Teleios CodeJam 2014 – $8000TT 1st Place
  • Steffan Boodhoo
  • Jherez Taylor
  • Akash Manohar
  • Jevon Alexis
  • Anthony Hosang
Cellular Emergency Distress Alert System (CEDAS) Build a BlackBerry Mobile Application to facilitate a button being pressed in emergency situations ( e.g. Robbery, Kidnapping). Solution was built to record such a button press and send an alert to the server. Telios Code Jam 2012
  • Kiran Maharaj
  • Yuri Jean-Marie
  • Zephon Howard
  • Kemron Glasgow
Crop Out

Crop Out is a farmer’s guide to a more efficient marketable crop yield. Using google charts with graphical representation of open data from the Junar data repository, farmers are able to see past patterns and future projections of certain crop yield etc. There are also forums for farmers to communicate about best prices and practises.

Developed a multi-platform web based application: “Crop Out” is a farmer’s guide to a more efficient marketable crop yield.

  • Technologies used:
  • Javascript
  • HTML/ CSS
  • Junar API
DEVCA Code Sprint 2012 – Caribbean Open Data Conference and Code Sprint 2012 – 3rd Place
  • Keshav Bahadoor
  • Sterling Ramroach
  • Javed Ali
  • Janeela Maraj
Carib Cultivate

CaribCultivate

Using web and mobile technologies to help farmers keep track of their produce, identify pests and report diseases, access crop information, view weather bulletins, keep track of market and worldwide commodity prices and interact with other farmers.

Cross-platform application that allows users in the Agriculture industry to get information pooled from experts and various data repositories about proper

practices, crops and pests that affect them, diseases spread and the best combative measures

Canto i-Create 2012 –  4th Place

idea2innovation i2i – 2012 – $75,000 grant

  • Lonell Liburd
  • Edward Ramkissoon
  • Nicholas Chamansingh
  • Kris Manohar
  • Kyle De Freitas
Hoppertunities & PurpleOne – 2012 Applications for British Gas Trinidad & Tobago, that allowed the company to optimise the storage, management, organisation and tracking of assets; as well as the secure and efficient remote retrieval of data. British Gas Project 2013

Accolades: $80,000

  • Lonell Liburd
  • Sudesh Lutchman
  • Kiran Maharaj
  • Khemchandra Persadsingh
Sabre Crop Analyser Software that would allow continuous update and representation of statistical data related to the Agricultural industry, crop productivity and pricing Caribbean Open Data Conference & Code Sprint, 2013
  • Lonell Liburd
  • Nicholas Chamansingh
  • Edward Ramkissoon
  • Afeef Mohammed
Hospotz Hospotz is a web/SMS based application that uses crowd-sourcing to gather information on Caribbean events, which is then published on a website and distributed to its users via SMS text messaging. Event information is gathered from various RSS feeds via a Java application and is stored in a SQL Server database. The event information is then displayed on a website and or sent as SMS message to mobile phones. Teleios Code Jam 2011 –

Prize: 1st place

  • Janeela Maraj
  • Nabeel Mohammed
  • Greg Moolchan
  • JD Roshan Sookdeo
Traffic-monitoring Software that would enable real-time traffic-monitoring and traffic-updates access via SMS-enabled devices. Utilized crowdsourcing as a means of quality assurance of information received from users. Teleios Code Jam 2011 – Best Code, 3rd Place overall
  • Lonell Liburd
  • Nicholas Chamansingh
  • Edward Ramkissoon