Nicolas Marshall

Nicolas
Marshall

My Work

Typical kind of work I've been involved in:

Blockchain & Distributed Systems

Deep experience building blockchain nodes, L1 infrastructure, and distributed systems. Worked with Substrate, Solana, Cardano, and custom consensus implementations.

RustBlockchainDistributed Systems

Backend & APIs

Scalable backend services, REST/GraphQL APIs, microservices architecture, and data pipelines. Focus on performance, reliability, and clean API design.

GoRustPostgreSQLDocker

Observability & Infrastructure

Monitoring, tracing, metrics collection, and CI/CD pipelines. Building reliable infrastructure with Kubernetes, Nix, and cloud-native tooling.

KubernetesPrometheusGrafanaNix

Personal Projects

Blockchain

ZK proof of blockchain state transition
Proving a blockchain state transition function (prev_balances + transactions = new_balances)
Rust
Noir
Cairo
encode-solana-g6/project
Collection of Solana programs & UI
Rust
Solana
Anchor
nmrshll-templates/solidity
Foundry project template for Ethereum smart contracts
Solidity
Ethereum
Foundry

Cryptography, Auth, Identity

nmrshll/auth-rs
Authentication / authorization server in Rust + hyper
Rust
hyper
Postgres
auth-rs-warp
Authentication / Authorization server example with Rust, Warp, Postgres
Rust
Warp
Postgres
zk-scaling-group5/merkle-tree-noir
Merkle tree with Pedersen hash calculated in Noir
Noir
Rust
oauth2-noserver
Simplifying the oauth2 auth flow for desktop / cli apps that have no server side.
Go
OAuth
zk-scaling-group5/sigma-protocol
Proof of knowledge of discrete logarithm, using sigma protocol and fiat-shamir transformation
Rust

Distributed Systems

nmrshll/kademlia-dht-rs
Rust implementation of a Kademlia DHT
Rust

Finance, DeFi

Tally
Computes accounts, balance sheet, and profit and loss statements for UK companies from past transactions
Rust
Crypto Tracker
Track crypto across accounts, chains, apps, platforms. Estimate historical value and current revenue.
Rust

Personal tools & libs

DNS local filtering server
DNS filtering server (part of the tools workspace)
Rust
nmrshll/go-httpclient-middl
Add middleware to your HTTP clients in Go
Go
nmrshll/google-photos-api-client-go
Google photos api client in go
Go
gphotosuploader/gphotos-uploader-cli
CLI Google photos automatic uploader in Go
Go
nmrshll/my-nix
Functions, aliases and packages I often need, via a nix flake
Nix
nmrshll/rust-libs
Rust libraries
Rust
Taskstream
Local-first task manager with nested tags, an embedded AI agent pane, and many cloud sync integrations
Rust
GPUI
Manage /etc/hosts on a schedule
Tool to manage /etc/hosts on a schedule (part of the tools workspace)
Rust

Contact Me

marshall.nicolas@gmail.com +44 7404 355 868+33 618 836 039

Let's work together

Book a Call