Software Performance engineer.

I find bottlenecks, fix them, and build the tooling that finds the next one.

LANGUAGES
C++20 Rust ASM x86 Python CUDA Bash
OPTIMIZATION
Vectorization Memory & cache Multithreading Async CPU affinity Kernel-bypass I/O
TOOLS
Benchmarking Profiling Diagnosis Decompilation CI/CD
SYSTEMS
Linux Observability Network Automation Containerization
LEADERSHIP
Tech Comms Code review Documentation Software design Dev tooling

pick a repo

simdjson/simdjson

SIMD-accelerated JSON parser for high-throughput services.

Performance04
Bug Fix01
Feature00
view repo ↗

Swapped the Grisu2 float-to-string algorithm for DragonBox, removing Grisu2's rare slow-path fallback and cutting cycles/char in the to_chars() benchmark.

Added a compiler-intrinsic fast path for the 128-bit multiplication DragonBox depends on, falling back to the original 32-bit emulation only on MSVC and 32-bit targets.

Rewrote the digit-extraction loop to emit two decimal digits per iteration via a lookup table and write back-to-front, removing the separate reversal pass.

Replaced the scan-then-copy escape loop with a single pass over 16-byte blocks, storing clean blocks with one unaligned SIMD write and covering the tail with overlapping in-bounds loads. Up to +20% on the serialization benchmarks.

Refreshed two stale entries in the Real-world usage list: UJRPC is now UCall and vast is now tenzir, with their links updated.