Skip to content
View ScottishTapWater's full-sized avatar
  • GoSim
  • United Kingdom

Highlights

  • Pro

Block or report ScottishTapWater

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ScottishTapWater/README.md

James McMahon

CTO at GoSim · Engineering Leader · Systems Builder

I've built software for factories, bookmakers, investment platforms, theatres, lawyers, and electric motors. This was apparently a plan.

Side quests include quantum random numbers, space debris, motorcycle dashboards, and giving language models root access. Scope control remains a work in progress.

LinkedIn: jswhughes GoSim: Reshaping Engineering Design


What I'm Doing

I'm the CTO and current Lead Engineer at GoSim, a deep-tech startup developing a new approach to computational engineering design. We combine simulation, optimisation, and a less restrictive representation of geometry to explore manufacturable designs beyond predefined parametric templates, initially for electric motors.

I'm building the engineering organisation from scratch: setting technical strategy, shaping the architecture, writing plenty of the code, and trying to prove that delivering quickly is compatible with paying people properly, respecting their lives, and making work somewhere they actually enjoy being.

What I Care About

My natural habitat is the awkward space between systems design, software architecture, hands-on engineering, and technical leadership. I'm a polyglot by necessity and a C# developer by default. I like complex systems, clear boundaries, useful abstractions, and organisations that do not require heroics to function.

I'm particularly interested in AI where it earns its keep: useful systems, honest evaluation, and proportionate risk—without the benchmark theatre, apocalyptic hyperbole, or appeasing Roko's basilisk.

Before GoSim, I built FinLegal's AI team and product vertical from scratch, including a custom multi-agent framework integrated into its claims platform. That work became a major part of the company's wider transformation and growth. I joined FinLegal's CTO to discuss the system and its design in Why Law Firms Need Agents & How We Built Them for AWS.

Research

I'm awaiting the viva for an MPhil at Aston University on orbital environment monitoring and long-term simulation. The work examines how to model the evolution of space-debris populations and collision cascades over decades, with the aim of comparing mitigation strategies before we spend rather a lot of money launching them.

The project began as a PhD. Work won the scheduling argument; the research survived.

Selected Open Source

Project What It Does
sudo-mcp Cross-platform MCP server for controlled, audited privilege escalation via polkit, sudo, or UAC.
SuperFluid Roslyn source generator that turns a grammar into compile-time-safe fluent C# APIs.
PgfPlotsSdk Generates publication-ready PGFPlots/LaTeX figures from C#.
TFT Dash A replacement motorcycle dashboard spanning firmware, hardware, simulation, and the display application.
Space Data Tooling C# SDKs for ESA DISCOS, Space-Track, and CelesTrak.

Most of these exist because I needed a tool, discovered it did not exist, and made that everyone else's problem too. Help maintaining them is always welcome.

Away from the Keyboard

I scuba dive, ride motorbikes, play ice hockey, and climb rocks. Best make sure I don't live to regret my lack of pension contributions.

Pinned Loading

  1. SpaceTrackSdk SpaceTrackSdk Public

    A C# SDK for United States Strategic Command Space Tracker (space-track.org)

    C# 2

  2. FitnessMachine FitnessMachine Public

    An app for controlling BLE Fitness Machines. This was originally designed as a replacement for CITYSPORT's terrible EQiSports app.

    Dart 16 3

  3. UniversalDiveDataFormat UniversalDiveDataFormat Public

    C# Library for Parsing and Working with UDDF Data

    C# 2

  4. SuperFluid SuperFluid Public

    C# Library For Generating Fluent APIs

    C# 9

  5. Lazarus Lazarus Public

    A bulletproof BackgroundService implementation with auto-resurrection and heartbeat monitoring

    C#

  6. sudo-mcp sudo-mcp Public

    MCP server for executing privileged commands via polkit (Linux) and sudo (macOS)

    C# 3 2