my picture

Ashraf

Full name
Muhammad Amirul Ashraf
About
Ashraf is a generalist with a deep streak in performance optimisation. From core contributions on Nethermind's flagship Ethereum client (cutting state/snap sync from ~3 hours to ~35 minutes, and shipping the HalfPath and FlatDB database layouts) to high-QPS backend work at Grab, Ashraf is most at home where there is a performance curve to bend. His work spans small contract jobs to enterprise employers such as Amazon and Grab, across C#/.Net, Go, Rust, Java, TypeScript and Ruby.
Specialization
Performance optimisation, databases & storage, Ethereum execution clients
Skills
  • Performance optimisation: profiling and hot-path tuning, sync and pipeline optimisation, memory and allocation tuning, benchmarking
  • Databases & storage: RocksDB internals and tuning, custom storage layouts, MS-SQL, PostgreSQL, MongoDB, Solr; ZFS, NVMe-oF, iSCSI, RDMA
  • Blockchain: Ethereum execution client internals, state/snap sync, Protocol Guild
  • Server-side: C#/.Net, Go, Rust, Java, Ruby on Rails; large micro-service architecture, high QPS, high reliability and big data systems
  • Frontend: TypeScript, React, Electron
Email address
asdacap@gmail.com
Language
  • English
  • Malay
Education
  • Master of Artificial Intelligence, University of Malaya (2025). Pass with Distinction, CGPA 3.74.
  • Bachelor of Science, Computer Science, International Islamic University Malaysia (2017). CGPA 3.601, "Best Computer Science Student" of the batch.
Attachments
Experience
Activities
ACM-ICPC: problem setter for the Asia Regional Kuala Lumpur Contest 2019 and the Al-Khawarizmi National Programming Competition 2018–2019; top 60 of 150 Southeast Asian teams at the Asia Regional Singapore 2015.