Joe Doe

Web Developer
I manage a webdev blog with over a hundred articles and explore various interesting topics through social media. Covers a wide range of fields, including design, UI, UX, Web Development, and testing.

Experience

Frontend Engineer

  • Independently led the design and development of core business frontend architecture, maintaining high system availability and scalability
  • Optimized frontend performance and initial screen load time, improving Core Web Vitals metrics to excellent ratings
  • Implemented automated testing processes and CI/CD pipelines, significantly reducing manual testing costs and regression bugs
  • Participated in technology selection and project refactoring, resolving legacy technical debt and improving team development efficiency
  • Collaborated with backend, product managers, and designers to define technical standards and API interface specifications
  • Created detailed technical documentation and knowledge base, promoting internal technical exchange and knowledge sharing within the team
  • Go Gin
  • MongoDB
  • Redis
  • TypeScript
  • Vite Vue3
  • TanStack Query
  • Pinia
  • Tailwind
  • Shadcn Vue
  • Vitest
  • Vue Test Utils

Frontend Engineer

  • Optimized project architecture, improving code reusability and maintenance efficiency
  • Introduced modern frontend frameworks, enhancing system performance and security
  • Established standardized component library, accelerating product development cycles
  • Designed and implemented CI/CD workflows, achieving automated testing and deployment
  • Wrote automated test scripts to ensure stability of core functionality
  • Participated in security vulnerability detection and remediation recommendations
  • Nx Monorepo
  • TypeScript
  • Nuxt 3
  • Pinia
  • Tailwind
  • Shadcn Vue
  • Cypress
  • Cucumber
  • Vitest
  • Git Flow
  • GitHub Actions

Frontend Teaching Assistant

  • Assisted students with solving frontend development technical challenges
  • Participated in writing web development course materials and practical examples
  • Wrote technical blog articles to share development experience and knowledge
  • React
  • Vue
  • jQuery
  • Bootstrap
  • Sass

Freelance Web Designer & Developer

  • Responsible for visual design and frontend implementation of multiple brand event websites
  • Sass
  • Bootstrap


Education

National University.Bachelor of Information Design

Actively participated in industry-academia collaboration projects during university, responsible for web design and frontend development for multiple projects.


Skill

  • UI: Figma, Illustrator, Photoshop
  • Frontend Development: BEM CSS, Sass, Bootstrap 5, Tailwind, Shadcn
  • Frameworks: Nuxt 3 (Vue), Next 15 (React), Astro, jQuery
  • State Management: Pinia, Zustand
  • Backend: Express, Go Gin, MongoDB, Cloudflare Workers
  • Code Quality: ESLint, Prettier, TypeScript
  • Testing: Vitest, Vue Test Utils, Playwright, Cypress
  • Version Control: Git, GitLab, GitHub, Git Flow, GitHub Flow
  • DevOps: GitHub Actions, Docker

Links

