- Archive pipeline−15% time
- Perf analysis−30% time
- Archive formats30+ nested
- Plugin ABIversioned C
- Clusterqueue-depth load balancing
- NowOPSWAT
- Experience3 years
- LanguagesC++ · Python
- BuildQt · CMake
- Conceptsconcurrency · distributed systems · profiling
- DataPostgreSQL · MySQL · MongoDB · Redis
- InfraDocker · Linux · Jenkins · TeamCity
- CV/AIEasyOCR · Hedera Hashgraph
- Full-stackDjango · REST APIs
- Personaldist-kv · mini-os
- EducationBS CS · HCMUT
- Hacker Cup 2021Round 2
Software Engineer · C++ systems
Thanh Ho
Three years building software, most recently high-throughput C++ systems for enterprise file security: concurrent pipelines, plugin ABIs, and load balancing. I've also shipped OCR and full-stack Django work.
Selected work
all 7 →01
archive pipeline
C++ · Qt · CMake
The pipeline that extracts nested archives across 30+ formats, hardened against recursion bombs and hostile input.
−15% processing time →
−15% processing timeSystems
02
engine integration
C++ · C ABI · CMake
End-to-end ownership of how analysis engines plug into MetaDefender Core, from the ABI to definition updates.
versioned C plugin ABI →
versioned C plugin ABISystems
03
cluster load balancer
C++ · distributed systems
A load balancer that distributes scan workloads across Core instances by processing-queue depth.
routes by queue depth →
routes by queue depthSystems