What happens in 80 ns
GEL is the trading engine I built as my capstone: a strategy-agnostic FPGA execution platform on a Virtex UltraScale+ VU47P in AWS F2. The whole fast path is RTL in the fabric. I measured it on real silicon and checked it bit-exact against the C++ reference.
2,500,000 GEL decisions fit, back to back, in one quick human reaction of 200 ms.
One decision through GEL
Each message, in the fabric
- Read the market feed
- ITCH parser
- Keep the order book
- L2 book
- Set bid and ask
- Avellaneda–Stoikov
- Check risk, decide to quote
- risk/quote
- Write the order
- OUCH encoder
On the host, off the fast path
- Calibrate the model
- C++23
- Detect the market regime
- C++23
Checked
- Bit-exact test vectors
- 500/500
- Timing at 250 MHz
- closed
Order out, 20 cycles80 ns
Published research
First author, IEEE SIU 2026, presented. Beyond Application Identification: Fine-Grained Activity Classification in Encrypted Mobile Traffic reads what people do on their phones from encrypted traffic alone: 77,998 samples, 114 features of packet timing and size. Random Forest reached 71.78% across nine activities and 90.08% on twenty apps. Multi-task learning did not help (71.04%), and the paper says so. Video on demand was never recognised; it had 15 test samples.
- Recognised well, F1
- video-streaming 0.95
- gaming-online 0.92
- videocall 0.76
- audiocall+videocall 0.75
- Harder
- chat 0.67
- audiocall 0.61
- chat+videocall 0.42
- audiocall+chat 0.39
- video on-demand 0.00
- Authors
- Remzi Atasagun Poyrazoğlu
- Deniz Nisa Özen
- Anıl Yıldız
- Charaf Eddine Mrah
- C. Okan Sakar
- Ece Gelal Soyak
Work and projects
Work
- E-Corp, co-founder. A lock-free C++20 trading engine on a live Binance feed, with ONNX inference on the hot path.2021–2023
- Freelance. Over twenty web projects in Next.js, TypeScript and Supabase, from requirements to deployment.since 2024
Projects
- GEL. FPGA execution platform, 80 ns on a VU47P.2025–2026
- Remote control for agriculture. ESP32 firmware, MQTT telemetry and a live dashboard, running in the field.2026
- Peer-to-peer chat. Serverless and trackerless, in C++20.2026
- nihongo. A spaced-repetition Japanese trainer for the JLPT.2026
Teaching
- IEEE Computer Society, Bahçeşehir. C++ workshops for more than fifty students, and hackathons.since 2022
About
I studied computer engineering at Bahçeşehir University in Istanbul, with an exchange semester at Bay Atlantic University in Washington, D.C., and finished with GEL. Since September 2026 I have been doing the joint MSc at the University of Amsterdam and the Vrije Universiteit. When timing does not close you have two moves: deepen the pipeline or shrink the multiplier. I did both. Off the clock I fly the Boeing 777 and the A350 in Microsoft Flight Simulator 2024: 1,500 hours so far.
- Based in
- Amsterdam
- Studying
- MSc Computer Science
- Track
- Computer Systems & Infrastructure
- Education
- MSc Computer Science, UvA and VUsince 2026
- BSc Computer Engineering, Bahçeşehir2021–2026
- Exchange, Bay Atlantic University2024–2025
- Languages
- Turkishnative
- EnglishC1
- SpanishA1
- JapaneseN5
- Flying
- Microsoft Flight Simulator 20241,500 h
- MostlyBoeing 777
- ThenAirbus A350
- A 777 at Mach 0.84, in 80 ns20 µm
Contact
rapoyrazoglu@gmail.com github.com/rapoyrazogluAmsterdam, Netherlands. Replies usually within two working days.
If you work on FPGA, low-latency systems or encrypted-traffic research, I would like to hear from you.