Hi!

Hi, I'm Hugh, an 18 year old aspiring developer.

Check out my site for various apps and projects, open source libraries and my blog.


Apps

I develop apps for the iPhone and PCs in Objective C, Swift, C, Python, C# and Java.

  • Canvas

    A fully customizable drawing interface suited to all your artistic desires and expressions: the only thing limiting you is your artistic ability.

    Screenshot 1 Screenshot 2 Screenshot 3

    Features

    • Draw in any color and any width
    • Change the opacity of your writings and configure blend modes in your canvasses
    • Change the shape of your brush - square, rounded etc.
    • Add a variety of shapes, line dashes and letters to your canvases
    • Add textures (such as brick, rock, concrete, wood) to your canvasses to increase realism and expand your drawing options
    • Draw on pictyres, video on a custom sized and colored blank canvases
    • Redo, undo, move, delete and fill previous actions
    • Save and share canvasses with a name to your phone

    Technologies

    • Language: Objective C
    • Frameworks: UIKit, CoreAnimation, CoreGraphics, Foundation and CoreData
    • Technologies: Auto Layout, Storyboards and In-App Purchases
  • ClickBoard

    An app that converts your iPhone into a mouse and controller for your PC. Built as part of the Young Enterprise Scheme. The project website can be found here.

    Screenshot 1 Screenshot 2 Screenshot 3

    Features

    • Connect to the same WiFi network and start using ClickBoard
    • ClickBoard samples your iPhone's exceptionally accurate accelerometer and gyroscope 48 times a second to calculate device movement
    • Launch apps on your PC right from your device
    • Control slideshows and presentations from your device
    • Control playback of iTunes and your music library from your device
    • Rotate your device to launch a multitouch trackpad to control your PC's mouse with your finger
    • Type and enter keyboard commands into your PC from your device

    Technologies

    • Language: Objective C, C and C#
    • Frameworks: UIKit, Foundation, CoreFoundation, CoreMotion, .NET Framework, and Communicate
    • Technologies: Auto Layout, Storyboards, Bonjour, Sockets and QRCodes
  • Homework Planner

    Homework and School Planner is the ideal app for students of all ages at school or university to stay organised and simplify your working life.

    Screenshot 1 Screenshot 2 Screenshot 3

    Features

    • View all pieces and homework and lessons in the future using the calendar view
    • View all your pieces of homework by subject
    • Search for pieces of homework by subject, content or teacher
    • Add to and view attachments (photos and websites) for individual pieces of homework
    • Get notified before your piece of homework is due in
    • Set the type of homework you have been set, be it revision, essay, exercise etc.
    • View your school timetable as well as pieces of homework
    • View a two week timetable if necessary
    • Color code subjects
    • Set multiple teachers for the same subject
    • A consistent, elegant and easy-to-use design that adapts to all devices

    Technologies

    • Language: Objective C
    • Frameworks: UIKit, CoreAnimation, Foundation, CoreData and EventKit
    • Technologies: Auto Layout, Storyboards and In-App Purchases
  • Remote File Browser

    An app that lets you browse, open and edit files and folders on your computer straight from your iOS device.

    Screenshot 1 Screenshot 2 Screenshot 3

    Features

    • Browse a list of all folders on your computer
    • Open pictures, text files, word documents and all other files stored on your PC on your device
    • Launch files, applications and folders on your PC from your device
    • Rename, move, copy or delete files and folders on your PC from your device
    • Add a file or folder to your favorites list to access it on demand from the sidebar
    • Use on all iPhones, iTouches and iPads as well as any computer running a Mac or Windows operating system connected to your network

    Technologies

    • Language: Objective C, C and C#
    • Frameworks: UIKit, Foundation, CoreFoundation, .NET Framework and Communicate
    • Technologies: Auto Layout, Storyboards, Bonjour and Sockets

    Installation Instructions

    1. Connect your iOS device and PC to the same WiFi network
    2. Download the software release on your computer and install/run the executable
    3. Make sure you allow the software access to your firewall if you are prompted, otherwise Remote File Browser will not be able to work
    4. Launch the software on your PC and open the Remote File Browser app on your device
    5. Tap on the name of your computer and start browsing!
  • Speak Easy

    An app that converts text to speech in an incredibly configurable way.

    Screenshot 1 Screenshot 2 Screenshot 3

    Features

    • Convert text to speech
    • Customize the pitch, speed and accent of the generated speech
    • Save customizations as presets to use later
    • Share presets and funny entries to your friends, family or the world on the internet

    Technologies

    • Language: Objective C
    • Frameworks: UIKit and Foundation
    • Technologies: Auto Layout, Storyboards, Networking and Social Sharing

