Simon Turner

Computer Science student with a focus on engineering software that solves interesting challenges. Willing to work with any language or technology stack. Enthusiastic to learn new things with new people.

Village Memories

Working with a client and a team of other developers, I developed a webapp for archiving the memories of people from Braithwell, Clifton and Micklebring. Users were able to submit audio, text or images, and these contributions had to be moderated, with audio files being transcribed via an api provided by WebASR.

Technologies Used

  • Ruby on Rails
  • Sass
  • PostgreSQL
  • SQLite
  • JavaScript
  • JQuery

Twitter App

I worked with a team of people for a client within the university to develop a Twitter web app that allowed a user to manage and analyse data from a Twitter account.

Technologies Used

  • Ruby
  • Sinatra
  • Twitter API
  • Bootstrap
  • Rake
  • SQLite3
  • JQuery
  • CSS3
Github Repository

Natural Deduction Assistant

As a side project I helped write a natural deduction assistant in JavaScript. This involved writing a parser to understand propositional logic, to allow rules to be applied to expressions so that a proof could be constructed. We tested the parser and rule applications with Jasmine.

Technologies Used

  • JavaScript
  • Jasmine
Github Repository

Ruby on Rails Blog

As a side project to learn Rails and SASS, I made a simple blog capable of posting, editing and deleting articles.

Technologies Used

  • Ruby on Rails
  • Sass
  • PostgreSQL
  • Heroku
Github Repository Live Version

Roleplaying Society Website

I worked with the committee of the University of Sheffield Roleplaying Society (NODDSoc) to make a website they could use for news, posting about current games, and general info. This was a good experience of seeing a website project through from start to finish (and maintaining after development), for a real client.

Technologies Used

  • Wordpress
  • MySQL
  • PHP
  • CSS3
Live Version

Instant Messaging Client for Computer Scientists

I worked with a friend on a NodeJS messaging app, doing most of the frontend design and development, including both SASS styling and also JavaScript for interactive content. I also helped setup build-tools and processes to aid in the app's development. The chat aimed to supply useful features for computer science students, such as inline latex rendering.

Technologies Used

  • NodeJS
  • Express
  • MongoDB
  • Sass
  • Grunt
  • Jasmine
  • JavaScript
Github Repository

Static Site and Canvas Demo

For an assignment, I made a company site using HTML, CSS and JavaScript (for an interactive canvas game). This was good experience in making a site to requirements, especially requirements to do with accessibility (choosing colours suitable for colour blind people, structuring content optimally for screen readers, generally fulfilling the W3C's guidelines on accessibility.)

Technologies Used

  • HTML5
  • JavaScript
  • CSS3
Github Repository

Bradford Hackathon

With a team of two others, I helped make a web app that would estimate where a particular soldier (user's choice) from the Sheffield area died during the First World War. We didn't finish the website, but it was an interesting insight into web APIs and web scraping with Python. Plus, we came second!

Technologies Used

  • HTML5
  • CSS3
  • JQuery
  • Python
  • Wikipedia API
  • JSON
Github Repository