True: Days

The days feature in True is a way to take photos and location information and construct a slideshow of sorts showing what happened through out the day.

 

True: Video transcode, upload and play

As part of my job at hello mobile I developed the the video system including the transcoding, uploading and playback.

Playback for the app required managing buffers for serveral videos so that videos load quickly and several videos are ready to go so that the application is responsive.


For uploading videos the application needed to be able to upload large files in a way where the application can continue from the background and resume if killed weather it is transcoding, uploading or encounters and error. 

 

True: Messager

True’s messages feature is an instant messenger system for the true app that updates notification badges through the app.


FineTracker Online

FineTracker Online is a new Ruby on Rails based port of the existing desktop based FineTracker software. FineTracker is used by local government to manage parking tickets, evidence, court documents, photographs and integrates with Impalas Windows Mobile software for traffic wardens producing the tickets.
This application is a Ruby on Rails port to allow for offering FineTracker as software as a service.

Client Construct Concept


Buying a house is very complicated. It involves auctioneers, mortgages, lawyers, builders and subcontractors and most people are unprepared for the process. That lack of preparation is both stressful for the customer and causes costly delays for the builder. The concept of Client Construct was developed in a builder building housing developments from scratch to help customers through the process of buying and building a new house from install interest, through sale, construct, customization, snags and handing over the keys.

2nd place at Google startup weekednd: Haulio concept


Haulio was a concept developed in a few hours during StartUp Weekend at the University of Limerick. It allows hauliers (truck drivers) in the construction industry to see what jobs are available from quarries to building sites or scrap removable and allows them to stream line a process that up to now is very ad-hoc and difficult to manage.

Fizz & Hummer

Fizz and Hummer is a scrolling shooter game. The player plays as either Fizz or Hummer two Honey Bees out to save there kidnapped queen from the evil wasps. As you fly through levels you must fight of enemies like ants, spiders, hornets ect. Two player can play as Fizz and Hummer cooperative over a network using two iPhones. It was nice to work on partly because the client had a fleshed out idea complete with story.
   We decided to use LevelSVG as the basis since I had worked with it before and liked it.

Technologies: iPhone / iOS, Objective C, LevelSVG/Cocoas2D, Network Sockets

Securecom; Wireless Personal Alarm, Emergency Software, SMS parser

The Wireless Personal Alarm (WPA/XPA) a pendant like electronic device for use by the old, infirmed and people in high risk situations developed by securecom technologies Ltd. Upon pressing a button on the device it finds the nearest bluetooth phone and GPS unit and uses it to send an emergency SMS message. I worked on this device and created the software that receives and process it's message and displays it on a map.

NeedATaxiNow, iPhone App, PHP Server

This application was for a client. He wanted an iPhone application that could serve two roles. It had to allow a customer, someone you would like to order a taxi to tap a button and have a taxi  ordered as simply as possible. The nearest taxi using the app would be informed that they had a potential customer and decide whether to accept or allow another taxi to pick the person up.
They also needed a centralized server that would allow for taxies and customers to be managed and potentially allow future software to interact with the system.

2nd prize at Google Statup Weekend in Limerick

I recently attended Start-up Weekend Limerick where I had an amazing time. The idea is you start Friday at six O Clock, come up with new ideas, form groups and by Six O'clock on Sunday you develop and pitch your business idea.

Over the weekend our little company formed, merged, split and pivoted. It was at times stressful and frustrating but it was amazing fun and an amazing experience. Some teams developed working mobile apps, websites and products over the two days. On Sunday the last day we realized the original idea wasn't working so our team decided to start from scratch.

Gravitation; iPhone App

Description: Gravitation was my first iPhone app. It was initially developed as a prototype in C sharp before I made the jump to iPhone. The engine although simple was made from scratch, I also made all the graphics.

Technologies: iPhone, ObjectiveC, C Sharp, Physics, Graphics

Parallel, 3D Game

