Creating a Sinatra API with system-wide dependency injection using dry-system and rom-rb August 5, 2023 by admin architectureprogrammingruby