{"id":25232205,"url":"https://github.com/leoliu0605/leoliu0605","last_synced_at":"2025-08-30T12:41:12.208Z","repository":{"id":193974903,"uuid":"662900226","full_name":"leoliu0605/leoliu0605","owner":"leoliu0605","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-27T02:02:38.000Z","size":1576,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-29T21:59:00.600Z","etag":null,"topics":["embedded-engineer","embedded-software","engineer","firmware-engineer","system-engineer"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/leoliu0605.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-07-06T06:12:08.000Z","updated_at":"2025-06-27T02:02:42.000Z","dependencies_parsed_at":"2023-11-07T17:41:54.022Z","dependency_job_id":"81c12683-1e7c-4d01-8d24-9bf56c0ae8a9","html_url":"https://github.com/leoliu0605/leoliu0605","commit_stats":null,"previous_names":["leoli0605/leoli0605","leoliu0605/leoli0605","leoliu0605/leoliu0605"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/leoliu0605/leoliu0605","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoliu0605%2Fleoliu0605","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoliu0605%2Fleoliu0605/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoliu0605%2Fleoliu0605/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoliu0605%2Fleoliu0605/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leoliu0605","download_url":"https://codeload.github.com/leoliu0605/leoliu0605/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoliu0605%2Fleoliu0605/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272852284,"owners_count":25004054,"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","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["embedded-engineer","embedded-software","engineer","firmware-engineer","system-engineer"],"created_at":"2025-02-11T12:55:26.143Z","updated_at":"2025-08-30T12:41:12.200Z","avatar_url":"https://github.com/leoliu0605.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hi 👋, I'm Leo\n\nA passionate firmware/embedded/full-stack developer from Taiwan\n\n![leoliu0605](https://github-readme-stats.vercel.app/api?username=leoliu0605\u0026show_icons=true\u0026locale=en\u0026theme=gruvbox\u0026card_width=440)\n\n![leoliu0605](https://github-readme-streak-stats.herokuapp.com/?user=leoliu0605\u0026\u0026theme=gruvbox\u0026card_width=440)\n\n![leoliu0605](https://github-readme-stats.vercel.app/api/top-langs?username=leoliu0605\u0026show_icons=true\u0026locale=en\u0026layout=compact\u0026theme=gruvbox\u0026card_width=440)\n\n[![leoliu0605](https://github-profile-trophy.vercel.app/?username=leoliu0605\u0026row=2\u0026column=4\u0026theme=gruvbox)](https://github.com/ryo-ma/github-profile-trophy)\n\n## 🚀 Languages and Tools I Use\n\n- Programming Languages\n\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/c/c-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/c/c-original.svg\" alt=\"c\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/cplusplus/cplusplus-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/cplusplus/cplusplus-original.svg\" alt=\"cplusplus\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/csharp/csharp-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/csharp/csharp-original.svg\" alt=\"csharp\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/go/go-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/go/go-original.svg\" alt=\"go\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-original.svg\" alt=\"javascript\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/typescript/typescript-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/typescript/typescript-original.svg\" alt=\"typescript\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/python/python-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/python/python-original.svg\" alt=\"python\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\n- Frontend Development\n\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original-wordmark.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original-wordmark.svg\" alt=\"react\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/bootstrap/bootstrap-original-wordmark.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/bootstrap/bootstrap-original-wordmark.svg\" alt=\"bootstrap\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/css3/css3-original-wordmark.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/css3/css3-original-wordmark.svg\" alt=\"css3\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/html5/html5-original-wordmark.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/html5/html5-original-wordmark.svg\" alt=\"html5\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/sass/sass-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/sass/sass-original.svg\" alt=\"sass\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://upload.wikimedia.org/wikipedia/commons/0/0b/Qt_logo_2016.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/0/0b/Qt_logo_2016.svg\" alt=\"qt\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\n- Backend Development\n\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/nodejs/nodejs-plain-wordmark.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/nodejs/nodejs-plain-wordmark.svg\" alt=\"nodejs\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://expressjs.com/\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://expressjs.com/images/favicon.png\" alt=\"express\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\n- Database\n\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/mysql/mysql-original-wordmark.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/mysql/mysql-original-wordmark.svg\" alt=\"mysql\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\n- Devops\n\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/docker/docker-original-wordmark.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/docker/docker-original-wordmark.svg\" alt=\"docker\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://www.vectorlogo.zone/logos/google_cloud/google_cloud-icon.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://www.vectorlogo.zone/logos/google_cloud/google_cloud-icon.svg\" alt=\"gcp\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/odb/official-bash-logo/master/assets/Logos/Icons/SVG/512x512.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/odb/official-bash-logo/master/assets/Logos/Icons/SVG/512x512.svg\" alt=\"bash\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/githubactions/githubactions-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/githubactions/githubactions-original.svg\" alt=\"githubactions\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\n- Framework\n\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/dot-net/dot-net-plain-wordmark.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/dot-net/dot-net-plain-wordmark.svg\" alt=\"dotnet\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/cmake/cmake-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/cmake/cmake-original.svg\" alt=\"cmake\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\n- Software\n\n\u003ca target=\"_blank\" href=\"https://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png\" alt=\"matlab\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/gcc/gcc-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/gcc/gcc-original.svg\" alt=\"gcc\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\n- Static Site Generators\n\n\u003ca target=\"_blank\" href=\"https://api.iconify.design/logos-hugo.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://api.iconify.design/logos-hugo.svg\" alt=\"hugo\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://github.com/vercel/next.js/blob/canary/packages/next/README.md\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://assets.vercel.com/image/upload/v1662130559/nextjs/Icon_dark_background.png\" alt=\"nextjs\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\n- Other\n\n\u003ca target=\"_blank\" href=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/linux/linux-original.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/linux/linux-original.svg\" alt=\"linux\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://www.vectorlogo.zone/logos/git-scm/git-scm-icon.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://www.vectorlogo.zone/logos/git-scm/git-scm-icon.svg\" alt=\"git\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://cdn.worldvectorlogo.com/logos/arduino-1.svg\" style=\"display: inline-block;\"\u003e\u003cimg src=\"https://cdn.worldvectorlogo.com/logos/arduino-1.svg\" alt=\"arduino\" width=\"42\" height=\"42\" /\u003e\u003c/a\u003e\n\n## 🚩 Gist\n\n\u003c!-- GISTS_START --\u003e\n\n- [cat.c](https://gist.github.com/leoliu0605/099b14738a7df6f2b86bc4f0b8f1718b)\n- [ubuntu-system-management.md](https://gist.github.com/leoliu0605/80f6a78b57dfbe431616edf89f4cc28d)\n- [github_alerts.md](https://gist.github.com/leoliu0605/3dfad8f972656044b428ee657b8f155e)\n- [waveshare_fan_hat_setup.sh](https://gist.github.com/leoliu0605/3fdf977e7211bab6447b216d70f901d4)\n- [intl.js](https://gist.github.com/leoliu0605/44dbc658c5ded573054cd409102312c8)\n\u003c!-- GISTS_END --\u003e\n\n## 🚩 The project I developed\n\n| Project                                                                               | -                                                                                                                                                                               |                                                                  -                                                                  |\n| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------: |\n| [docker-hugo](https://github.com/leoliu0605/docker-hugo)                               | [![Docker Image Version (latest semver)](https://img.shields.io/docker/v/jafee201153/hugo?sort=semver)](https://hub.docker.com/r/jafee201153/hugo)                              | ![hugo](https://github.com/leoliu0605/docker-hugo/actions/workflows/publish.yml/badge.svg)                                           |\n| [docker-arm-none-eabi-gcc](https://github.com/leoliu0605/docker-arm-none-eabi-gcc)     | [![Docker Image Version (latest semver)](https://img.shields.io/docker/v/jafee201153/arm-none-eabi-gcc?sort=semver)](https://hub.docker.com/r/jafee201153/arm-none-eabi-gcc)    | ![jafee201153/arm-none-eabi-gcc](https://github.com/leoliu0605/docker-arm-none-eabi-gcc/actions/workflows/publish.yml/badge.svg)     |\n| [npm-git-setup](https://github.com/leoliu0605/npm-git-setup)                           | [![npm](https://img.shields.io/npm/v/@leoli0605/git-setup)](https://www.npmjs.com/package/@leoli0605/git-setup)                                                                 |                                                                                                                                     |\n| [npm-env-setup](https://github.com/DinosauriaLab/npm-env-setup)                       | [![GitHub Release](https://img.shields.io/github/v/release/DinosauriaLab/npm-env-setup)](https://github.com/DinosauriaLab/npm-env-setup/releases/latest)                        |                                                                                                                                     |\n\n## 🗺️ Embedded Engineer Roadmap\n\n[![Embedded Engineer Roadmap](./assets/Embedded-Engineering-Roadmap.drawio.png)](https://github.com/m3y54m/Embedded-Engineering-Roadmap)\n\n## 🔗 Related Links\n\n- [Embedded-Engineering-Roadmap](https://github.com/m3y54m/Embedded-Engineering-Roadmap)\n- [Full-Stack-Roadmap](https://roadmap.sh/full-stack)\n- [Github Profile Generator](https://github.com/wuyasong/github-profile-generator)\n\nFeel free to explore my repositories and don't hesitate to reach out if you have any questions or collaboration ideas. Happy coding!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleoliu0605%2Fleoliu0605","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleoliu0605%2Fleoliu0605","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleoliu0605%2Fleoliu0605/lists"}