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. |
Python | The 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 |
Celery | Used 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
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
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 |
|
Smart Street Lights | Use of the Rasberry Pi to turn on street lights only when cars are approaching | Telios Code Jam 2016 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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:
Solution: The solution will address the problem in the following ways:
|
Telios Code Jam 2015 |
|
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:
Impact on Society:
|
Competition: DevCa CodeSprint 2015 |
|
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
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 |
|
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)
|
YoPro Hackathon Winner |
|
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 |
|
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.
Market Opportunity
|
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.
How does it work?
|
Teleios CodeJam 2014 – $8000TT 1st Place |
|
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 |
|
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.
|
DEVCA Code Sprint 2012 – Caribbean Open Data Conference and Code Sprint 2012 – 3rd Place |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|