Hey!

I'm Tristan, and this is my GitHub page. Currently a Computer Science student at the University of Waterloo, I like to program things. You can see some of it here (or here) if you want.

Slacker News

Slacker News is an open-source application for Slack which posts stories relevant to your company as soon as they come out. All the company has to do is set keywords related to their company/industry/technology (for example "streaming", "music", "AWS"). Slacker News then constantly polls the Hacker News API and posts to Slack as soon as the keywords are mentioned in the press. This is incredibly useful for startups which care about their PR or want to know about developments in the technology they use. Built in Python on top of Django, with obvious use of the Hacker News (firebase) API and Slack's API.

Use it »   Check out the code »

iContrib

iContrib is a tool for crowdfunding your charitable campaign, completely on twitter. With iContrib, you can create a crowdfunding campaign in 30 seconds by simply choosing a hashtag and donate to existing campaigns by simply pressing the retweet button! I built it in 36 hours with partners Mitch and Alice for Hack The North 2015 and we actually ended up winning the prize for best use of BrainTree API. The idea is that donation payments should be as frictionless as possible and your donations should be social by default. We built it primarily in Python, Django and Postgres, with heavy use of Twitter API and Braintree for payments. You can learn exactly how it works by checking out the ReadMe on the github repo!

Use it »   Check out the code »

LetsGo

LetsGo! is a tool which provides unique, interactive maps listing all of the nearby businesses. You can generate a private link to share with your friends and then vote on the businesses each of you wants visit. A list with the highest voted businesses appears in the UI, showing where everyone really wants to go. Made for Hack The North 2014 with Sina Ghaffari (although it was his first time doing web dev!). We used Django/Python for the backend, messy javascript and typical web stuff for the front end and Google Maps and Yelp APIs for data.

Use it »   Check out the code »

Path Edge

A Java library for various operations on a 2D grid, specifically in relation to distances and paths. Made solely by myself. PathEdge supplies a 2D grid class for developers to use, then have every operation they could need on that grid at their fingertips. Different algorithms for pathfinding have always been an interest of mine and this is a manifestation of that. Also included are javadocs which make this library easy to use. Some examples of implementations of PathEdge could be creating 2D video games, solving game trees or creating simulations.

Try the Demo »   Check out the code »

ShopTalk

A webapp created with Sebastian Winemaker for a Genesys hackathon. ShopTalk acts as a personal online sales rep. You talk naturally to it about products you want (e.g "Find me the cheapest iPhone 5 case") and it responds with a product recommendation, information about the product, as well as a link to buy it. Hacked together with javascript, bootstrap, Amazon's product API and a Genesys chat API. To put it lightly this is still a work in progress, with especially needed work in the language processing. We're proud of how well it works for 14 hours though :)

Check out the code »

Enigma 1

Enigma is a top-down zombie survival game, complete with waves of zombies chasing you down, different guns and exciting gameplay. This is the first major project I've ever worked on, with my partner Sina Ghaffari. We developed this game with very little prior knowledge of Java or even much programming in general. However, bit by bit, we figured out better and better ways to do things and ultimately ended up with this amazing (albeit a bit inefficient) game.

Play the game »   Check out the code »

TabQuick

A chrome extension which helps you save your current tabs effortlessly, whenever you want. I got sick of having 15 tabs open related to one subject and not being able to save them easily. With TabQuick, you just click the icon, and it puts every tab you have open into a bookmark folder, to be accessed later with no problem. Although it seems simple, all the nitpicky details of chrome extensions, as well as asynchronous programming made this a fun challenge to create.

Get the extension »   Check out the code »

Enigma 2

An unfinished remake of the game Enigma, created with Sina Ghaffari. Although the game is not complete and has no real challeges for the user, we managed to have a lot of fun making this in 12th grade. We focused much more on gameplay mechanics and efficiency, with things such as advanced collisions, raycasting, better pathfinding for enemies and turrets.

Play the game »  Check out the code »


You can contact me.

Tristan Homsi

University of Waterloo

thomsi@uwaterloo.ca

LinkedIn