Energy management

Client: I was contracted by KiWiPower to work on their various energy management systems. KiWiPower are the UK's leading demand response aggregator. KiWiPower's demand response system is a powerful system that allows their clients to reduce electrical power during peak consumption periods.

Skills needed: HTML, CSS, Ajax, Javascript, JQuery, MySQL, PHP, Yii

Type of work: New feature development and bug fixing for existing web based software system.

Description ...

The client has hardware installed at various sites which feed data into their databases about the sites energy usage. The client has a web based system which accesses this database and takes actions on reducing the energy usage. This contract involved numerous programming tasks related to the clients energy management system.

I worked with KiWiPower for a number of months delivering new software features to their various energy management systems. As well as this I fixed a number of bugs that where present in their current energy management system.

KiWiPower has various hardware devices installed on various sites that feeds data into their databases. The web based software system shows the presentation of the data as well as takes actions on reducing the energy at peak consumption periods.

KiWiPower's current software systems where coded using the Yii framework so I was mainly digging into their existing code-base to complete the programming tasks that were assigned to me.

Health and safety

Client: I was contracted by Handsam to work on this web based software project. Handsam are a company based in Redditch, UK that sells a software system to their clients for the management of the health and safety aspects of their business.

Skills needed: HTML, CSS, Ajax, Javascript, JQuery, MySQL, PHP, Twitter Bootstrap, Yii

Type of work: Various module development for a new web based software system.

Description ...

This project involved the creation of a web based software system to manage health and safety aspects of business. As part of the requirements the system was designed to be re-sold to other companies in a steam-lined process. The system does this by using a centralized database and code-base.

I delivered 3 modules to be used within the new web based software system namely, User Module, Organisation Module and Incident Module.

The User Module handled the signing into and out of the system, user accounts and the user account permissions.

The Organisation Module was all about storing organization details into the system including details of the people who work for that organization. Organizations themselves could have child organizations.

Users could be assigned to organizations and they could log in themselves to only be able to access information within their assigned organization. Essentially there is a fair bit of complexity involved in this module in terms of its parent / child relation and its relation to the User Module.

The Incident Module handled the logging of incidents that have happened within the organization. Incidents where categorized under various types and alerts could be sent to the user based on different rule sets.

Data gatherer

Client: I worked on this project for StickyEyes which is web development company based in Leeds, UK. The client who would be using the system is called Bwin which is a company specializing in all areas of gambling and betting.

Skills needed: AWR Cloud API, CSS, Google Adwords API, Google Web Master Tools API, HTML, MySQL, PHP, Yii

Type of work: Full development of web based software system.

Description ...

This project involved writing a program that would produce a CSV based on data from various web APIs.

BWIN was provided with a web based software program that allowed them to enter a date range. After entering a date range using the date pickers the export button could be pressed to download a CSV containing various data from different vendors namely Google Adwords, Google Web Master Tools and AWR Cloud. The data was fetched using the various vendors web APIs before being manipulated for presentation within the exported spreadsheet.

Product personlization layouts

Client: I was contracted by Gateway3D to work on their e-commerce websites. Gateway3D is a company based in Macclesfield, UK that provides 2D / 3D rendering capabilities and features to e-commerce website businesses.

Skills needed: HTML, CSS, Javascript, JQuery, KnockoutJS

Type of work: Full development of front-end product pages for existing e-commerce websites.

Description ...

This project involved creating a set of user interfaces for a variety of e-commerce websites. The main part of the work involved creating the KnockoutJS / Javascript controls that would tie into the 2D / 3D Api.

The end result was the delivery of various product page front-ends for a variety of different e-commerce websites. Customers where given the ability to display 2D / 3D models of their products which could be manipulated by the user interface controls. Manipulations included color schemes, text, position of text and images, fonts, scale and rotation.

Case and dictation management

Client: I worked on this project for Ndaba. Ndaba are a web development company based in Leicester, UK. The actual client using the software is Psycholegal Insight which is a law firm dealing with criminal, parole, immigration and civil matters.

Skills needed: HTML, CSS, Ajax, Javascript, JQuery, MySQL, PHP, Twitter Bootstrap, Yii

Type of work: Full development of web based software system.

Description ...

This project is about the creation of a web based system that will be used by solicitors to manage their cases. Upon request the system was designed to be resold to other solicitor firms. Each solicitor firm can have their own instance of the system which runs using the same codebase and database.

The end result is a web based system that was delivered by me to enable the law firm to manage their diary, cases and dictations. Each of these modules are quite full featured and include components such as datagrids, calendars, forms, email triggers / reminders and various configuration settings.

The system works from a centralized database and code-base, easily allowing multiple solicitor firms to sign up and use the system. Any changes to the core code-base effect all systems so any updates can be released without problem and the updates happen in real time. After signing into the system the company can only view and perform actions on their own data and cannot view and perform actions on another companies data.

Competency management

Client: I worked to build this web based system for a company known as S-Group Marketing. The actual end client that uses the system is Transport for London.

Skills needed: HTML, CSS, Ajax, Javascript, JQuery, MySQL, PHP, Twitter Bootstrap, Yii

Type of work: Full development of web based software system.

Description ...

