{"id":24445826,"url":"https://github.com/carllosnc/resume-json","last_synced_at":"2026-05-07T18:07:05.168Z","repository":{"id":272938055,"uuid":"917939874","full_name":"carllosnc/resume-json","owner":"carllosnc","description":"Resume by json","archived":false,"fork":false,"pushed_at":"2025-01-23T06:19:18.000Z","size":98,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-14T04:42:03.821Z","etag":null,"topics":["bun","cv","pdf","resume","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carllosnc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-16T23:39:18.000Z","updated_at":"2025-01-23T06:19:21.000Z","dependencies_parsed_at":"2025-01-17T15:36:15.013Z","dependency_job_id":"f466a76a-46f1-4745-afb3-18ad9b416ebf","html_url":"https://github.com/carllosnc/resume-json","commit_stats":null,"previous_names":["carllosnc/resume-json"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/carllosnc/resume-json","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carllosnc%2Fresume-json","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carllosnc%2Fresume-json/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carllosnc%2Fresume-json/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carllosnc%2Fresume-json/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carllosnc","download_url":"https://codeload.github.com/carllosnc/resume-json/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carllosnc%2Fresume-json/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261628964,"owners_count":23186944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bun","cv","pdf","resume","typescript"],"created_at":"2025-01-20T23:30:32.191Z","updated_at":"2026-05-07T18:07:00.132Z","avatar_url":"https://github.com/carllosnc.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://res.cloudinary.com/carllosnc/image/upload/v1737169730/resume-json_jz7aiq.png\"\u003e\u003c/img\u003e\n\n\u003ch1 align=\"center\"\u003e\n  Resume JSON 📄\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  Resume generator that uses JSON as the data source.\n\u003c/p\u003e\n\n## How to use\n\nJust call the command and pass the path to the data.json file.\n\n```bash\nbunx carllosnc/resume-json ./data.json\n```\n\n## Example\n\nThis is a example of an outputted resume.\n\n**[👉 Example](https://github.com/carllosnc/resume-json/blob/master/RESUME-John-Doe.pdf)**\n\n## data.json\n\n`data.json` is the file that will be used as the data source for the resume.\n\n```json\n{\n  \"name\": \"John Doe\",\n  \"header\": {\n    \"position\": \"Senior Cloud DevOps Architect\",\n    \"website\": \"johndoe.com\",\n    \"github\": \"github.com/johndoe\",\n    \"linkedin\": \"linkedin.com/in/johndoe\"\n  },\n  \"personal_info\": {\n    \"title\": \"Personal Information\",\n    \"info\": [\n      \"01/01/1985\",\n      \"(123) 456-7890\",\n      \"New York, NY\",\n      \"john.doe@example.com\"\n    ]\n  },\n  \"skills\": {\n    \"title\": \"Technical Skills\",\n    \"description\": \"Results-driven Senior Software Engineer and Cloud DevOps Architect with 12+ years of experience in enterprise-scale applications, microservices architecture, and cloud infrastructure optimization.\",\n    \"skill_section\": [\n      {\n        \"title\": \"Programming Languages \u0026 Frameworks:\",\n        \"items\": \"Node.js, Python (Django, Flask), Java (Spring Boot), JavaScript/TypeScript, SQL (PostgreSQL, MySQL), MongoDB, Redis, RESTful APIs, GraphQL\"\n      },\n      {\n        \"title\": \"Cloud \u0026 DevOps:\",\n        \"items\": \"AWS (EC2, S3, Lambda, ECS, RDS), Azure (AKS, Functions), Docker, Kubernetes, Jenkins, CircleCI, GitLab CI, Infrastructure as Code (IaC), Terraform, Ansible, Prometheus, ELK Stack\"\n      }\n    ]\n  },\n  \"work_experiences\": {\n    \"title\": \"Professional Experience\",\n    \"experiences\": [\n      {\n        \"company\": \"TechCorp\",\n        \"position\": \"Senior Software Engineer \u0026 Cloud Architect\",\n        \"start_date\": \"Jan 2018\",\n        \"end_date\": \"Dec 2022\",\n        \"description\": [\n          \"Architected and implemented microservices platform serving 1M+ daily users, resulting in 99.99% uptime and 60% reduction in response times\",\n          \"Designed and deployed automated CI/CD pipelines using Jenkins and GitLab CI, reducing deployment time from 2 hours to 15 minutes and deployment failures by 75%\",\n          \"Led migration of legacy monolithic application to containerized microservices using Docker and Kubernetes, resulting in 40% cost reduction in cloud infrastructure\"\n        ]\n      },\n      {\n        \"company\": \"WebSolutions\",\n        \"position\": \"DevOps Engineer Team Lead\",\n        \"start_date\": \"Jun 2015\",\n        \"end_date\": \"Dec 2018\",\n        \"description\": [\n          \"Orchestrated cloud infrastructure automation using Terraform and Ansible, reducing provisioning time by 85% and human error by 90%\",\n          \"Implemented comprehensive monitoring solution using Prometheus, Grafana, and ELK Stack, achieving 95% faster incident response time\",\n          \"Mentored team of 5 junior DevOps engineers and established best practices, resulting in 30% improvement in team productivity\"\n        ]\n      },\n      {\n        \"company\": \"DataStream\",\n        \"position\": \"Full Stack Software Engineer\",\n        \"start_date\": \"Mar 2013\",\n        \"end_date\": \"May 2015\",\n        \"description\": [\n          \"Developed scalable RESTful APIs processing 500K+ daily requests with average response time under 100ms\",\n          \"Optimized database performance through query tuning and indexing, reducing average query time by 70%\",\n          \"Implemented OAuth2 authentication and role-based access control (RBAC), ensuring secure access for 50K+ users\"\n        ]\n      },\n      {\n        \"company\": \"NetSolutions\",\n        \"position\": \"Software Developer\",\n        \"start_date\": \"Jul 2011\",\n        \"end_date\": \"Feb 2013\",\n        \"description\": [\n          \"Developed and maintained full-stack web applications using JavaScript, PHP, and MySQL, serving 10K+ daily active users\",\n          \"Implemented automated testing suite achieving 85% code coverage and reducing bug reports by 40%\",\n          \"Collaborated in agile development environment, consistently delivering 95% of sprint commitments\"\n        ]\n      }\n    ]\n  },\n  \"educations\": {\n    \"title\": \"Education\",\n    \"items\": [\n      {\n        \"school\": \"State University\",\n        \"location\": \"New York, NY\",\n        \"degree\": \"Bachelor of Science in Computer Science\",\n        \"start_date\": \"2008\",\n        \"end_date\": \"2012\"\n      },\n      {\n        \"school\": \"Tech Institute\",\n        \"location\": \"San Francisco, CA\",\n        \"degree\": \"Master of Science in Software Engineering\",\n        \"start_date\": \"2013\",\n        \"end_date\": \"2015\"\n      }\n    ]\n  },\n  \"extras\": {\n    \"title\": \"Additional Information\",\n    \"items\": [\n      \"AWS Certified Solutions Architect - Professional \u0026 DevOps Engineer - Professional\",\n      \"Led technical workshops at major conferences including AWS re:Invent, DevOps Days, and PyCon\",\n      \"Open source contributor to Kubernetes and Terraform projects\",\n      \"Patents: Co-inventor of two pending patents in distributed systems and cloud architecture\"\n    ]\n  }\n}\n```\n\n## data.json and types\n\nUse that script to generate the `data.json` file following the `Resume` type.\n\n**gen-data.ts**\n```ts\nexport type Resume = {\n  name: string;\n  header: {\n    position: string;\n    website?: string;\n    github?: string;\n    linkedin?: string;\n  },\n  personal_info: {\n    title: string,\n    info: string[]\n  },\n  skills: {\n    title: string,\n    description: string;\n    skill_section: {\n      title: string;\n      items: string;\n    }[]\n  },\n  work_experiences: {\n    title: string,\n    experiences: {\n      company: string,\n      position: string,\n      start_date: string,\n      end_date: string,\n      description: string[]\n    }[]\n  },\n  educations: {\n    title: string,\n    items: {\n      school: string,\n      degree: string,\n      location: string,\n      start_date: string,\n      end_date: string,\n    }[]\n  },\n  extras: {\n    title: string,\n    items: string[]\n  }\n};\n\nconst data: Resume = {\n  \"name\": \"\",\n  \"header\": {\n    \"position\": \"\",\n    \"website\": \"\",\n    \"github\": \"\",\n    \"linkedin\": \"\"\n  },\n  \"personal_info\": {\n    \"title\": \"\",\n    \"info\": []\n  },\n  \"skills\": {\n    \"title\": \"\",\n    \"description\": \"\",\n    \"skill_section\": [\n      {\n        \"title\": \"\",\n        \"items\": \"\"\n      },\n    ]\n  },\n  \"work_experiences\": {\n    \"title\": \"\",\n    \"experiences\": [\n      {\n        \"company\": \"\",\n        \"position\": \"\",\n        \"start_date\": \"\",\n        \"end_date\": \"\",\n        \"description\": []\n      },\n    ]\n  },\n  \"educations\": {\n    \"title\": \"Education\",\n    \"items\": [\n      {\n        \"school\": \"\",\n        \"location\": \"\",\n        \"degree\": \"\",\n        \"start_date\": \"\",\n        \"end_date\": \"\",\n      },\n    ]\n  },\n  \"extras\": {\n    \"title\": \"Additional Information\",\n    \"items\": []\n  }\n}\n\nconst path = \"./data.json\"\nawait Bun.write(path, JSON.stringify(data, null, 2))\n```\n\nExecute the script:\n\n```bash\nbun ./gen-data.ts\n```\n\n## What's inside?\n\n- bun\n- react\n- react-pdf\n\n## Development\n\ngenerate data.json:\n\n```bash\nbun run gen\n```\n\ngenerate resume pdf:\n\n```bash\nbun dev\n```\n\n## Resume checker\n\nThe example provided of resume performs very well on resume checker.\n\nhttps://www.resumego.net/resume-checker/\n\n\u003cimg src=\"https://res.cloudinary.com/carllosnc/image/upload/v1737229865/ats-checker_tcivpo.webp\"\u003e\u003c/img\u003e\n\n---\n\nCarlos Costa @ 2025\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarllosnc%2Fresume-json","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarllosnc%2Fresume-json","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarllosnc%2Fresume-json/lists"}