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.
AL FINE Rails - a minimal app for tracking music practice. Experimenting with Rails 7.1 together with Hotwire for that smooth SPA feel, and Tailwind.
AL FINE React - a minimal app for tracking music practice; an experiment in using React and create-react-app in combination with Tailwind.
snap_assert - an experiment in self-modifying code, or, unit tests that autocomplete themselves in Elixir.
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.
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
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.
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
I was part of the team that delivered the first version of Cogo’s Carbon Footprint API.
Achievements on the project:
Tech: Node, JavaScript, Express.js, Ramda, AWS (Lambda, Aurora, SQS, API Gateway, CloudWatch), PostgreSQL, Docker.
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).
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).
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.
Tech: Elm, Sanity.io (headless CMS), Netlify.
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.
I’ve also created Elmstatic, an Elm-based static site generator which has been used by a number of sites, including this one.
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:
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.
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.
Tech: C#, ASP.NET, JavaScript, Angular, AWS (EC2, S3), Google Maps API, D3.js, MySQL, internal APIs.
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.
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.
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.
Tech: Ruby, Ruby on Rails, JavaScript/CoffeeScript, PostgreSQL, Heroku.
I work remotely in the New Zealand time zone which is either UTC+12 or UTC+13, depending on the time of the year. Conveniently, it has a 3-5 hour overlap with the work hours on the west coast of North America (PST/PDT).