Technologies: C++, 3D, Ogre3D Engine, Blender 3D
My Responsibly: Software, Physics, Control, AI, Design, 3D Modeling, Some Texturing, Collision, World switching dynamic.
Not my work: Original Ogre3D Graphics Engine, Base Textures.
Description: Parallel is an experiment in game design, AI, Game engine development and the broader issues of developing a 3D game.

Physical Analytics: PC Utility

Technologies: C Sharp, Network, SQL
Project Size: 1/5
My Responsibly: Design, Programming
Not my work: Google Maps
Description: Physical Analytics is an fitness iPhone app. This Utility is a C Sharp program for the PC that can synch with the iPhone app, Save the data and process the data.

What it does
The program loads up data produced by the iPhone app, parses it and displays it on a map and graphically shows X,Y and Z acceleration for any number of training sessions. It can also export this information to Microsoft Excel format.

Thesis; Sound Location Project

Technologies: Physics, Academic, C Sharp, Audio
Project Size: 4/5
My Responsibly: Thesis Idea, Research, Hypothesis, Testing, Presenting, Software Development.

Description: A sound such as a gunshot can be found using the speed of sound and trigonometry but requires distance. I aimed to prove that the intensity (volume) of a could be used to find a sound in a shorter distance such as within a building.

kerberos AKA: How Authentication works on Windows Networks

Here I'll cover how the Kerberos works or how authentication works on a windows networks. This isn't a tutorial on setting up active directory isn't more of a low level explanation of what is happening on the network as a client tries to connect to a server, how it gets authenticated by a Domain Control and how all three know who's allowed access and what is there to prevent an attacker passing himself off as a client or even a domain controller.

Hero of Africa; IPhone Cocoas 2D Game

Technologies: iPhone, Cocoas 2D, LevelSVG, Objective C, Physics
Project Size: 2/5
My Responsibly: Adapting LevelSVG/Cocoas2D engine, Animation System, High Scores, Weapons, Enemy AI, Control, Sound trigger system, Menus, Level Loading.
Not my work: Art, Level design, Sounds, Media assets
Description: 2D plat-former game similar to Super Mario with weapons, high scores.
I'm omitting some details here by the customers request, so I'm not giving the games name or any screenshots. I Worked on the engine for this iPhone game while the client did the content and level design.

Physical Analytics, iPhone App

Technologies: iPhone, Linux, Windows, Objective C, C++, C Sharp, MySQL, SQLite, Network, Sockets, GPS, Accelerometers
My Responsibly: Design, Programming, Testing of iPhone App, Linux server, Windows Software, Promotion, Business, Strategy, Financial
Description: Physical Analytics is a Fitness Tracking app, it uses GPS, Acceloratoneters, SQLite, Threads and Sockets. It works with the PhysicalAnalytics Server and PC Utility all of which helped get me accepted into the endeavour programme.

Tutorial: RAID

RAID stands for Redundant Array of Independent/Inexpensive Disks. If you need 12 Terra Bytes of storage but you can only get 2TB drives what do you do? Well a RAID is the answer, it can connect those drives together to create a single logical volume. It comes in a number of flavors each with it's own advantages and disadvantages. Because a single volume is comprised of multiple drives the odds of a single drive failing are increased so it is necessary to decide how important your data is and know what you can do to prevent a drive failure becoming a disaster.

Endeavour Programme

Technologies: iPhone
Project Size: 5/5
My Responsibly: Promotion, Business, Strategy, Financial

Description: The Endeavour Program is an intense entrepreneurial programme involving dragons den style pitching and a comprehensive masterclass in all areas of business from Irelands best in the given area.

Old Projects; Cows with guns


Technologies: C Sharp, Network
Project Size: 2/5
My Responsibly: Design, Programming, Documentation, Testing, Art


Description: Written in C Sharp .Net. This game is a multiplayer strategy game similar to Worms. Each player has a team that they control in turns locally or over the network. They can move, attack with a variety of weapons and destroy the environments. The game comes with a buit in level editor.

OpenGL; Robot Attack



Technologies: C++, OpenGL
Project Size: 1/5
My Responsibly: Designer, Programmer

Description: Very simple OpenGL game, College Project. You control a paper aeroplane as it does battle with a toy robot.