It's called the Glicko Rating Deviation (RD). When you have very few games, your RD is high and you will see larger rating swings. As you play more games and your rating becomes more stable, the RD drops and the swings become smaller. Long gaps between games can also make your RD increase.
https://support.chess.com/customer/en/portal/articles/1444777-how-do-ratings-work-
So I started playing on here about a month ago, and when I started out I'd get like +20-30, sometimes even +50 for a win, but now even if my opponent is 100 points higher than me I still only gain 10-15 points... what happened? Why is it doing this?
I usually play 30 min Rapid, and 10 or 5 min Blitz, nothing else.