Hi!

Hi, I'm Hugh, an 18 year old aspiring developer.

Check out my site for various apps and projects, open source libraries and my blog.


Open Source

I enjoy being involved with the open source community. I have contributed to several repositories and have released a number of libraries and proejcts to the community. Find me on Github here.

  • Communicate

    An open source cross-platform library that aims to make it easy to connect Windows, Mac OSX and iOS devices to each other and send data between devices simply, reliably and effectively.

    Screenshot 1

    Features

    • Supports iOS, Mac OSX and iOS with identical APIs
    • Send any type of data between devices
    • Add a header or footer to data and get updates on progress etc. on receiving and sending data
    • Register new data types and change the way that Communicate operates by extending the library
    • The library is designed to be used in a modular way - you can choose what functions Communicate runs
    • View the demo and example application as well as code documentation
    • This project is open source. You can view, change and contribute to the source code on GitHub

    Technologies

    • Language: C# and Swift
    • Frameworks: Foundation, CoreFoundation and .NET Framework
    • Technologies: Sockets, TCP, Bonjour, Networking and Streams
  • Day Date Picker

    An open source drop in highly customizable date picker which displays the day of the week alongside the day number column written in Objective C for iOS.

    Screenshot 1 Screenshot 2

    Features

    • Add a simple picker with delegate methods enabling you to get feedback on user entry and control the display of the picker
    • Change how the picker is presented and displayed to the user
    • This project is open source. You can view, change and contribute to the source code on GitHub

    Technologies

    • Language: Swift
  • Html Generator

    An open source library that simplifies generating complex HTML files from C# code. In fact, this site was generated using this library.

    Screenshot 1

    Features

    • Use method chaining to create complex HTML trees and change elements
    • Use all HTML tags and attributes and create your own
    • Add any attribute and content to all HTML elements, including classes, ids and styles
    • This project is open source. You can view, change and contribute to the source code on GitHub

    Technologies

    • Language: C#
  • HTTP Server

    An open source versatile local and remote HTTP web server written in C#.

    Screenshot 1

    Features

    • Change the root directory and server port all from an easy to use GUI
    • Great for abstracting URLs and as a versatile local server
    • Run or install the application and the server starts up instantly, even on startup if you want
    • This project is open source. You can view, change and contribute to the source code on GitHub

    Technologies

    • Language: C#

    Installation Instructions

    1. Download the software release for your computer and install/run the executable
    2. Make sure to allow the software access to your firewall if you are prompted
    3. Launch the software on your PC and then open HTTP Server on your computer
    4. Go to your web browser and type http://localhost/ to start browsing
    5. You can access the server's settings by clicking on the HTTP Server icon in your taskbar
  • Notifications

    A drop-in compilation of code files across platforms and programming languages that simplify posting notifications of various styles to the end user.

    Screenshot 1

    Features

    • Add only two lines of code to get a fully functional notifications manager into your app
    • Change the tooltip text and icon of your tasbar icon as well as the text, content, duration and icon of notifications
    • Add buttons with click callback actions to the context menu of your taskbar icon (Windows only)
    • This project is open source. You can view, change and contribute to the source code on GitHub

    Technologies

    • Language: C# and Objective C
  • Phone Number Picker

    An open source drop in phone number and country picker written in Swift for iOS. It is based off the WhatsApp account creation screen in terms of styling and functionality.

    Screenshot 1 Screenshot 2

    Features

    • Add a simple picker controller with delegate methods enabling you to get feedback on user entry
    • View the demo and example application as well as code documentation
    • This project is open source. You can view, change and contribute to the source code on GitHub

    Technologies

    • Language: Swift
  • Semi Modal Controller

    An open source library, written in Objective C for iOS, that allows you to present a UIViewController semi-modally (over the current content). Designed in a modular way and with subclassing in mind, this library lets you present view controllers that you can slide, zoom, dismiss and subclass.

    Screenshot 1

    Features

    • Add a a pretty and highly customizable library that provides a way of presenting view controllers semi-modally
    • View the demo and example application as well as code documentation
    • This project is open source. You can view, change and contribute to the source code on GitHub

    Technologies

    • Language: Swift
  • Version Checker

    An open source drop-in library, written in C#, that simplifies version checking for applications of all types.

    Screenshot 1

    Features

    • Add one .cs file to your project, type two lines of code to get a fully functional version checker
    • Add a date, (release) notes, a url and more to releases and updates
    • This project is open source. You can view, change and contribute to the source code on GitHub

    Technologies

    • Language: C#