Photograph of James Harris

James Harris

Senior Software Engineer

Profile

I’m a software engineer with over 20 years experience designing and building backend systems.

My experience spans startups, small businesses, and larger organisations. I have a proven track record of team and project leadership, taking ownership of architecture, process, and product direction. I seek environments where I can guide platform direction and engineering practices, preferring technical leadership over pure people management.

I'm the author of Dogma, an open-source ecosystem for building distributed event-sourced applications in Go. This project reflects my focus on building maintainable systems with clear architectural boundaries and a positive developer experience.

I care deeply about how software is built, both for the practical benefits to the team, and for the love of the craft itself.

Skills + Experience

Systems Engineering

Engineering of distributed and centralized systems with an emphasis on clarity, modularity, and long-term maintainability.

  • message-based systems
  • event-sourcing
  • real-time & collaborative domains
  • domain-driven design (DDD) & CQRS
  • pragmatic microservices
  • unit, integration & contract testing
  • Go
  • Node.js
  • PHP
  • gRPC
  • OpenAPI
  • WebSockets
  • SSE
  • ADRs

Databases & Storage

Selection and integration of storage solutions to meet varying performance, durability, modelling and access requirements.

  • relational & document modelling
  • index & query optimisation
  • event retention strategies
  • read-model derivation
  • PostgreSQL
  • MySQL
  • Redis
  • DynamoDB
  • SQLite
  • bbolt
  • S3

Identity & Access Control

Implementation of authentication, identity, and access control systems across cloud, platform, and application boundaries.

  • identity provider & SSO integration
  • token-based authentication flows
  • password storage & validation
  • symmetric & asymmetric crypto
  • AWS IAM + SSO
  • Okta
  • OAuth
  • OIDC
  • SAML
  • JOSE/JWT
  • K8s RBAC
  • bcrypt

Tooling & Automation

Development of pipelines supporting fast-feedback, repeatable builds, and low-friction deployments.

  • CI/CD pipelines
  • zero-downtime deployments
  • dev/prod parity strategies
  • custom command-line tooling
  • Git
  • GitHub Actions + API
  • Slack API
  • Argo CD
  • Docker
  • Helm
  • Make
  • Bash

Platform & Infrastructure

Design and operation of development and production infrastructure, valuing operability and developer experience.

  • infrastructure as code (IaC) & GitOps
  • internal developer portals
  • secrets management
  • custom Kubernetes controllers
  • Git
  • Kubernetes
  • AWS
  • Karpenter
  • Terraform
  • Crossplane
  • KCL

Observability & Operations

Instrumentation and operational readiness practices to improve visibility, reliability, and response across distributed systems.

  • structured logging & trace correlation
  • metric collection
  • automated health checks
  • incident response & post-mortems
  • OpenTelemetry
  • AWS X-Ray
  • Prometheus

Employment History

BetSecure

iGaming Geolocation, Compliance & Fraud Prevention
Nov 2021 present • 3.5 years • Fully Remote

Shared responsibility for technical and product leadership across a startup delivering “Compliance as a Service” to online gambling operators. The platform enforced state-specific geolocation and regulatory controls as required by United States legislation. BetSecure shares a parent company with Codeworx, my previous employer.

Recruited engineers to form cross-functional teams with frontend, backend, mobile, and DevOps skillsets. Established remote mob programming as a core practice. Eliminated pull requests and asynchronous reviews in favour of continuous collaboration, reducing overhead and context switching.

Directed the architecture and implementation of backend systems, including geolocation services, API gateways, and compliance logic. Services were built in Go using an event-sourced architecture, following CQRS and domain-driven design principles.

  • mentored engineers in distributed design, event-sourcing, read-model projection, and CQRS
  • guided architecture across multiple autonomous teams
  • interpreted regulatory documents to ensure systems adhere to state-specific compliance rules
  • built a Kubernetes-based developer platform with on-demand environments provisioned via Slack
  • developed tools for in-cluster development using real domains, certificates and cloud services
  • led ongoing development of Dogma in collaboration with Codeworx engineers.
  • Go
  • gRPC
  • DDD
  • CQRS
  • OpenAPI
  • AWS
  • PostgreSQL
  • PostGIS
  • GeoJSON
  • Kubernetes
  • Telepresence
  • Terraform
  • Helm
  • Argo CD

