🧑💻 My adventures in software
I’ve designed and implemented lots of software. It's a genuine passion.
One of the coolest things I've been a part of is the GitHub Arctic Code Vault (pun intended!). This means my open source contributions and complete original repositories are stashed away on hardened film in a decommissioned coal mine deep beneath an Arctic mountain in Svalbard, Norway. An amazing project and worth reading about.
I've listed some of the software I've created below. Where possible I've included links, mostly to open source repositories.
Gotham is a web framework, written in Rust, that promotes stability, safety, security, and speed.
Identity Translation Platform
A secure, high performance translation platform for authentication tokens and digital identity claims, written in Rust. For example the platform can translate OpenID Connect requests into SAML requests and the resultant SAML responses into OpenID Connect responses.
Spin up multiple Linux nodes via VirtualBox and Kickstart for developers working from OSX.
An exploration of using a purely functional approach to software development in Ruby. Emulated all shopping cart functions found in modern e-commerce. Excellent results and considered using as startup basis but ultimately moved on.
The Enterprise Sign On Engine (ESOE) is a standards-based, open source, enterprise identity management system that provides a single sign-on solution using SAML and centralised access policy management using XACML for web applications. Written in Java.
An extensive application base for Grails web applications.
Federation Registry provides an extensible, open web application that provides a central point of registration, management and reporting for identity and service providers participating in a standards compliant SAML 2 identity federation. Utilised by Higher Education identity federations globally. Written in Java/Groovy.
Service responsible for Security Assertion Markup Language (SAML) validation and data storage, metadata generation over multiple streams and inter-federation connectivity with eduGAIN. Written in Ruby.
I enjoy writing code in different languages to learn about new paradigms in about software. I've created, small, non-commercial projects in:
- Kotlin and;
and many years ago:
- Pascal and;
- Applesoft BASIC (!)