Areas of Interest
|
- Financial markets and technologies
- Distributed software
- Internet and other network technologies
- E-Commerce, E-Payments
|
Operating Systems
|
- UbuntuLinux and other Linux distros
- FreeBSD and other BSD distros
- Windows XP and other variants
|
|
Languages
|
- C/C++
- Python
- JavaScript
- Also previously used:
Perl, JSP, PHP, Visual Basic, Fortran 66 and 77, Pascal, assembler
|
WWW Frameworks
|
- Django
- AJAX
- Apache
- Also previously used:
Apache Tomcat, Zope, ColdFusion
|
|
Databases
|
- Sqlite
- PostgreSQL
- Also previously used:
MySQL, Microsoft Access, Microsoft SQL Server, Informix
|
|
Tools
|
- Subversion: revision control
- Trac: issue tracking and wiki system for software development
- CXXtest: unit test framework
- Mailman: mailing list manager
|
|
2004 - present
|
Freelance Consultant
|
2006 |
Free Digital Money project
- Lead technologist on open source project
- Set up project framework using Trac and SVN
- Set up project website and mailing lists
- Developed initial technology using C++, OpenPGP::SDK, GPG
- Developed demonstrator website using Django/sqlite
- Project evangelism
- Technologies used: C++, PGP, Python, Django, sqlite, Trac, mailman
- Project website is at www.freedmoney.org
Secure Mailing List Server project
- Ported and configured SSLS (an OpenPGP and S/MIME-aware Mailman)
- Technologies used: mailman, SSLS
|
2005 |
OpenPGP::SDK project
- Developer in open source project to develop OpenPGP cryptographic library
- Set up project framework using Trac and SVN
- Set up project website and mailing lists
- Presented project at EuroOSCON 2005
- Technologies used: C, Linux, PGP, Trac
- Project website is at openpgp.nominet.org.uk
|
2004 |
Requirements Analysis and Specification for Low Value Payment System
- Requirements Analysis and Specification for Low Value Payment System to be launched in 2005 by major high-street retailer
Commissioning of new machines into high-volume database-driven web server cluster
- Webserver cluster serves very high volume genealogy searches
- Wrote installation guide and commissioned new machines into cluster
- Technologies Used: FreeBSD, Apache, Backhand, Spread, MySQL
Documentation of networking infrastructure
- Sole Linux sysadmin in Internet company left at short notice.
- Produced document detailing networking infrastructure to assist replacement sysadmin to get up to speed with minimum delay
"Proof-of-concept" project migrating Windows/Access database to Linux/Postgres
- “Proof-of-concept” project for government organisation,
trialling feasibility of migration of duplicated
MS-Access database application to a
new distributed client-server architecture.
- New architecture uses MS Access front-end, Linux/PostgreSQL back-end, linked by VPN over Internet
|
|
1995 - 2003
|
Founder and CEO Intertrader Ltd
|
|
- Designed, installed and supported multi-site cross-platform company network
(Microsoft, Linux and BSD)
- Designed network architecture of company's complex secure
online payments and authentication products. Technologies used 3-party business model
over distributed open network, using SSL, Public Key Cryptography
and cryptographic hardware tokens for security. Products suite written in Java,
using C libraries where necessary, with backend database support and frontend
web applications.
- Provided technical support for customers, including MasterCard, Bank of Scotland and LINK
- SysAdmin technologies used: DNS, SSL, SSH, VPNs, SMTP, POP, IMAP, Perl, Python
- Development technologies used: C, JSP, Perl, Python, Java, SQL, CVS, PKI
|
|
1990 - 1995
|
Project Line Engineering Manager Spider Systems Ltd
|
|
- Engineering Manager in charge of flagship SpiderIntegrator product line.
SpiderIntegrator was a multi-protocol multi-interface router, supporting TCP/IPX/OSI protocols
over Ethernet, X.25 and ISDN interfaces. The product won the "ISDN Product of the Year" award in 1994.
- Project Leader in charge of SpiderRouter M290 ISDN router
- Developer on SpiderManager (SNMP product management software) using HP OpenView platform on PC/Unix
- Consultant on SpiderSoftware's protocol stack development team.
- Technologies used: C, assembler, Perl
- Networking technologies: TCP, IPX, OSI, SNMP, RIP, OSPF, BGP, PPP, ISDN, X.25, interoperation with Cisco products
|
|
1988 - 1990
|
Consultant Bawden Ltd
|
|
- Consultant for Spider Systems on SpiderMonitor (LAN monitoring product)
- Consultant for LBMS on GPASS project. GPASS was a software product used by GPs to manage
patient care in doctors' surgeries, still in use today.
- Consultant for BT on CHOTS project. CHOTS was an office automation project for the Ministry of Defence.
- Technologies used: C, Informix
|
|
1986 - 1988
|
Project Leader MARI Ltd
|
|
- Project Leader on ASPECT Alvey project. ASPECT was an R&D project undertaken
in conjunction with Newcastle and York universities, and Systems Designers to
build a Distributed IPSE (IPSE="Integrated Project Support Environment")
- Project Leader on CSA Esprit project. CSA was an R&D project to build a
"Communications Systems Architecture", for distributed document management.
- Technologies used: C
|
|
1984 - 1986
|
Team Leader PAFEC Ltd
|
|
- Team Leader in Support Department responsible for PAFEC's customers of its
CAD/CAM/CAE software products on the Harris computer line.
- Technologies used: C, Fortran
|