Ahmed Rizwan
Lead Engineer at Epic Games · Islamabad
I build creative tools. Mostly C++ inside Unreal, sometimes React on the web. I write here when I figure something out.
Writing
Remix – Infinite Scroll Loading
A quick tutorial on how to do infinite scroll loading in Remix.
Jetpack Compose: Calculator UI
Cloned Android 10’s Calculator UI using Jetpack Compose, as it’s (surprisingly) one of the more complex UI structures.
Jetpack Compose: Twitter UI
I decided to test out Jetpack Compose by making a simple Twitter UI clone after I came across a tweet by Mariano Zorrilla.
Projects
Things I've built, or helped build.
Fab in Launcher
C++ · UEThe Fab marketplace, built into the Epic Games Launcher so creators can find content without leaving it.
fab.comFab Plugin
C++ · UEThe Unreal Engine plugin for Fab. Browse, buy and drop content straight into a project.
fab.comBridge Plugin
C++ · UEThe way into Megascans and MetaHumans from inside Unreal Engine 5.
quixel.com/bridgeMegascans
React · Next · TSThe largest 3D scan library on the web.
quixel.com/megascans988 FM
Android · KotlinThe app for a Chinese-language radio station in Malaysia, with live streams, shows and schedules.
snappymob.comConvo
Android · JavaA work chat platform, before that was a crowded category.
play.google.comVim Notes
React · TSA small vim-flavoured editor for writing markdown notes.
github.comResume Template
FigmaA Figma resume template that's easy to make your own.
github.comVim Win/Mac Compat
VS CodeA VS Code extension I wrote for myself, to stop relearning my keybindings every time I switched machines.
github.comExperience
Epic Games
2020 - PresentLead Engineer
Fab, and the creator tools inside the Epic Games Launcher.
Quixel (Epic Games)
2020 - 2023Front-end Lead
Led the web team behind Megascans and Quixel Bridge.
Snappymob
2017 - 2020Senior Software Engineer
Android and web apps for clients across the region.
Convo
2016 - 2017Software Engineer, Android
The native Android client for Convo, a Slack-like work chat.
Uses
What I work in, day to day.
Editors and terminal
- VS Code
- I keep trying to leave and keep coming back.
- JetBrains Rider
- For UE5 work. The C++ and Unreal tooling is a real step up.
- Alacritty + tmux
- Fast, and out of the way.
- SourceTree
- Mostly to read the git graph and rebase. I like a flat history.
Everything else
- Raycast
- Spotlight, but it does what I want.
- Obsidian
- Where things go so I stop forgetting them.