Codeworx

Online poker & Sports Betting
Dec 2008 Nov 2021 • 13 years • in-office / hybrid-remote

Held long-term responsibility for the architecture, quality, and continuity of backend systems supporting the company’s online poker and sports betting platforms. Led the team through a major strategic shift from a large PHP monolith to a distributed architecture in Go, built on CQRS and event-sourcing principles.

Recruited and mentored engineers, established engineering practices, and provided hands-on technical leadership as the company shifted from product ownership to delivering software for affiliated businesses.

  • introduced unit testing, automated builds, and code coverage reporting to PHP codebases
  • advocated for company-wide move from Subversion to Git, improving branching performance and developer experience
  • led early adoption of Composer to modularise shared code
  • authored Recoil, an asynchronous coroutine library for PHP 7
  • championed adoption of Go to overcome limitations in PHP’s concurrency and process model
  • developed Dogma, an opinionated event-sourcing framework for Go
  • Go
  • PHP
  • Composer
  • PHPUnit
  • PostgreSQL
  • CouchDB
  • gRPC
  • Docker
  • Bamboo
Jul 2006 Dec 2008 • 2.5 years • in-office

Member of a team of PHP developers responsible for the backoffice and player-facing features of the company's online poker and casino gaming platform, which powered Poker.com during the height of poker's global popularity.

Fostered cross-team collaboration with the engineers responsible for the poker gameplay components, enabling deeper integration with backoffice systems. This empowered operations staff to configure complex gameplay and promotional aspects without developer involvement, significantly reducing toil and increasing operational flexibility.

  • designed and optimized schemas and queries across a multi-terabyte MySQL replication set
  • built highly-tuned materialized views using triggers and stored procedures
  • addressed UX challenges posed by the eventually consistent nature of replicated systems
  • PHP
  • HTML + CSS
  • MySQL
  • REST
  • SOAP
  • Linux
  • FreeBSD
  • SVN

Managed Solutions

IT services & internet service provider
Feb 2005 Jul 2006 • 1.5 years • in-office

Streamlined daily operations for field technicians by developing an on-site job management system incorporating scheduling, time tracking, and invoicing features across desktop and early smartphone devices.

Worked largely independently with technical guidance from a skilled Python developer. Collaborated with the general manager, acting as product owner, to keep features aligned with established business processes.

  • quickly learned Python and its web-development ecosystem
  • applied prior MySQL experience to PostgreSQL schema & query design
  • developed branded mini-sites for conference attendee & speaker registration
  • Python
  • PHP
  • HTML + CSS
  • PostgreSQL
  • Linux
  • SVN

Oz Servers

Web hosting & Dedicated Servers
2002 Feb 2005 • 3.5 years • in-office

Enabled the company’s expansion into dedicated hosting and co-location by leading the development of a comprehensive business operations platform that supported all aspects of daily operations, including ordering, billing, issue tracking, DNS zone management, network automation, and asset tracking.

  • implemented a query caching layer to improve responsiveness on commodity hardware
  • developed strategies to ensure data integrity in MySQL v3, which lacked transactional support
  • integrated with external systems such as routers and hardware power control devices
  • PHP
  • HTML + CSS
  • MySQL
  • C++
  • Linux
  • DNS
  • SSL/TLS
  • iptables
  • DHCP

Open Source

Dogma

Event-sourcing framework for Go

Dogma is a comprehensive set of tools for building distributed event-sourced applications in Go.

Recoil

Asynchronous coroutines for PHP 7

Recoil provides a generator-based syntax for expressing asynchronous logic in a familiar imperative manner.

Grit

CLI for management of Git clones

Grit clones and indexes your Git repositories, with fast directory switching & autocomplete.

Education

Diploma of Information Technology

Software Development
QANTM college (SAE), Brisbane • 2001

Certificate III in Electronics

South Bank TAFE, Brisbane • 1998 1999

References