All depend of your location of course. I live in São Paulo, Brazil. I earn 4500 Reais per month (~ 1300 usd per month). This is actually around 30% higher than what I was expecting as an average salary for a junior web developer. Luckily I landed the job with the highest pay.
My expectation is to double that within two years. I believe my former work experience can accelerate my path to be a senior developer. And then keep going on a more linear growth.
After he comes back home, he spends time with his gf watching tv but still coding for another 2 hours at least.
This way he can work 220 hours a month not counting his side projects he works on weekends/free time.
He is easily pulling about 250-260 hours a month.
Yes, he's a workaholic.