Low-latency systems
Predictable, performance-sensitive software shaped by careful choices around memory, concurrency, queues, and data movement.
- C++20
- Concurrency
- Memory
- Performance
I’m Abdulrehman Ansari, a senior software engineer focused on C++, low-latency systems, electronic trading, networking, and distributed architecture.
Core expertise
My work sits at the intersection of performance, reliability, and architecture—especially where every microsecond and every failure mode matters.
Predictable, performance-sensitive software shaped by careful choices around memory, concurrency, queues, and data movement.
Two decades of engineering experience across electronic trading, market access, smart order routing, market data, and financial messaging.
Event-driven and asynchronous systems built with a close understanding of transport, protocols, backpressure, and failure modes.
Selected explorations
Personal projects are where I test ideas, inspect abstractions, and turn unfamiliar systems into working mental models.
Self-Improving Machine Intelligence
A long-term personal AI system exploring persistent memory, semantic retrieval, tool use, and the evolution of structured knowledge about a user over time.
LLMs · RAG · Vector search · Agents
Learning language implementation
A browser-bound, QBasic-like interpreter built from first principles to study lexing, parsing, abstract syntax trees, and runtime design.
JavaScript · Parsers · AST · VM
Protocols under pressure
Experiments in FIX components, asynchronous networking, message parsing, codecs, and gateway architecture across C++ and Rust.
FIX · Boost.Asio · QuickFIX · Rust
Structured learning in the browser
A browser-based practice system for rich, structured questions spanning formatted text, mathematics, diagrams, images, and multiple-choice answers.
Web · Structured data · Learning tools
Architecture mindset
I’m drawn to systems where the boundaries matter: application and kernel, message and transport, concurrency and contention. Understanding the layer below is how I make better choices at the layer above.
“What happens internally—and what changes when the system is under load?”
MESSAGE FLOW / 01
Professional experience
More than two decades in professional software development, with deep experience in investment-banking technology and electronic markets.
Software engineering · Capital-markets technology
Engineering within a global financial technology organization.Equity Cash Technology
Market access, market data, smart order routing, and Direct Market Access.Professional software development
A foundation spanning enterprise software, Java, and systems engineering.Current study