Technical design and implementation of the Checkpoint ®
application integration framework, and the suites of applications and tools that
facilitate and utilise it. This product provides extensive security features
for the management of data and applications, both on a single platform and across
the network. Working mostly in Java, this has involved, inter alia:
- Implementing the Blowfish symmetric encryption algorithm with optional,
hot-pluggable native acceleration.
- Building the BeeTree encrypted object persistence engine.
- Extending BeeTree to bundle objects into "sets"
[analogous to tables in an RDBMS, but polymorphic].
- Building CDBM, a generic front end to manipulate objects stored in
BeeTree object stores, using introspection to allow custom UI and validation
for each class of object.
- Building Checkpoint Commander, a Swing-based utility which allows
files to be managed on the filesystem, inside ZIP-format archives and inside
BeeTree object stores (where they may be encrypted). This also provides secure
file removal (wiping).
- Building the Checkpoint Daemon and Checkpoint Command Centre: an
access-control system and a browser-fronted user / administrative front-end
to it.
- Building JStart, a generic bootstrap loader for Java applications.
Win32 version written in C, Linux version in bash.
- Building a generic deployment / upgrade install tool.
- Building Chameleon, a web-based issue / content tracking system
somewhat similar to, but considerably more general than, the Mozilla project's
"bugzilla" system or Sun's public-facing tracking system for bugs in Java itself.
- Building Chainmail, an SMTP / POP3 MTA with integral spam filtering,
designed to be easy to use within small businesses.
- Building Pasiphae, our general purpose web applications
framework. Uses custom handlers in an embedded configuration of the Jetty
HTTP server.
- Migrating the entire architecture to a new, integrated identity
management framework. The framework includes X.509 certificate lifecycle
management, as well as topicmap-based authorisation and built-in TLS support.
- Building COBRA, our X.509 Certificate Authority and certificate issuing
tool.
- Building DUMPER, our automated backup tool.
- Migrating the entire codebase to Java 6.
- Building Hydra, our HTTP redirector service.
I am currently responsible for the continued development of the
Checkpoint® architecture in order to implement the
Checkpoint Collaborative Network. This will be the company's flagship product
and involves a major extension of the core technologies mentioned above.
UML design and diagramming using Poseidon and MagicDraw. Development in Java
using Eclipse. Development in C/C++ using Visual C++ 6 and Gnu Compiler Collection
(GCC).