diff --git a/package-lock.json b/package-lock.json index 6f63468..b74462d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -313,18 +313,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.25.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", @@ -1331,15 +1319,6 @@ "win32" ] }, - "node_modules/@samuelmeuli/font-manager": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@samuelmeuli/font-manager/-/font-manager-1.4.0.tgz", - "integrity": "sha512-TaPoX4qA6ABrACiSI18lQOOKjvbLNrT+84UWfzwcguWQ4nT+sprOSRyt/RVXnt9fQp/wFQVC2NcHbzd+AkXffg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.7.4" - } - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1396,12 +1375,14 @@ "version": "15.7.12", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -2004,6 +1985,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, "license": "MIT" }, "node_modules/data-view-buffer": { @@ -2844,19 +2826,6 @@ "dev": true, "license": "ISC" }, - "node_modules/font-picker-react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/font-picker-react/-/font-picker-react-3.5.2.tgz", - "integrity": "sha512-0JkWIDf2hi6JwnvjIiacLDhO+Sl38RQ4mUGhCWN+Hvj95XalVZ0Aq5zJs/Ybend4uk2yI9rd1QhRRF9RnfHqIQ==", - "license": "MIT", - "dependencies": { - "@samuelmeuli/font-manager": "^1.4.0" - }, - "peerDependencies": { - "@types/react": "^16.0.0", - "react": "^16.0.0" - } - }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -4642,12 +4611,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", diff --git a/public/sample.json b/public/sample.json index 18886da..8ac51a9 100644 --- a/public/sample.json +++ b/public/sample.json @@ -10,13 +10,40 @@ "website": "www.locle.dev" }, "objective": { - "description": "A highly motivated and results-driven software engineer with 6 years of experience in C# and .Net Core. Graduated from Ho Chi Minh University of Science with a strong academic record. Currently serving as a Senior Software Engineer at Nashtech, where I have been recognized as the Top Excellent Developer in 2020 and Developer of the Year in 2022. Possess a strong ability to analyze and solve complex problems effectively. Committed to delivering high-quality software solutions to meet customer needs and exceed expectations." + "description": "A highly motivated and results-driven software engineer with 8 years of experience in C# and .Net Core. Graduated from Ho Chi Minh University of Science with a strong academic record. Currently serving as a Senior Software Engineer at Nashtech, where I have been recognized as the Top Excellent Developer in 2020 and Developer of the Year in 2022. Possess a strong ability to analyze and solve complex problems effectively. Committed to delivering high-quality software solutions to meet customer needs and exceed expectations." }, "workExperiences": [ + { + "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "companyName": "CoverGo", + "workPeriod": "June 2024 - Present", + "jobTitle": "Senior Fullstack Engineer", + "sections": [ + { + "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901", + "title": "Key Responsibilities", + "description": "", + "items": [ + "Designed and developed multi-tenant insurance SaaS platform enabling insurers to configure products using low/no-code approach", + "Applied Domain-Driven Design (DDD) and CQRS to model core domains: Product, Proposal, Pricing, Policy", + "Built scalable backend services with .NET Core and exposed flexible APIs via GraphQL", + "Developed dynamic configuration UI using Vue.js for product setup and workflow management", + "Containerized services using Docker and deployed to Kubernetes environments", + "Implemented centralized logging and monitoring with Loki", + "Designed tenant-isolated data models using MongoDB" + ] + }, + { + "id": "c3d4e5f6-a7b8-9012-cdef-123456789012", + "title": "Skills", + "description": ".NET Core · Domain-Driven Design (DDD) · CQRS · GraphQL · Vue.js · Kubernetes · Docker · MongoDB · Loki · Node.js" + } + ] + }, { "id": "52c08d8a-25d9-4521-88c8-b16b442c3b11", "companyName": "Nashtech", - "workPeriod": "2020 - Present", + "workPeriod": "Jan 2021 - June 2024", "jobTitle": "Senior Software Engineer", "sections": [ { @@ -75,10 +102,76 @@ } ], "projects": [ + { + "id": "d4e5f6a7-b8c9-0123-defa-234567890123", + "name": "CoverHealth – Insurance No-Code / Low-Code Platform", + "period": "June 2024 - Present", + "sections": [ + { + "id": "e5f6a7b8-c9d0-1234-efab-345678901234", + "title": "Name of client", + "description": "(Confidential)" + }, + { + "id": "f6a7b8c9-d0e1-2345-fabc-456789012345", + "title": "Project description", + "description": "CoverHealth is a multi-tenant insurance SaaS platform that enables insurers to design, configure, and launch digital insurance products using a low-code/no-code approach. The platform supports product configuration, proposal management, pricing logic, and policy lifecycle management across multiple insurance lines." + }, + { + "id": "a7b8c9d0-e1f2-3456-abcd-567890123456", + "title": "Project size", + "description": "> 150 members" + }, + { + "id": "b8c9d0e1-f2a3-4567-bcde-678901234567", + "title": "Position in project", + "description": "Senior Fullstack Engineer" + }, + { + "id": "c9d0e1f2-a3b4-5678-cdef-789012345678", + "title": "Key responsibilities", + "description": "", + "items": [ + "Designed and developed multi-tenant insurance SaaS platform enabling insurers to configure products using low/no-code approach", + "Applied Domain-Driven Design (DDD) and CQRS to model core domains: Product, Proposal, Pricing, Policy", + "Built scalable backend services with .NET Core and exposed flexible APIs via GraphQL", + "Developed dynamic configuration UI using Vue.js for product setup and workflow management", + "Containerized services using Docker and deployed to Kubernetes environments", + "Implemented centralized logging and monitoring with Loki", + "Designed tenant-isolated data models using MongoDB" + ] + }, + { + "id": "d0e1f2a3-b4c5-6789-defa-890123456789", + "title": "Key Achievement", + "description": "", + "items": [ + "Architected and implemented a configurable pricing & tax engine allowing insurers to:", + "Define flexible tax rules per product, region, and coverage", + "Configure calculation logic dynamically without code changes", + "Automatically apply tax computation during proposal/offering generation", + "Improved pricing extensibility while maintaining performance and tenant isolation" + ] + }, + { + "id": "e1f2a3b4-c5d6-7890-efab-901234567890", + "title": "Technologies", + "description": "", + "items": [ + "Backend: .NET Core, CQRS, DDD, Node.js", + "Frontend: Vue.js", + "Database: MongoDB", + "Containerization & Orchestration: Docker, Kubernetes", + "API: GraphQL", + "Monitoring & Logging: Loki" + ] + } + ] + }, { "id": "e3361c35-8d49-4b2c-93da-7154ef7d3883", "name": "Supply Chain Platform", - "period": "Apr 2021 - Present", + "period": "Apr 2021 - June 2024", "sections": [ { "id": "2d26cde2-df62-4410-91ee-09ccbceacf6f", @@ -273,17 +366,22 @@ { "id": "4cfbd722-6100-4501-8368-52856e56072b", "title": "Backend", - "description": "C#, .NET core, Python, Apache Kafka, NServicebus" + "description": "C#, .NET core, Python, Node.js, Apache Kafka, NServicebus, GraphQL, CQRS, DDD" }, { "id": "1ac6db62-3ad8-444d-b112-29a8846290cc", "title": "Frontend", - "description": "Angular, ReactJS, TypeScript, Javascript" + "description": "Angular, ReactJS, Vue.js, TypeScript, Javascript" }, { "id": "fc606927-aa2b-4244-8a71-66073c296f18", "title": "Database", - "description": "Neo4J, Elasticsearch, MSSQL, Postgres" + "description": "Neo4J, Elasticsearch, MSSQL, Postgres, MongoDB" + }, + { + "id": "d7e8f9a0-b1c2-4d3e-f456-789012345678", + "title": "DevOps", + "description": "Docker, Kubernetes" }, { "id": "a4f77c45-b31b-4cc4-8b52-dcdcbec7812b", diff --git a/src/data.jsx b/src/data.jsx deleted file mode 100644 index efcee6b..0000000 --- a/src/data.jsx +++ /dev/null @@ -1,302 +0,0 @@ -import { v4 as uuidv4 } from 'uuid'; - -export const sampleData = { - personalInfo: { - firstName: 'Loc', - lastName: 'Le Phat', - title: 'Senior Software Engineer', - email: 'lpl212757@gmail.com', - phone: '+84 907 132 458', - address: 'Tan Binh, Ho Chi Minh', - birthday: '27/05/1997', - website: 'www.locle.dev', - }, - objective: { - description: 'A highly motivated and results-driven software engineer with 6 years of experience in C# and .Net Core. Graduated from Ho Chi Minh University of Science with a strong academic record. Currently serving as a Senior Software Engineer at Nashtech, where I have been recognized as the Top Excellent Developer in 2020 and Developer of the Year in 2022. Possess a strong ability to analyze and solve complex problems effectively. Committed to delivering high-quality software solutions to meet customer needs and exceed expectations.' - }, - workExperiences: [ - { - id: uuidv4(), - companyName: 'Nashtech', - workPeriod: '2020 - Present', - jobTitle: 'Senior Software Engineer', - sections: [ - { - id: uuidv4(), - title: 'Key Responsibilities', - description: '', - items: [ - 'Designed and led the implementation of a new search system using Elasticsearch, significantly improving search performance over the previous Neo4j-based system.', - 'Designed and implemented scalable backend solutions using .NET Core.', - 'Developed real-time data processing systems with Apache Kafka and ksqlDB.', - 'Improved search capabilities with Elasticsearch, which improved the page speed by 90% after implementation.', - 'Conducted unit testing and collaborated with cross-functional teams.', - 'Mentored junior engineers.', - ] - }, - { - id: uuidv4(), - title: 'Awards', - description: "Nashtech's Developer of the year 2022", - - }, - { - id: uuidv4(), - title: 'Skills', - description: "Apache Kafka, MSSQL, .NET Core, Angular 2+, ksqlDB, Nservicebus, C#, Spoon, Elasticsearch, Unit Testing, Neo4j, Git, Scrum process, Pentaho kettle", - - } - ] - }, - { - id: uuidv4(), - companyName: 'Nashtech', - workPeriod: 'Jul 2018 - Jan 2021', - jobTitle: 'Software Engineer', - sections: [ - { - id: uuidv4(), - title: 'Key Responsibilities', - description: '', - items: [ - 'Provided application support and resolved production issues, achieving a 95% resolution rate within a day.', - 'Developed solutions to address and fix production issues, reducing incident recurrence by 40%.', - 'Wrote scripts to analyze and correct data in production environments.', - 'Integrated Neo4j for enhanced data relationships and queries, resulting in a 50% improvement in query performance and data retrieval times.', - ] - }, - { - id: uuidv4(), - title: 'Awards', - description: "Nashtech's top excellent developer 2020", - - }, - { - id: uuidv4(), - title: 'Skills', - description: "Angular 2+, Neo4j, C#, OWASP, REST APIs, Microservices, Kanban process", - - } - ] - } - ], - projects: [ - { - id: uuidv4(), - name: 'Supply Chain Platform', - period: 'Apr 2021 - Present', - sections: [ - { - id: uuidv4(), - title: 'Name of client', - description: '(Confidential)', - - }, - { - id: uuidv4(), - title: 'Project description', - description: 'The platform is designed to enhance supply chain sustainability by connecting clients with pre-qualified, compliant suppliers. The platform helps companies meet regulatory compliance, manage supply chain risks, and enhance sustainability initiatives.', - - }, - { - id: uuidv4(), - title: 'Project size', - description: '> 100 members', - - }, - { - id: uuidv4(), - title: 'Position in project', - description: 'Senior Software Engineer', - - }, - { - id: uuidv4(), - title: 'Key responsibilities', - description: '', - items: [ - 'Designed and led the implementation of a new search system using Elasticsearch, significantly improving search performance over the previous Neo4j-based system.', - 'Architected and implemented scalable backend solutions using .NET Core.', - 'Enhanced search capabilities with Elasticsearch, resulting in a 90% improvement in page', - 'speed.', - 'Conducted comprehensive unit testing and collaborated with cross-functional teams to ensure project success.', - 'Mentored junior engineers, providing guidance and fostering their professional growth.', - ] - }, - { - id: uuidv4(), - title: 'Technologies', - description: '', - items: [ - 'Backend: .NET core, Microservices, NServiceBus', - 'Frontend: Angular 14', - 'Database: Neo4J, Elasticsearch, MSSQL', - 'API Integration: REST APIs', - 'Data Processing: Apache Kafka, ksqlDB, Pentaho kettle', - 'Unit Testing: XUnit', - ] - } - ] - }, - { - id: uuidv4(), - name: 'Supply Chain Platform', - period: 'Jul 2018 - Apr 2021', - sections: [ - { - id: uuidv4(), - title: 'Name of client', - description: '(Confidential)', - }, - { - id: uuidv4(), - title: 'Project description', - description: 'The platform is designed to enhance supply chain sustainability by connecting clients with pre-qualified, compliant suppliers. The platform helps companies meet regulatory compliance, manage supply chain risks, and enhance sustainability initiatives.', - }, - { - id: uuidv4(), - title: 'Project size', - description: '> 100 members', - }, - { - id: uuidv4(), - title: 'Position in project', - description: 'App Support Engineer', - }, - { - id: uuidv4(), - title: 'Key responsibilities', - description: '', - items: [ - 'Delivered application support, effectively resolving production issues to ensure system stability and performance.', - 'Developed targeted solutions to address and rectify production issues, minimizing downtime and enhancing user experience.', - 'Created and executed scripts for data analysis and correction in production environments, ensuring data integrity and accuracy.', - 'Optimized query performance, significantly improving data retrieval times and system efficiency.', - ] - }, - ] - }, - { - id: uuidv4(), - name: 'Duckeebs (Personal Project)', - period: 'Mar 2024 - Present', - sections: [ - { - id: uuidv4(), - title: 'Role', - description: 'Creator, developer', - }, - { - id: uuidv4(), - title: 'Objective', - description: 'Developed a web application to allow users to visualize different keycap sets on their keyboards by uploading image, aiding in their purchasing decisions.', - }, - { - id: uuidv4(), - title: 'Team size', - description: '1 member', - }, - { - id: uuidv4(), - title: 'Key responsibilities', - description: 'Designed and implemented frontend and backend, crawled and preprocessed images for training AI models to detect and clasify keycaps. Deployed the application to production using Docker, ensuring consistency and scalability', - }, - { - id: uuidv4(), - title: 'Technologies', - description: '', - items: [ - 'Frontend: Angular', - 'Backend: .NET Core, Python, MSSQL, Elasticsearch', - 'Image processing: Object detection, Segment anything, Image classification' - ] - }, - ] - } - ], - educations: [ - { - id: uuidv4(), - title: 'VNUHCM - University of Science ', - period: 'Sep 2015 - May 2018', - subTitle: 'Major: College - Information Technology', - sections: [ - { - id: uuidv4(), - title: 'GPA', - description: '3.6 / 4.0', - }, - { - id: uuidv4(), - title: 'Award', - description: "Consolation prizes of HCMUS's Olympic Information Technology", - } - ] - } - ], - certifications: [ - { - id: uuidv4(), - title: 'IBM AI Engineering', - issuer: 'IBM', - description: 'This certification demonstrates the ability to design, build, and deploy AI models and solutions using IBM Watson OpenScale and IBM Cloud Pak for Data.', - issuedDate: 'Aug 2024', - }, - { - id: uuidv4(), - title: 'Big-O Coding', - issuer: 'BigO', - description: 'Big-O is a coding platform that helps developers improve their coding skills and prepare for technical interviews', - issuedDate: 'Sep 2021', - }, - ], - awards: [ - { - id: uuidv4(), - title: "NahTech's Developer of the year 2022", - issuer: 'NashTech', - issuedDate: '2022', - description: '' - }, - { - id: uuidv4(), - title: "NahTech's Top Excellent Developer 2020", - issuer: 'NashTech', - issuedDate: '2020', - description: '' - } - ], - skills: [ - { - id: uuidv4(), - title: 'Language', - description: 'English', - }, - { - id: uuidv4(), - title: 'Backend', - description: 'C#, .NET core, Python, Apache Kafka, NServicebus', - }, - { - id: uuidv4(), - title: 'Frontend', - description: 'Angular, ReactJS, TypeScript, Javascript', - }, - { - id: uuidv4(), - title: 'Database', - description: 'Neo4J, Elasticsearch, MSSQL, Postgres', - }, - { - id: uuidv4(), - title: 'AI', - description: 'Computer Vision, Tensorflow, PyTorch', - }, - { - id: uuidv4(), - title: 'Soft Skills', - description: 'Research, problem solving, critial thinking', - }, - ], -}; -