Ported Resume and ResumeSection to TypeScript