
Usman Saleem
Staff Blockchain Protocol Engineer; Java & Ethereum protocol specialist
Brisbane, Australia
Joined February 2026
Summary
Experienced Java-focused blockchain protocol engineer who implements and hardens Ethereum client tooling (Teku, Hyperledger Besu, Web3Signer) with emphasis on keystore encryption, remote signing, TLS and HSM/vault integrations. getprog+2
Active open-source contributor and maintainer of tooling for Ethereum validators and clients, including work on acceptance tests, keystore handling and conversion utilities to improve developer/operator experience. github+2
Founder and operator of a personal consultancy and infrastructure site (Usmans Network), publishing guides, tooling and deployment notes to support reproducible deployments and developer workflows. usmans+1
Formally educated in computer science (M.Sc., silver medalist) with a multi-decade engineering career spanning enterprise Java systems, travel-industry booking engines, POS software and modern blockchain protocol engineering. theorg+1
Work
Education
Projects
Writing
This is the exact problem I tripped over when I started converting some of my Java code to Rust :D
January 1, 2025Medium blog post describing a concrete issue encountered when translating Java code to Rust, with discussion relevant to borrowing and Rust lifetimes.
In addition, if you have references in your struct (because you thought lets save memory while loading data from a json file to a struct) and you attempt to do partial borrowing, you want to only
January 1, 2025Medium post describing challenges with partial borrowing, references in structs, and lifetime annotations when processing JSON into Rust structs.
Blog by Usman Saleem
Personal technical blog covering software development topics, infrastructure, and how-tos (site lists multiple posts and migration notes).