If your device "does not support PDF embedded links" or is "interested in links in resumes", you can refer to the following link:

  • data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAklEQVR4AewaftIAAALCSURBVO3BQW4jSxbAQDKh+1+Z8zcPEIwqS0La7VlkhED8koqhMip2qLyjYqj8hsWxZXFsWRxbHnxRsUNlh8qVilFxR+WVih0qY3FsWRxbHnxD5ZWKT6mMimcVQ+WKyqjYofKOiiuLY8vi2PLgj6k8q7iickXlLy2OLYtjy4N/pGKofKpiqPy/WBxbFseWB9+o+Ckqn6oYKqPip1TsWBxbFseWxbHlwRcqv61iqNxRGRVDZVQ8UxkVV1R+yuLYsji22H/4Qyp3Kq6ojIq/tDi2LI4tD5U7FVdU3lHxqYqhMiquqDyreEVlVDxT+cTi2LI4tth/eIPKOyqGyqj4KSp3KobKqLiicqdiqIyKsTi2LI4tD76h8krFM5VXVO5UXFHZoXKl4pnKUBkVVxbHlsWxZXFsefCFyqi4ojJUnlVcUblScUdlVAyVT1UMlTsVQ2WojIqxOLYsji0PvqgYKlcq7qhcqXiHyisVn1J5h8orKmNxbFkcWwTiScUnVJ5VDJUrFUPlWcVQuVIxVO5UvKLyrOKKyqgYi2PL4tjyqLijcqXijsqoGCpXKp6p/BSVUTFU7qhcqbiyOLYsji0P3lTxjoorFVdU3lHxjoodFUNlqIyKsTi2LI4ti2OLQPyhijsqo+KKyr9QcWVxbFkcWx4V/4LKO1RGxVC5UvFMZVS8ovKs4hOLY8vi2PJQ+S0Vo+KKyh2VUTFUPqUyKn7K4tiyOLY8+KJih8oVlVExKp6p/IaKd6h8YnFsWRxbHnxD5ZWKT6mMik9VvEPlp1RcWRxbFseWxbHlwT9SMVSGyp2KoTIq7lQMlVcq7qgMlSuLY8vi2PLgj1U8Uxkqr6h8quKOyqgYKqNiLI4ti2PLg29U/BSVUTFU3lExVEbFO1SGyjtUXlkcWxbHFoH4JRVDZVT8FJVnFUPlSsU7VF5ZHFsWx5b/AYW1VtzgPYZoAAAAAElFTkSuQmCC QRCode Online Resume
  • data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAklEQVR4AewaftIAAALYSURBVO3BQY4bOBDAQFLw/7/M3UsDRiDHYyiek6oE4ksqdlReqRgqn6rYUfmGxXVkcR1ZXEce/KHihMqOyqh4ReXbKk6ojMV1ZHEdefAXKu9UfErllYp3VF5RGRXvqPxExc7iOrK4jjz4JRVD5VsqftPiOrK4jjz4JSqj4hWVUfEplVHxbYvryOI68uAvKr5BZVQ8qxgqOxVD5VnFJypOLK4ji+vI4jry4A8q31YxVJ5V7FQMlVHxTGVU7Kj8K4vryOI68qj4bSqj4pnKqPhUxU7FNyyuI4vriEC8UDFURsUrKjsVOyrPKobKTsVQeaViqPxExVDZqRiL68jiOvKoeEVlVOyoPKv4hoqdik9V/ETFjspYXEcW15EHf1DZUfkJlZ2KofItKqNiVOyoPKvYUdlZXEcW15HFdeTBX1S8o/KsYqjsVHxKZVQMld9QsbO4jiyuIwLxQsVQ2al4pjIqhsqoeEXlnYpXVN6peEVlVAyVncV1ZHEdsf/xIZVXKobKTsVQeVYxVEbFUBkVr6i8U/FMZadiqIzFdWRxHRGIJxVDZadiqLxSMVR2Kp6pjIpPqZyoGCqjYqiMxXVkcR2x//FEZVQMlVHxEyqfqhgqOxVD5ZWKd1SeVeyojIqxuI4sriOL64hAvFCxozIqnqmMih2VUfFMZadiR+U3VOwsriOL68ij4lMVr1TsqPwrKj9R8Y7KKxU7KmNxHVlcRx4q31KxUzFUnlUMlaEyKobKT6iMik+p7CyuI4vryIM/VJxQ2ak4UTFURsUzlZ2KT6mMip3FdWRxHXnwFyrvVHxK5RWVHZVPqZyoeGdxHVlcRxbXkQe/RGVUDJVnFUPlHZVnFe+o/ITKqNhZXEcW15EHv6TiRMVQGRX/UsVQ2VEZi+vI4jry4C8q/hWVnYqfUPkJlXcqXlEZFTsVY3EdWVxHBOJLKobKT1TsqIyKoXKi4idUdhbXkcV15D8iFYKq7890TAAAAABJRU5ErkJggg== QRCode Online Portfolio
  • data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAklEQVR4AewaftIAAALASURBVO3BQW4jRxAAwcwG///ltC8FEMKMSLql9R46QiB+ScUVlXdUXFEZFe9Q+Q2LY8vi2LI4tjz4omKHyisVd1SGyqdURsWVih0qY3FsWRxbHnxD5ZWKT6m8o+KKyp2KT6i8o+LK4tiyOLY8+ENURsVQeYfKqLijMip+2+LYsji2PPjLVAyVv93i2LI4tjz4RsVPqRgq76i4ojIqnlV8omLH4tiyOLYsji0PvlD5DSqjYqjcURkV71AZFVdUfsri2LI4tjwq/oSKoTIqdqi8o+I3LI4ti2OLQNyoeEXlHRVD5U7FULlS8VNU7lS8sji2LI4tAvGGiqFyp+KKyqgYKs8qrqjsqBgqOyrG4tiyOLbYv7ih8krFM5VRcUVlVDxT+SkVV1RGxTOVUTFUriyOLYtjy+LY8lB5VrGjYqhcqRgqdyquqIyKZypXVHZUDJWxOLYsji0PvlAZFZ9SeUXlTsUrFUPlJ1V8YnFsWRxbHnxRMVRGxTsqhsqViqFyR2VU7KgYKp9SGRVjcWxZHFse/Acqn6oYKu+oGCqj4k7FFZUrKncqrqiMxbFlcWwRiCcVn1B5VjFUXqm4ozIqhsqouKPySsUzlSsVQ2Usji2LY8vi2PLgGypXKu6o/AaVd6h8QuVZxVC5UjEWx5bFscX+xR+gMio+pTIq7qiMildUnlV8YnFsWRxbHiq/peKKyp2KofJTVEbFDpWxOLYsji0PvqjYofJKxVB5pjIqXlF5R8VvWBxbFseWB99QeaXiHRVD5R0qO1R2qIyKUTEWx5bFsWVxbHnwl6kYKq9UPFN5peIdFUPlyuLYsji2PPifVdypGCpXVJ5V7FC5UjFUxuLYsji2PPhGxU9RGRVD5U7FqBgqd1SuVAyVOxWfWBxbFseWB1+o/EkVz1SGyqgYFXdURsVQGRV3VEbFK4tjy+LY8g/wElzNDESpUgAAAABJRU5ErkJggg== QRCode Tech Blog
  • GitHub QRCode GitHub
  • Email QRCode Email
  • LinkedIn QRCode LinkedIn
  • Behance QRCode Behance
  • Threads QRCode Threads

Resume may evolve over time and adapt to different needs

Last updated: 2026-04-18