Mark Lyons
Software Engineer

Projects

Here are a few of the projects I am most proud of. If you are a recruiter who is here after reading my resume, you've probably read about a few of these already. However, here I have the room to explain them more, and there are a few projects here that didn't quite make the resume.


Decibel

Video demo - started March 2019

Decibel is a project I am working on with some of my friends from college (you can read about another project we did called CheerUpper below) that allows people to host collaborative podcasts. Anyone can start a live audio stream, and then anyone listening in can request to join that stream. It's a simple idea, but so far it's actually been quite technically challenging to integrate the audio streams reliably, as well as create a great mobile experience in iOS to support this.

We decided to apply to Y Combinator even though the product was not yet released (because why not?) and were actually invited for an interview a couple of weeks after! Although YC did not end up funding us, the experience was unforgettable. The folks at YC had some invaluable insights about Decibel and it was great to get a taste of Silicon Valley. We plan to launch in May of 2019.


Sitelytics

Code on GitHub - started October 2018

Sitelytics is an iOS app that allows users to view live earnings reports for their Amazon Associates accounts. Amazon Associates is an affiliate program offered by Amazon that allows content creators to recieve a commission when they refer sales to Amazon. I use the program on my website ZCarGuide (more info on that below) and was disappointed by the lack of a good mobile app for viewing my daily sales.

Because no API is available for the Amazon Associates program, the app uses account credentials stored only on a local SQLite3 database to programmatically log a user in by spinning up a UIWebView in the background and injecting JavaScript to input credentials and press the login button. This comes with a few technical challenges for sure, but I personally use the app constantly and am excited to release the first version on the App Store. Later on, I hope to allow users to add all kinds of affiliate programs, website analytics platforms, etc. so Sitelytics becomes a one stop shop for website statistics.


ZCarGuide

Code on GitHub - started 2017

ZCarGuide was built to be the best resource for Datsun 240Z owners. The 240Z was a car built by Nissan (whose vehicle division was then known as Datsun) in the 70s that has now become a collectible vintage car with a hobbyist following. I was fortunate enough to find an affordable 240Z for sale in 2015 and have learned a lot while working on and maintaining my 240Z. So, to help others by making this information available online, and to make some money through display advertising and affiliate sales, I started ZCarGuide.

The site is now about a year old and has grown steadily each month as I've added new content and features. One new feature I have added is the listings section of the site. While the rest of the site is content-based, this portion of the site actually required a lot of code! The project involved a lot of Javscript and PHP on the front-end of the site, and also some PHP to build the Wordpress plugin for maintaining listings. Some of the source code behind all this can be found on my GitHub.


Citros Bar POS

Video demo - started 2017

Citros is one of the largest projects I've undertaken. Rather than explain the purpose of Citros on this site, here is a demo video of the software in action. I have been working on this project in my free time for a few months now and hope to bring the product to market at some point in the future. The codebase is the largest I've worked on solo as it primarily involves an iOS application (written in Swift) and an Android application (built with Javascript thanks to PhoneGap) that has to be run on a rooted Android tablet.

The project also involves a REST API written in Ruby, with Sinatra to make things simple. The API communicates with a PostgreSQL database. Another form of communication is socket-based through Socket.io. Some hardware stuff not mentioned in the demo video: The custom clamp which attaches the tablet to the bar is built to be extremely secure to last in a fast-paced, hectic environment behind the bar. Additionally, the clamp has some branding on top of it which involves some neat LED and backlighting controlled by an Arduino UNO that communicates with the Android app via Bluetooth.


CheerUpper

Code on GitHub - built in 2015

CheerUpper was a project I built with my roommates, Anthony DiMeo and Billy Sluder, who were also CS students at the University of Maryland. We needed a project idea for Bitcamp, the 36-hour hackathon that UMD hosts every year. I had a rough version of the idea in my head and the night before the hackathon, Billy, Anthony and I fleshed out the final details.

CheerUpper aggregated a database of Tweets that indicate that the poster is feeling sad or down by use of a simple algorithm and MetaMind's sentiment analysis API. From there, other users can visit the website and anonymously post a positive response to these Tweets that is sent from the official CheerUpper Twitter account.

While the project was simple and fun to build, the response was amazing! Although Bitcamp did not have its own awards, many of the companies that demoed their API for the competition did host awards. We ended up winning Twitter's 'Best Use of API' award and won some Beats headphones. We also received an honorable mention from MetaMind. Even more exciting, CheerUpper ended up receiving some really cool press coverage. We had a few articles written about us (Major League Hacking, The Daily Dot, The Diamondback, and tons of others) and we were then featured on CBC Radio and ABC Australia's Future Tense radio show!

While we ended up closing the project down due to API updates we didn't keep up with, you can still view the Twitter page and the source code on my GitHub. Billy, Anthony, and I have some plans to bring the site back in the future.


YouTube RealTime

Source code no longer available - built in 2012

YouTube RealTime was a site I built in 2012 that utilized the YouTube API to provide "time-specific comments". For a short explanation, some YouTube comments include a timestamp to reference a specific point in the video, ex: "Did you see the guy at 1:50?" and these types of comments are pretty common actually. YouTube actually makes those timestamps linked automatically so that if a user clicks on the comment, it will jump to that time in the video on the user's video client.

YTRT was a simple site that utilized this functionality to provide a feed of these comments as the user watches. When the video got to that 1:50 point, for example, the comment(s) mentioning that timestamp would scroll in on a feed next to the video player. This project also came with some press coverage: Mashable and CNET, to name a couple. This project is another example of one that had to be tabled due to API changes and to be perfectly honest, it never quite gained enough traction after the initial press coverage to keep up with maintenance.


FIFA Encyclopedia

Source code not public - built in 2010

FIFA Encyclopedia was my first venture into the world of programming and building things to share with others. I initially built the website as an experiment but as it began to build up a lot of traffic, I started monetizing the site with Google Adsense and some affiliate programs. The site was first built with completely static HTML, but I started to learn more as I worked in some PHP and eventually a custom Wordpress theme.

In all, the site has received over 12 million impressions in its lifetime. At it's peak, the site provided me with the moment I knew I wanted to pursue this "build stuff for the internet" thing: one day I logged into my Google Analytics account to see that 100 people were visiting my site all at once! From that point on, I've always loved building things and sharing them with others.