He did not write the engine from scratch, he is using MonoGame a framework that takes care of graphics, audio and input:
https://www.monogame.net/showcase/
MonoGame is a rather shallow abstraction over DX9/10 era APIs, I don't think it's fair to say it "takes care" of much beyond wrapping some platform dependent code. The content pipeline in particular ranges from painful to unusable.