Madreselva Ltd

Website setup, design and maintenance.
Programming. Database setup and administration.
~ Brighton, UK ~ Est. 1995 ~

Madreselva Ltd

Website setup, design and maintenance.
Programming. Database setup and administration.
~ Brighton, UK ~ Est. 1995 ~

Previous clients

Circa circa Ltd

The makers of the board game "About time".

The transfer of the website and online game to a new server and a rewrite of the CMS system. I also wrote the online minigame and the game creation software. Part of the original migration involved designing and setting up a MySQL database on a Linux, the installation of tomcat and the transfer of the Java Server Pages interface. The minigame uses AJAX for it

JPMorgan Chase

A leading investment bank

I spent three years contacting for JPMorgan Chase based in London though I mainly worked with colleagues in the US and Bournemouth. The time was mainly spent writing and modifying XSLT/XML scripts on UNIX. create the legal documents formalising deals. The initial work was around Credit Derivatives but I also worked on Equities and Swaps. Later I wrote the scripts dealing with Credit Hybrids which required liaising closely with business analysts and other parties in the company. I did a lot of work on DTCC connectivity for the various financial instruments above. I wrote a program for transferring company reference data between servers towards the end of the second year which saved a large amount of time for teams that had been doing this manually till this point. In the final year I created shell scripts and C/SQL programs used to reconcile historical database records with DTCC records. I received a company award for this project. As the programming work on this project reduced my last job was to set up an intranet site that allowed the rest of the team to run UNIX tools (Perl, shell scripts and C programs) from a Windows front end. Part of this project was a testing tool I created to allow automated regression testing and unit testing of code changes. This was also being taken up by other departments when I left. The second half of the contract was mainly done from home over a VPN and made use of sametime online meeting software. I spent this time developing several websites including two of my own ( an advertising and networking site and a website design consultancy). I've designed and built several:w sites for private clients. This included writing various HTML pages and forms, PHP and C cgi scripting and setting up an Apache web server. The underlying database for my own webserver was MySQL on a Linux platform. The MySQL API provides the connectivity to the cgi scripts and PHP pages. I worked with a client building an online shop to complement their high street chain.


For the transfer of Seaboard to EDF worked on the transfer of customers to EDF's IT system. This involved writing systems for dividing, duplicating and archiving the various customer information records between Seeboard, EDF and other electricity companies. This was written in C and ProC. All transactions were recorded on an Oracle database that I created and I also designed and implemented an intranet front end for tracking information along with a Java animated presentation of the movement of information through the system. I worked through the go-live of the new system and provided support during the transfer of customers to EDF's customer management system.


March 2001 - February 2003 Worked as a initially as a member the Software Configuration Management team. This involved maintaining various project teams' source code and documentation under PVCS, building code and managing the release of code to production servers. The team was split as part of company reorganisation and I had various contract extensions to cover work on the source control and builds for the Customer Information Service which dealt with the company's billing, metering, fraud, etc systems. Whilst in this team (of 2 people) I designed, wrote, maintained and extended an intranet based system for code control and build requests. This included auditing components and a searchable database of work that the team carried out.


2000 At Lloyds-TSB I worked on two projects, the CHAPS and Financial Services Application (CHAPS/FSA) and the Loan Origination Authorization (LOA). I worked in two small teams (less than 10 people) writing documentation, detailed code design (including pseudocode) and coding in C on an NT platform. The code interfaced with a proprietary banking tool called DSB (Distributed Software Bus). Both the CHAPS/FSA and LOA systems were GUI front ends to the bank.s databases with the DSB acting as middleware. The code was part of the Business Essential Functionality project, which addressed the rationalising of the Lloyds and TSB banking system. I also helped set up a source control system (PVCS) for code on both projects. I helped some of the staff with its usage and their coding. As part of the contract I also attended a 4-day, residential course on Select SE a software engineering tool.

Andersen Consulting

1998 . August 1999 Approximately 18 months into the Seeboard contract I moved over to Andersen Consulting who provide some of Seeboard.s development and production phase management). I spent just under a year working with a staff member doing a handover and teaching vi, UNIX system tools and some C. I gave many talks at meetings at both AC and Seeboard on the MSI software (see below) and its interactions with both local and remote systems. At both AC and Seeboard I was also responsible for installation and maintenance of the MSI software and supporting its users. Whilst at Andersen Consulting I took part in various meetings to do with systems. architecture changes and future directions for MSI. I represented Seeboard at a meeting of the electricity suppliers in London regarding the timetable for the deregulation process. When I left Andersen.s there were approximately 20 MSI installations.


May 1997 - 1998 To the end of 1998 I worked for Seeboard, an electricity supplier in the South-East of England. As part of the deregulation of the electricity industry in 1998, a private WAN was set up and managed by Syntegra. This is used to exchange information about customers. accounts, etc. I wrote the design specifications for, coded and tested the MSI (Messaging Systems Interface) software. This collected messages from the Seeboard systems and, using the system FTP, sent these to the local node of the WAN. The software I wrote also validated the messages and processed network acknowledgements. The contract included writing monitoring software for the production phase and two weeks of externally monitored testing of the software on three different operating systems (to demonstrate no data-loss/corruption in the event of various system and network failures). I eventually ported the software to NT 3.51, AIX 4.2, AIX 4.3, HP-UX 10.01, HP-UX 10.20 and HP-UX 11. I also wrote an automated testing system, which could be used on all platforms and was driven by a simple script. I was also responsible for designing, documenting and carrying out the Y2K tests for the software. As the specifications for the WAN messages were under constant review the MSI passed through 7 releases of which two were major releases. I wrote most of the documentation including an HTML library manager and a Java animation. The Java code was written in Microsoft.s Visual J++ 1.1 and consisted of applets which showed of the flow of information through the MSI directory structures to other electricity suppliers. systems via the Seeboard gateway and WAN. The applets also showed the behaviour of the system in the event of message rejection and the processing of acknowledgements to messages.


February 1996 . April 1997 Before Seeboard I worked for Reuters as a contractor with one other staff member on the KickStart project. This was a database for network and individual system's configuration. Information was collected by our code, which then stored the data in SCCS. The code was originally in Bourne shell scripts under SunOS but I rewrote and added a variety of C programs to the system when it was found that the speed of script execution was causing data loss/corruption. As part of the project I also wrote the Control Flow Diagrams for the documentation. For the second seven months I was at Reuters I moved to a different department where I worked from home on the design, coding and documentation of huNTer. This was a C++ program, partially based on Microsoft.s foundation classes (MFC) which collected information about Windows NT systems and their network environment. The code was written using MS developer studio 4.2. It also included TCPIP sockets programming and an HTML user manual and design documentation.

Marks & Spencer

March 1995 . September 1995 My first contract was at Marks & Spencer.s HQ on their Store Requirements Ordering system. The SRO project was an OO/C++ system that calculated M&S.s food ordering needs. The intent was to reduce the amount of over-ordering by store managers who made a greater than necessary allowance for safety margins. Work included C++ under AIX UNIX, awk scripts, Korn shell scripts and some Motif. Work was originally done in MS Visual C++ but then moved to vi when the RS6000 became available. The project was finally run on the AIX UNIX platform. I also ported the UNIX C++ code to Windows NT 3.51 towards the end of my contract.