{"id":16548783,"url":"https://github.com/midori-profile/midori-profile","last_synced_at":"2025-07-01T14:11:00.095Z","repository":{"id":222226358,"uuid":"584459084","full_name":"midori-profile/midori-profile","owner":"midori-profile","description":"Repository for github profile","archived":false,"fork":false,"pushed_at":"2024-07-30T11:13:00.000Z","size":13,"stargazers_count":15,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-21T03:47:10.519Z","etag":null,"topics":["front-end-development","full-stack","github","github-profile","profile-readme"],"latest_commit_sha":null,"homepage":"","language":null,"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/midori-profile.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":"2023-01-02T16:18:46.000Z","updated_at":"2025-05-01T12:25:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"9bda86dd-2ac9-4067-b6fd-f12061ddaa5e","html_url":"https://github.com/midori-profile/midori-profile","commit_stats":null,"previous_names":["geniusbarte/github-profile"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/midori-profile/midori-profile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midori-profile%2Fmidori-profile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midori-profile%2Fmidori-profile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midori-profile%2Fmidori-profile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midori-profile%2Fmidori-profile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/midori-profile","download_url":"https://codeload.github.com/midori-profile/midori-profile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midori-profile%2Fmidori-profile/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262978722,"owners_count":23394016,"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":["front-end-development","full-stack","github","github-profile","profile-readme"],"created_at":"2024-10-11T19:27:04.802Z","updated_at":"2025-07-01T14:11:00.069Z","avatar_url":"https://github.com/midori-profile.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eHi 👋, I'm Midori\u003ca href=\"#\"\u003e\u003ca/\u003e\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eA passionate full stack developer\u003c/h3\u003e\n\n　\u003cp\u003eYou can reach me through: \u003ca href=\"https://midori-portfolio.vercel.app/\"\u003ePortfolio\u003c/a\u003e   | \u003ca href=\"https://www.linkedin.com/in/yu-midori-tian-535a89262/\"\u003eLinkdin \u003c/a\u003e  |  \u003ca href=\"mailto:ceadatian@gmail.com\"\u003eEmail\u003c/a\u003e \u003c/p\u003e\n\n\n\u003cbr\u003e\n\u003ch3\u003eI. I code with\u003c/h3\u003e\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eCategory\u003c/th\u003e\n      \u003cth\u003eTechnologies\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cb\u003eFront-End Technology Stack\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://www.typescriptlang.org/\" target=\"_blank\"\u003e\u003cimg alt=\"TypeScript\" src=\"https://img.shields.io/badge/-TypeScript-3178C6?style=flat-square\u0026logo=typescript\u0026logoColor=white\" /\u003e\u003c/a\u003e,\n        \u003ca href=\"https://reactjs.org/\" target=\"_blank\"\u003e\u003cimg alt=\"React\" src=\"https://img.shields.io/badge/-React-61DAFB?style=flat-square\u0026logo=react\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://reactnative.dev/\" target=\"_blank\"\u003e\u003cimg alt=\"React Native\" src=\"https://img.shields.io/badge/-React_Native-61DAFB?style=flat-square\u0026logo=react\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://vuejs.org/\" target=\"_blank\"\u003e\u003cimg alt=\"Vue\" src=\"https://img.shields.io/badge/-Vue-4FC08D?style=flat-square\u0026logo=vuedotjs\u0026logoColor=white\" /\u003e\u003c/a\u003e,\n        \u003ca href=\"https://vitejs.dev/\" target=\"_blank\"\u003e\u003cimg alt=\"Vite\" src=\"https://img.shields.io/badge/-Vite-646CFF?style=flat-square\u0026logo=vite\u0026logoColor=white\" /\u003e\u003c/a\u003e,\n        \u003ca href=\"https://webpack.js.org/\" target=\"_blank\"\u003e\u003cimg alt=\"Webpack\" src=\"https://img.shields.io/badge/-Webpack-8DD6F9?style=flat-square\u0026logo=webpack\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://graphql.org/\" target=\"_blank\"\u003e\u003cimg alt=\"GraphQL\" src=\"https://img.shields.io/badge/-GraphQL-E10098?style=flat-square\u0026logo=graphql\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://www.apollographql.com/\" target=\"_blank\"\u003e\u003cimg alt=\"Apollo GraphQL\" src=\"https://img.shields.io/badge/-Apollo%20GraphQL-311C87?style=flat-square\u0026logo=apollo-graphql\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"http://lesscss.org/\" target=\"_blank\"\u003e\u003cimg alt=\"Less\" src=\"https://img.shields.io/badge/-Less-1D365D?style=flat-square\u0026logo=less\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://sass-lang.com/\" target=\"_blank\"\u003e\u003cimg alt=\"Sass\" src=\"https://img.shields.io/badge/-Sass-CC6699?style=flat-square\u0026logo=sass\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://tailwindcss.com/\" target=\"_blank\"\u003e\u003cimg alt=\"TailwindCSS\" src=\"https://img.shields.io/badge/-TailwindCSS-38B2AC?style=flat-square\u0026logo=tailwindcss\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://pnpm.io/\" target=\"_blank\"\u003e\u003cimg alt=\"pnpm\" src=\"https://img.shields.io/badge/-pnpm-F69220?style=flat-square\u0026logo=pnpm\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://yarnpkg.com/\" target=\"_blank\"\u003e\u003cimg alt=\"yarn\" src=\"https://img.shields.io/badge/-yarn-2C8EBB?style=flat-square\u0026logo=yarn\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://prettier.io/\" target=\"_blank\"\u003e\u003cimg alt=\"Prettier\" src=\"https://img.shields.io/badge/-Prettier-F7B93E?style=flat-square\u0026logo=prettier\u0026logoColor=white\" /\u003e\u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cb\u003eEfficiency \u0026 Performance Optimization\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://github.com/features/actions\" target=\"_blank\"\u003e\u003cimg alt=\"GitHub Actions\" src=\"https://img.shields.io/badge/-Github_Actions-2088FF?style=flat-square\u0026logo=github-actions\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://kubernetes.io/\" target=\"_blank\"\u003e\u003cimg alt=\"Kubernetes\" src=\"https://img.shields.io/badge/-Kubernetes-326CE5?style=flat-square\u0026logo=kubernetes\u0026logoColor=white\" /\u003e\u003c/a\u003e,\n        \u003ca href=\"https://helm.sh/\" target=\"_blank\"\u003e\u003cimg alt=\"Helm\" src=\"https://img.shields.io/badge/-Helm -0F1689?style=flat-square\u0026logo=helm\u0026logoColor=white\" /\u003e\u003c/a\u003e,\n        \u003ca href=\"https://www.pulumi.com/\" target=\"_blank\"\u003e\u003cimg alt=\"Pulumi\" src=\"https://img.shields.io/badge/-Pulumi-775CC7?style=flat-square\u0026logo=pulumi\u0026logoColor=white\" /\u003e\u003c/a\u003e,\n        \u003ca href=\"https://www.cypress.io/\" target=\"_blank\"\u003e\u003cimg alt=\"Cypress\" src=\"https://img.shields.io/badge/-Cypress-17202C?style=flat-square\u0026logo=cypress\u0026logoColor=white\" /\u003e\u003c/a\u003e,\n        \u003ca href=\"https://www.browserstack.com/\" target=\"_blank\"\u003e\u003cimg alt=\"BrowserStack\" src=\"https://img.shields.io/badge/-BrowserStack-1A6BFF?style=flat-square\u0026logo=browserstack\u0026logoColor=white\" /\u003e\u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cb\u003eFull Stack\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://nodejs.org/\" target=\"_blank\"\u003e\u003cimg alt=\"Node.js\" src=\"https://img.shields.io/badge/-Node.js-339933?style=flat-square\u0026logo=Node.js\u0026logoColor=white\" /\u003e\u003c/a\u003e, \n        \u003ca href=\"https://nextjs.org/\" target=\"_blank\"\u003e\u003cimg alt=\"Next.js\" src=\"https://img.shields.io/badge/-Next.js-000000?style=flat-square\u0026logo=nextdotjs\u0026logoColor=white\" /\u003e\u003c/a\u003e,\n        \u003ca href=\"https://nestjs.com/\" target=\"_blank\"\u003e\u003cimg alt=\"NestJs\" src=\"https://img.shields.io/badge/-NestJs-E0234E?style=flat-square\u0026logo=nestjs\u0026logoColor=white\" /\u003e\u003c/a\u003e,\n        \u003ca href=\"https://koajs.com/\" target=\"_blank\"\u003e\u003cimg alt=\"Koa\" src=\"https://img.shields.io/badge/-Koa-33333D?style=flat-square\u0026logo=koa\u0026logoColor=white\" /\u003e\u003c/a\u003e,\n        \u003ca href=\"https://expressjs.com/\" target=\"_blank\"\u003e\u003cimg alt=\"Express\" src=\"https://img.shields.io/badge/-Express-000000?style=flat-square\u0026logo=express\u0026logoColor=white\" /\u003e\u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cbr\u003e\n\u003ch3\u003eII. Open source projects\u003c/h3\u003e\n\n- **NOTE** : You can **fork** and **contribute** to any of the projects \n\n\u003ctable\u003e\n  \u003cthead align=\"center\"\u003e\n    \u003ctr border: none;\u003e\n      \u003ctd\u003e\u003cb\u003e🎁 Projects\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cb\u003e⭐ Stars\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cb\u003e📜 Description\u003c/b\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/midori-profile/overlay-video\"\u003e\u003cb\u003eoverlay-video\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/midori-profile/overlay-video?style=flat-square\u0026labelColor=343b41\"/\u003e\u003c/td\u003e\n      \u003ctd\u003eHigh-performance web animation React component\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/midori-profile/sourcecode-seeker\"\u003e\u003cb\u003esourcecode-seeker\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/midori-profile/sourcecode-seeker?style=flat-square\u0026labelColor=343b41\"/\u003e\u003c/td\u003e\n      \u003ctd\u003eClick to locate your source code\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/midori-profile/mini-react-tutorial\"\u003e\u003cb\u003emini-react-tutorial\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/midori-profile/mini-react-tutorial?style=flat-square\u0026labelColor=343b41\"/\u003e\u003c/td\u003e\n      \u003ctd\u003eBuild a mini React from scratch\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/midori-profile/graphql-easy-mock\"\u003e\u003cb\u003egraphql-easy-mock\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/midori-profile/graphql-easy-mock?style=flat-square\u0026labelColor=343b41\"/\u003e\u003c/td\u003e\n      \u003ctd\u003eA mock tool supporting GraphQL and RESTful APIs\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cbr\u003e\n\u003ch3\u003eIII. My Technique Posts\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n    \u003ca href=\"https://midori-portfolio.vercel.app/blog/performance\"\u003e\u003cb\u003eTencent Cloud Mini-App Performance Optimization Practices\u003c/b\u003e\u003c/a\u003e\u003cbr/\u003e\n    \u003ci\u003eHow to Reduce Loading Time by 65%\u003c/i\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003ca href=\"https://midori-portfolio.vercel.app/blog/uni-code\"\u003e\u003cb\u003eUni-Code: Leveraging Monorepo for Enhanced Collaboration and Efficiency\u003c/b\u003e\u003c/a\u003e\u003cbr/\u003e\n    \u003ci\u003eStreamlining Your Team's Development Processes\u003c/i\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003ca href=\"https://midori-portfolio.vercel.app/blog/web-animation\"\u003e\u003cb\u003eHow to Achieve High-Performance Web Animations\u003c/b\u003e\u003c/a\u003e\u003cbr/\u003e\n    \u003ci\u003eA Zero-Cost Solution Proven by Billions of Page Views\u003c/i\u003e\n  \u003c/li\u003e\n   \u003cli\u003e\n    \u003ca href=\"https://midori-portfolio.vercel.app/blog/beginner-guide-k8s\"\u003e\u003cb\u003eMastering CI/CD: A Beginner’s Guide to K8s Resource Management\u003c/b\u003e\u003c/a\u003e\u003cbr/\u003e\n    \u003ci\u003eUnderstand Kubernetes: Launch Your First Application\u003c/i\u003e\n  \u003c/li\u003e\n\u003c/ul\u003e\n\u003cbr\u003e\n\n\u003ch3\u003eIV. Languages I Speak\u003c/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eLanguage\u003c/th\u003e\n    \u003cth\u003eProficiency\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eChinese\u003c/td\u003e\n    \u003ctd\u003eNative Speaker\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eEnglish\u003c/td\u003e\n    \u003ctd\u003eIELTS score of 7. Worked in an English-speaking environment for years.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eJapanese\u003c/td\u003e\n    \u003ctd\u003eCapable of daily conversations and living.\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003cbr\u003e\n\u003ch3\u003eV. Some Interesting Things\u003c/h3\u003e\n\u003cp\u003eBesides programming, I also enjoy photography and design. Check some of my works:\u003c/p\u003e\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eDesign\u003c/th\u003e\n    \u003cth\u003ePhotography\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      Served as a designer for the \u003ca href=\"https://echarts.apache.org/\" target=\"_blank\"\u003eecharts team\u003c/a\u003e for two years. \u003cbr\u003eView some of my design work on \n      \u003ca href=\"https://dribbble.com/midori123321\" target=\"_blank\"\u003eDribbble\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      Check out my photography work: \u003cbr\u003e\n      \u003ca href=\"https://www.instagram.com/ivymidori/\" target=\"_blank\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Instagram_logo_2016.svg/1024px-Instagram_logo_2016.svg.png\" width=\"20\"/\u003e @ivymidori\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidori-profile%2Fmidori-profile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmidori-profile%2Fmidori-profile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidori-profile%2Fmidori-profile/lists"}