Welcome to my portfolio

For my resume check out the About Page. Check out the Tags for my projects listed by the technology used. All my projects are listed below.

VR Test

Screenshots Goal The goal of this app is as a demonstration of my ability to write android native code that interfaces with OpenGL Completed tasks Here’s the list of what I completed: The app relies on the module vr_mod_1. The app uses RelativeLayout and several other UI elements to implement a YouTube like UI. The UI adjusts itself for both screen size and orientation. [Read More]

jailUserManager.py

Goal

Fix incorrect permissions on mounted files in FreeNAS and add relevant users/groups to any jails that need access to files.

Implementation

This python script scans the configured folders for incorrect permissions and fixes them. It also scans any jails for missing users/groups and adds them if necessary.

Completed

  • Scans for incorrect permissions
  • Scans for missing users in jails

Future goals

None yet

Source Code

PersonalChina

Goal

The goal of this project is to ensure that any software on my system can not phone home without my express approval.

Implementation

This project configures VyOS firewall rules to create a whitelist that the firewall uses to filter traffic.

Completed

  • rule configuration
  • command line interface
  • expiring rules

Future goals

  • web interface
  • blocked request log

Source Code

DataStore

Goal

DataStore is designed to store many small files with metadata attached to each file. This metadata could be searched later to download the files that fit the search query.

Implementation

DataStore is written using php for processing. MySQL is used to store and search the metadata and Apache is used to serve the uploaded files.

Completed

  • Uploading Files
  • Searching metadata
  • Downloading Files

Future goals

  • Auto setup for database tables
  • Auto backup for metadata

Source Code

DataStoreLib.py

Goal DataStoreLib.py is a python SDK designed to access the DataStore API. Implementation DataStoreLib.py simplifies the DataStore API into two python functions #file: file to be passed to requests #mimeType: string mimeType #data: dictionary of metadata for the file DataStore.uploadFile(file, mimeType, data) #returns: True or False #conditions: array of conditions to pass to DataStore. # Syntax in the DataStore documentation DataStore.getIds(conditions) #returns: array of urls to files passing the conditions Completed Uploading Files Searching metadata Future goals None yet [Read More]

Select and Speak

Goal The goal of this project was to create a Chrome Extension that people could use to hear their webpages instead of just reading them. Implementation The app uses the iSpeech api to stream audio generated from the text. Completed The app accomplishes the stated goals and is being maintained. My contribution The app was written when I joined the team, I was responsible for adding new features and maintaining it through it’s lifecycle. [Read More]

iSpeech Text To Speech

Screenshots Goal The goal of this project was to create an android app that could be used to easily demo the quality of iSpeech’s api, aiding sales. Implementation The app uses the iSpeech api to stream audio generated from the text. Completed The app accomplishes the stated goals and is being maintained. My contribution I contributed to this app from it’s creation, and helped maintain it through it’s lifecycle. [Read More]

DriveSafe.ly

Screenshots Goal The goal of this project was to help prevent people from driving dangerously by reading text messages to them and allowing them to respond with their voice. Implementation The app uses the iSpeech api to recognize the user’s voice and to speak any texts or emails the user receives. Completed The app accomplishes the stated goals and is being maintained. [Read More]

iSpeech-Speech-Recognition-ASR-Voice-Recognition.js

Goal This SDK is designed to enable developers to interact with the Voice Recognition iSpeech API using Javascript. Implementation The SDK uses getUserMedia() to record audio from the browser, encodes it to speex, then streams the data to the iSpeech API using a WebSocket. Completed This project completed the stated goals. My contribution I developed and maintained this project through its lifecycle, along with providing tech support where needed. [Read More]

iSpeech-Text-to-Speech-TTS-Speech-Synthesis.js

Goal

This SDK is designed to enable developers to interact with the Text to Speech iSpeech API using Javascript.

Implementation

This SDK uses HTML5 <audio> tags to play synthesized text in the browser.

Completed

This SDK completed its stated goals.

My contribution

I developed and maintained this project through its lifecycle, along with providing tech support where needed.

Source Code