Skip to content
View discreteds's full-sized avatar

Organizations

@mountainash-io @hiivmind @kleene-games @fairgo-app @solstice-app

Block or report discreteds

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
discreteds/README.md

Nathaniel Ramm

Software and data engineer · Data scientist · Melbourne, Australia

Email LinkedIn Kaggle


About

I'm a software and data engineer and data scientist with 20+ years in Australian financial services. Most of that time I've worked inside the business units that own the problem, building the systems they need with them rather than for them.

At NAB I led the enterprise data-science function, run as an internal consultancy across retail, business, digital and financial crime, and before that the Risk division's data-governance team. Earlier roles took me through retail credit risk: decision strategy, independent model validation, model performance monitoring and Basel II methodology.

As an independent consultant since 2014:

  • Credit stress testing: principal engineer and architect of NAB's whole-of-bank engine. I decomposed the legacy SAS system into a traceable backlog and rebuilt it as a modular R and Spark pipeline, cutting a two-week process to two hours.
  • Home-lending pricing: principal engineer of a rules engine that cut pricing changes from a week to an hour, then business analyst and product owner for its migration to FICO's price-optimisation platform.
  • Credit-bureau reporting: a dbt medallion pipeline reporting to all three Australian credit bureaux under ACRDS, embedded in a non-bank lender's credit risk team.

Now I'm building Mountain Ash, an open-source Python data stack, and applying agentic engineering to regulatory data processes.


Mountain Ash

github.com/mountainash-io · docs at docs.mountainash.io

A composable Python data engineering ecosystem. Expressions, rules, validation, schema conformance and pipelines are built once against a single expression algebra, then run on Polars, pandas, DuckDB and the other backends reachable through Ibis and Narwhals.

Status: under active development, not production ready. None of the packages are on PyPI yet, and APIs can change without notice.

Package Intent
mountainash Cross-backend expressions and relational plans, in Polars-style syntax, compiled to the selected backend.
mountainash-data One connection interface for analytical backends: relational databases through Ibis, Iceberg catalogs through PyIceberg.
mountainash-settings Typed configuration: layered YAML, TOML, JSON and environment variables, template resolution and Pydantic integration.
mountainash-rules Metadata-driven business rules engine: decision tables ranked by specificity, evaluated in one vectorised pass, with per-rule explainability.
mountainash-structuremap Declarative, bidirectional transformation between hierarchical payloads (XML, JSON) and relational tables.
mountainash-transport Storage abstraction with one interface across local and cloud object stores.

Professional journey

Years Role Organisation
2014 – Present Fractional Consultant, Engineer, Data Scientist Discrete Data Science
2022 – 2023 Head of Data Science National Australia Bank
2021 – 2022 Head of Risk Data National Australia Bank
2020 – 2021 Associate Director, Optimisation - Stress Testing and Models National Australia Bank
2013 – 2016 Founder, Data Scientist, Engineer Pulse Data Science
2010 – 2013 Senior Manager, Strategic Analytics National Australia Bank
2009 – 2010 Senior Manager - Model Performance National Australia Bank
2008 – 2009 Manager Retail Model Validation, Group Retail Credit National Australia Bank
2006 – 2008 Decision Strategy Analyst, Consumer Lending National Australia Bank
2002 – 2006 Fraud Analyst / Intranet Developer, Consumer Credit Cards National Australia Bank

Full history at linkedin.com/in/nathaniel-ramm.


Technical skills

Category Tools
Languages Python, R, SQL, Java
AI / LLM Agentic coding (Claude, Codex, Cursor, open-weight models), spec-driven SDLC, MCP, CLI and API development and integrations, multi-agent workflows and automation
ML / Statistics Logistic regression and tree-based models, credit scorecards, Monte-Carlo simulation, champion–challenger experiments and impact analysis, model performance monitoring metrics and visualisation
Modern data stack Polars, DuckDB, Ibis, Apache Spark, dbt, Snowflake, Databricks, Redshift, Iceberg, Parquet/Arrow
Domain Credit risk models (Basel II PD, EAD, LGD; IFRS 9; application and behavioural scorecards), home lending and credit cards, pricing engines and optimisation, credit-bureau reporting data (CCR and ACRDS), data governance and data quality
Legacy / enterprise Teradata, SQL Server, Oracle, SAS, mainframe (SAS, JCL)

Kaggle

  • Give Me Some Credit, 1st place (2011), with team Perfect Storm, ~1,000 teams
  • Follow the Money, winner (2012), a data-journalism challenge
  • Peak global rank 21st (historical), kaggle.com/rambeaux

If you have a data, risk or AI problem that needs an engineer working alongside the team that owns it, get in touch on LinkedIn or by email.

Pinned Loading

  1. mountainash-io/mountainash mountainash-io/mountainash Public

    Write tabular data logic once with a Polars-style expression and relation API, and compile it to Polars, Narwhals-reached libraries and SQL engines through Ibis. Schemas, conformance and validation…

    Python 3

  2. mountainash-io/mountainash-settings mountainash-io/mountainash-settings Public

    Typed configuration for Python on Pydantic v2: files, environment variables and secret stores merged in a predictable order, with secret references and connection profiles. Experimental (0.1.0).

    Python

  3. mountainash-io/mountainash-rules mountainash-io/mountainash-rules Public

    Expression-based rules engine with ternary logic, 11 match strategies, and backend-agnostic evaluation across Polars, Pandas, Ibis, and Narwhals

    Python

  4. hiivmind/hiivmind-corpus hiivmind/hiivmind-corpus Public

    Claude Code plugin for building persistent, curated documentation indexes with semantic search. Query git repos, Obsidian vaults, PDFs, and web pages across sessions.

    Python 1

  5. hiivmind/hiivmind-blueprint hiivmind/hiivmind-blueprint Public

    Shell

  6. hiivmind/hiivmind-blueprint-lib hiivmind/hiivmind-blueprint-lib Public

    Shell