Skip to content
View apusingh1967's full-sized avatar

Block or report apusingh1967

Report abuse

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

Report abuse
apusingh1967/README.md

Hi there, I'm Apurva Singh πŸ‘‹

Low-Latency Alchemist | Ancient Java Warrior | Occasional Writer

πŸ”­ What I'm Currently Up To

  • Leading the charge on ultra-low-latency trading systems at a major US Bank's eTrading team
  • Pioneering our migration from Java/ION to Rust/Aeron/SBE to achieve single-microsecond tick-to-trade latency
  • On a mission to prove that Rust can help us earn lots of $$$ which Java can't in market making trading

πŸ› οΈ Technical Arsenal

Languages: Rust (new love), Java (25+ years), Python
Tech Stack: Aeron, SBE, Low-Latency Systems, High-Performance Computing
Specialties: JVM Performance Tuning, Lock-Free Algorithms, System Architecture

✍️ Thought Leadership

I occasionally write about technical deep dives and exotic subjects:

πŸ† StackOverflow Contributions

  • Top 10% contributor with 5000+ reputation
  • My SO Profile
    (Though I'll admit I've gotten a bit lazy recently - those Rust borrow checker questions are calling my name!)

πŸ€” Philosophy

"First make it work, then make it fast - unless you're building low latency trading systems, then you only get one shot at both."

πŸ“« How to Reach Me

Let's connect if you're into:

  • Pushing performance boundaries
  • War stories from the JVM trenches
  • Rust's fight against Java in low-latency systems
  • Or just want to debate monads, monoids and functors

https://www.linkedin.com/in/apurvasingh1967/

Pinned Loading

  1. learn_fix_with_quickfixj learn_fix_with_quickfixj Public

    Learn FIX protocol with QuickfixJ and Java

    Java 6 1

  2. matching_engine_with_aeron_and_sbe matching_engine_with_aeron_and_sbe Public

    Learn FIX protocol using Aeron Media Driver and SBE

    Java