Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

I agree with you for both points :)

The first is why most metroidvanias place boss in between checkpoint and powerup. If player is defeated by the boss, they don't need to repeat any text/dialogue popped up when taking the powerup, they simply have to retry the bossfight.