> intelligent transport systems
> road tolling / road user charging
> time-series & geospatial data
> IoT technologies
From proof-of-concept to government systems, monolithic to microservice architectures, different user needs drive different solutions. I can help transform your ideas into robust production systems, building protoypes along the way if required. I can work in any business domain and enjoy discovering new technolgies but I gravitate towards projects involving time-series and geospatial data, predominantly in the areas of intelligent transport systems (ITS), road user charging and the Internet of Things (IoT).
I've worked in solution architect and design authority roles for over 20 years but I'm still a coder at heart. I write robust backend and frontend code which has proved invaluable for building prototype systems without the overhead of hiring and managing a team of developers with different skills. Over the years I've developed a full-stack toolkit based on tried and tested open source libraries which has grown organically into a framework I now call Metriko. This allows me to deploy cloud-hosted prototype systems in minutes with essential features like authentication, authorisation, application security and frontend frameworks already pre-configured. It also includes tools for building rock-solid APIs and middleware for integrating with many different technologies.
Data isn't always available via a well documented API - especially if it resides in legacy or proprietary systems. I can help you unlock siloed data and integrate it with disparate systems using open standards. User needs and information security requirements tend to dictate how data needs to be processed, stored and accessed. Several of my recent projects have involved designing and building end-to-end systems combining transport related time-series and geospatial data using technologies like Kafka, MQTT, PostgreSQL, TimescaleDB, Grafana, PostGIS, and Mapbox but I'm technology agnostic and have worked with most types of message queue, stream processing and database technologies.