What have I been doing?
Since graduating from university roughly 6 months ago, I’ve been splitting myself between my own projects, job hunting, and flipping burgers!
Like many projects before this one, my current project circles around social media analytics and the tools we need for the task.
The online reputation of ‘Still Game’
One of the first projects was a simple 1 hour long project to discover the online popularity of the new Still Game season after its 9-year hiatus. I only tracked the shows mentions over the first and second episode and, from first inspection, discovered that roughly 30% of all tweets in Scotland mentioned still game when the show was aired. Incredible!
Distributed processing pipeline
Another project, and one still in development, is a distributed processing chain for classifying and clustering tweets. The most novel aspect of this project for me is using Apache Kafka as a message broker between processing nodes, which I have discovered is particularly useful for splitting up development tasks into more atomic components.
A better crawler
In my previous projects I have written a twitter crawler specifically for a task and in some cases built a hybrid crawler that uses both the streaming and search endpoints. At some point I discovered that doing it this way took up a great deal of my time; I must spend hours, even days, on building crawler functionality for almost every project!
So I started building a different crawler, one that, given valid credentials, can connect to and disconnect from the stream, run ad-hoc queries, and give the user statistics about the application, such as number of tweets per second.
While this application is still in development, I believe this will be the game-changing application for me, especially when run as a service.














