Empowering communities through tech: coding for social change