Blog

Google Maps Route Generator

Ever feel like a quick run around your house? Don’t know where to go? Try this cool runner service that plots a running route around your location with a specified distance! Random routes are generated every time to make sure your runs are never the same! *Random routes are calculated using quick and dirty algorithms

Read More

Wuxia Fantasy Novel Reader Android Application

An audiobook for Chinese translated fantasy novels! Android application that parses novel content from website HTML and dictates the story Used standard android programming practices, such as AsyncTasks and Layout Hierarchies Written in Java following SOLID principles with open source libraries JSoup and TextToSpeech Currently only supporting two novels (Against the Gods, and Spirit Realm)

Read More

Emotional AI Joke Resolver

Created an AI machine learning bot to detect if a certain sentence given is a joke or otherwise.  Workflow  Get the jokes off a joke website, and other statements off a different website using pyScrapy We used snipplets.com for factual statements and rinkworks.com for jokes Pre-process the data so it is uniform, and no certain

Read More

Domain Name Server Resolver

Ever wondered how an url like stanford.edu translates all the way into a series of numbers?  With this helpful lookup tool, all domain names can be resolved into a series of bytes at ease.  The application first queries the root DNS and navigates the returned hierarchy. It does so recursively until it hits an answer

Read More

Simple Email Exchange System

Created SMTP and IPOP3 Servers following their respective RFC for email exchanges between senders Found out it is very easy to impersonate someone else with all security features turned off, so had some fun! Written in C and debugged using GDB SMTP RFC: https://tools.ietf.org/html/rfc821 IPOP3 RFC: https://www.ietf.org/rfc/rfc1939.txt *** For comedic purposes only. Nothing is to be taken

Read More

University Courses / Rooms Query Engine

JavaScript query application that parses EBNF specifications and searches against recorded information to return query specific results. Perfect tool for selecting courses at UBC according to lecture halls and any quantitative aspect of the courses! Written in TypeScript, course and lecture hall information are taken from HTML websites and parsed. Data is stored in a

Read More