Design resource loader and ROS-like pub/sub | Roblox Interview Question