Work portfolio

A screenshot or a code repo is worth a thousand words, so below you’ll find those where I was able to provide them, along with some details about my past projects.

Recent experiments

GeoInsight

Forestry Catchment Planner is a web application built on the MapHQ platform which I architected and led the initial implementation of. It aims to improve accessibility of information regarding forestry stand locations, anticipated future harvesting, landslide susceptibility, and visualise change at a landscape and regional scale.

Forestry Catchment Planner screenshot

Forestry Catchment Planner screenshot

Forestry Catchment Planner screenshot

Notable features of the MapHQ platform:

Tech: TypeScript, React, Vite, shadcn/ui, Node, JavaScript, Express, Ramda, Tailwind, AWS (Cognito, RDS, SES, CloudWatch, CloudFront), PostgreSQL, Render.com, Mapbox.

“Just wanted to say a massive thanks for laying such a solid foundation for MapHQ and paving the way forward for our technical maturity journey. I’ve personally learnt a great deal from you and have really appreciated all the clarity you’ve provided, how concise you’ve been with things and working with you has been great.” - Rob Besaans, MapHQ founder and director

Cogo

Business Carbon Manager

I led a team that created a SaaS web app for SMEs to estimate their carbon footprint from accounting data and take actions to reduce it. This application allowed users to import their accounting data via the Xero API and then augment automatic categorisation of their business suppliers with manual input.

Business Carbon Manager screenshot

Business Carbon Manager screenshot

Notable features:

Tech: Elixir, Phoenix, LiveView, JavaScript, Tailwind, AWS (ECS, Cognito, Aurora, SES, CloudWatch, CloudFront), PostgreSQL, Redis, Docker.

“Thank you for your enormous contribution to Cogo, particularly with the BCM App. Under your leadership your team has always delivered on its commitments, which is the gold standard of engineering. I’ve always appreciated your wisdom, directness and healthy challenge in our catch ups, and I will miss that.” - Rachel Collingridge, CTO

“In addition to capably leading an engineering team that consistently delivered excellent work on time and on budget, Alex was also a critical member of our core product team, extending his input deep into the early discovery and design process. Every so often you work with someone in your career and think, ‘Yeah, I’d do a startup with this person.’ Alex is one of those people.” - Christina Baldarelli, Head of Product

Carbon Footprint API

I was part of the team that delivered the first version of Cogo’s Carbon Footprint API.

Carbon Footprint API screenshot

Achievements on the project:

Tech: Node, JavaScript, Express.js, Ramda, AWS (Lambda, Aurora, SQS, API Gateway, CloudWatch), PostgreSQL, Docker.

Power Trip

Loyalty scheme ledger microservice API

I created a microservice API for recording loyalty scheme data for points issuers and consumers in a ledger-like setup with features like balance transfer and transaction reversal.

Tech: Node, JavaScript, Express.js, PostgreSQL, Redis, AWS (EC2).

Weather adjustments for EV route planning microservice

I created a microservice that ingests EV route plans and make them more accurate by augmenting them with weather data. It did this by breaking a route into grid cells, then obtaining current and forecast weather data from OpenWeather API, and then calculating a number of adjustments to incorporate factors like precipitation, wind, insolation, temperature etc. for each cell.

Tech: Node, JavaScript, Express.js, PostgreSQL, AWS (EC2).

Company website and EV guide

The company website for Power Trip, including a headless CMS integration for blog content. A key feature of the site was an EV guide with data-driven page generation and features like dynamic sorting and collapsible sections. I open sourced the code for EV guide.

Power Trip screenshot Power Trip screenshot

Tech: Elm, Sanity.io (headless CMS), Netlify.

Open source: Elm

I’ve been participating in the open source Elm community for a number of years, creating software tools and learning resources, and writing about Elm. Two of my projects are shown below: json2elm tool that generates Elm JSON encoders and decoders from JSON samples, and Elm Catalog which helps people find Elm packages and tools.

Elm screenshot Elm screenshot

I’ve also created Elmstatic, an Elm-based static site generator which has been used by a number of sites, including this one.

Cloudscape

I was the technical co-founder of a company that created a SaaS product to provide productivity analytics and geospatial tracking for the heavy construction industry. The solution consisted of a web frontend, a hybrid mobile application plus several services on the backend. The system collected millions of data points per month, with real-time dashboards and reporting.

As I retained ownership of the code, you can check it out, warts and all:

Cloudscape screenshot

Cloudscape screenshot

Cloudscape screenshot

Cloudscape screenshot

Cloudscape screenshot Cloudscape screenshot

Notable features:

Tech: Node, Express.js, PostgreSQL, Postgis, CoffeeScript/JavaScript, Ramda, Redux, JSVerify for property-based tests, Heroku, AWS (S3), Cordova for iOS and Android apps, jQuery Mobile, and Mapbox APIs.

Trimble

Landfill data vis

I created a web application (both backend and frontend) allowing landfill operators to monitor density of the material in landfills. The application visualised density and weight of deposited material over time with a dynamically adjustable time range.

Landfill screenshot

Tech: C#, ASP.NET, JavaScript, Angular, AWS (EC2, S3), Google Maps API, D3.js, MySQL, internal APIs.

VisionLink mobile companion app

I delivered a mobile web application that provided construction site supervisors with near real-time visualisation of site activity such as cut/fill volumes, compaction coverage and elevation of site surface displayed as overlays on a map. Additionally, the map displayed things like site boundaries and detailed linework.

The app also included a reporting component, displaying truck activity breakdown and stats such as cut and fill volume.

Tech: JavaScript/CoffeeScript, Google Maps API, internal APIs.

Prime Requirements

This was an advanced prototype for a SaaS product that would help business analysts track requirements. Finding a viable enterprise marketing approach proved challenging, and I end up pivoting into educational materials for BAs instead. No screenshots survive but the code is available to have a look at.

Tech: Ruby, Ruby on Rails, JavaScript/CoffeeScript, PostgreSQL, Heroku.

OnlineChecklists

Created a SaaS for managing business compliance checklists. Short lived as I didn’t find product-market fit. You can check out the code for this project.

OnlineChecklists screenshot

Tech: Ruby, Ruby on Rails, JavaScript/CoffeeScript, PostgreSQL, Heroku.