The project involved creating a web based system that would allow Transport for London to manage their employees competency levels and give their employees valuable information on their competency levels and other key employee areas.

I delivered a web based system that works from a centralized database. The advantages of a web based system include the ability to run across multiple devices. The advantages of the web based system using a centralized database include the ability to access the same data source from any point in the world with an internet connection.

The system has 2 levels of user access, Administrators and Staff. Staff can use the system to check various job families and job roles. The various job families and job roles have competencies with their associated competency levels applied to them. The staff member can view his / her owned assigned job family, job role, competencies and their associated levels.

Administrators have the ability to manage all of the job families, job roles, competencies and competency levels. The administrators can assign these to users but the system will only these to be assigned if the Staff member meets the appropriate criteria.

Child day care management

Client: The client is an individual named Tom Van Den Panhuyzen. Peuternet is the name of the software that was developed.

Skills needed: HTML, CSS, Ajax, Javascript, JQuery, MySQL, PHP, Twitter Bootstrap, Yii

Type of work: Full development of web based software system.

Description ...

In this project I develop a web based system that will be used to manage child day care companies. Peuternet is the name of the web based software product being developed. Peuternet was designed to be sold as a software as a service product, meaning multiple child day care companies can have their own instance of the software running from the same code-base and database. The idea being that Peuternet could be sold to multiple child day care companies.

I delivered a web based system which uses a centralized code-base and database. The system is designed in such a way that multiple instances of the system can be created and thus sold to separate day care companies.

There are 2 different types of user for each instance, administrator and user. An administrator can do everything a user can do but also has the ability to manage users.

The main areas involved in this system are user management, day part management, contract management and children management. Each of these areas is represented as a module within the system and has its own set of user interfaces to manage the related data.

Event management and sign up

Client: I worked on this project through a middle man known as Yoto Creative. Yoto Creative are a web development agency based in Bristol, UK. The actual client that would be using the system are known as The Waiting Game. The Waiting Game is a hospitality and promotion recruitment agency based in Bristol, UK. The agency supplies staff for a range of events both private and corporate.

Skills needed: HTML, CSS, Ajax, Javascript, JQuery, MySQL, PHP, Yii

Type of work: Full development of web based software system.

Description ...

During this project I tackle the creation of a system that will be used internally by an event company wanting to manage their events. The system had to work on both standard desktop computers as well as mobile phones.

The end result of this project was The Waiting Game where delivered a system to manage their events. The system was web based giving the advantage of allowing multiple users to sign into the system and all data being held within a centralized database.

The system featured 2 levels of user accounts. Administrators and Staff. Administrators can sign into the system and add events to an events calendar. Staff can sign into the system and view events on the events calendar.

Administrators can also create Staff accounts for their members of staff. Various details on the Staff user profile can be selected such as what skills the staff member has, the experience level of the member of staff with associated rates of pay, plus more. The details defined in the Staff user profile determine which events are shown to that member of staff on the event calendar. Staff members click an attendance button on the event to indicate they are attending the event.

As well as the above described features there are various sections within the system dedicated to the reporting of information and the downloading of data in CSV format.

I decided to use JQuery Mobile to create the mobile user interface. This was because the client wanted the mobile version of the system to look more like a native phone application rather than a responsive website. JQuery Mobile allowed me to create a mobile version of the system that had a native phone application look and feel without me having to create all the native phone application elements and styles myself. JQuery Mobile handles this out of the box.

Granite plan and pricing

Client: I worked on this project for Yoto Creative. Yoto Creative are a web development agency based in Bristol, UK. Yoto Creative was the middle man between me and the actual client that would be using the system. The client was a franchise of Granite Transformations. Granite Transformations as a whole is the largest counter-top manufacturer in the world.

Skills needed: HTML, CSS, Ajax, HTML Canvas, Javascript, JQuery, MySQL, PHP, Yii

Type of work: Full development of web based software system.

Description ...

In this project I create a system that will be used on the shop floor to design and calculate the price of kitchen counter top layouts. The system had to be designed to work on IPads so the staff could use the system efficiently whilst working on the shop floor.

The end result was Granite Transformations where delivered a web based software system which they could use in an efficient manner on their shop floor. I needed to make sure that the system worked on IPads as using IPads was the preferred system the shop floor staff liked to carry out their work. To do this I used a responsive design so the user interface worked on both desktop computers and IPads.

The system delivered was a web based software system so it benefited from a centralized database and point of access via a web URL. The system had 2 levels of user, "Administrator" and "Staff". Administrators have all the permissions the staff has as well as the ability to add / update / remove staff from the system.

The system itself allowed the users to pick from a number of predefined shapes. These predefined shapes could be dragged onto a floor plan and have each side of the shape set at the preferred dimensions. The ability to set dimensions on predefined shapes and drag them to a floor plan involved extensive use of the HTML canvas feature and JQuery / Javascript. Graphics where rendered on the fly using this feature as they had to be to adjust to the varying dimensions that can be entered into the system.

After defining the floor plan the user then goes through a few more stages where various questions are answered by filling out a number of forms. The end result of this is that the user gets to a screen where a invoice can be emailed to the customer or printed out all from within the system.

All plans created are stored within the system and Staff can access any plans they have created. Administrators can access any plans created in the system whether they where created by the Administrator or any of the staff.