{"id":28920635,"url":"https://github.com/thingengineer/thingengineer","last_synced_at":"2026-02-02T05:40:13.667Z","repository":{"id":276993818,"uuid":"930984388","full_name":"ThingEngineer/ThingEngineer","owner":"ThingEngineer","description":"Binaries for running a 10x developer on Linux.","archived":false,"fork":false,"pushed_at":"2025-02-15T03:28:51.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-19T00:14:06.920Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/ThingEngineer.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-02-11T14:35:58.000Z","updated_at":"2025-02-15T03:28:54.000Z","dependencies_parsed_at":"2025-02-11T15:44:06.943Z","dependency_job_id":null,"html_url":"https://github.com/ThingEngineer/ThingEngineer","commit_stats":null,"previous_names":["thingengineer/thingengineer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ThingEngineer/ThingEngineer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThingEngineer%2FThingEngineer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThingEngineer%2FThingEngineer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThingEngineer%2FThingEngineer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThingEngineer%2FThingEngineer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThingEngineer","download_url":"https://codeload.github.com/ThingEngineer/ThingEngineer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThingEngineer%2FThingEngineer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261238461,"owners_count":23128844,"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":[],"created_at":"2025-06-22T04:39:54.476Z","updated_at":"2026-02-02T05:40:13.660Z","avatar_url":"https://github.com/ThingEngineer.png","language":null,"readme":"# Hello world 👋 I'm Josh Campbell\n\nI'm a CTO, Developer, and Maker with a passion for embedded hardware, software, automation, and high-power electronics. I thrive on making mistakes and sometimes learning from them. My professional experience spans roles in R\u0026D, development, and leadership in multiple companies and organizations.\n\n### Currently Building With:\n\u003cul style=\"list-style: none\"\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://www.cloudflare.com/\" title=\"Cloudflare\" target=\"_blank\" rel=\"noopener\"\u003e\n      \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=cloudflare\" alt=\"Cloudflare\" width=\"48\" height=\"48\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://vercel.com/\" title=\"Vercel\" target=\"_blank\" rel=\"noopener\"\u003e\n      \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=vercel\" alt=\"Vercel\" width=\"48\" height=\"48\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://supabase.io/\" title=\"Supabase\" target=\"_blank\" rel=\"noopener\"\u003e\n      \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=supabase\" alt=\"Supabase\" width=\"48\" height=\"48\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://svelte.dev/\" title=\"Svelte\" target=\"_blank\" rel=\"noopener\"\u003e\n      \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=svelte\" alt=\"Svelte\" width=\"48\" height=\"48\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://tailwindcss.com/\" title=\"Tailwind CSS\" target=\"_blank\" rel=\"noopener\"\u003e\n      \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=tailwind\" alt=\"Tailwind CSS\" width=\"48\" height=\"48\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://ui.shadcn.com\" title=\"shadcn\" target=\"_blank\" rel=\"noopener\"\u003e\n      \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=shadcn\" alt=\"shadcn\" width=\"48\" height=\"48\" /\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/ul\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🥞 The Stack Powering My Projects\u003c/b\u003e\u003c/summary\u003e\n  \u003cul style=\"list-style: none\"\u003e\n    \u003cp\u003e\n      \u003ca href=\"https://www.cloudflare.com/\" title=\"Cloudflare\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=cloudflare\" alt=\"Cloudflare\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://supabase.io/\" title=\"Supabase\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=supabase\" alt=\"Supabase\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://aws.amazon.com/\" title=\"Amazon Web Services\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=aws\" alt=\"AWS\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://vercel.com/\" title=\"Vercel\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=vercel\" alt=\"Vercel\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://svelte.dev/\" title=\"Svelte\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=svelte\" alt=\"Svelte\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://nextjs.org/\" title=\"Next.js\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=nextjs\" alt=\"Next.js\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://laravel.com/\" title=\"Laravel\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=laravel\" alt=\"Laravel\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://angular.io/\" title=\"Angular\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=angular\" alt=\"Angular\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://reactjs.org/\" title=\"React\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=react\" alt=\"React\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://developer.android.com/studio\" title=\"Android Studio\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=androidstudio\" alt=\"Android Studio\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.swift.org/\" title=\"Swift\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=swift\" alt=\"Swift\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.rust-lang.org/\" title=\"Rust\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=rust\" alt=\"Rust\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://isocpp.org/\" title=\"C++\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=cpp\" alt=\"C++\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://docs.microsoft.com/en-us/dotnet/csharp/\" title=\"C#\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=cs\" alt=\"C#\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://en.wikipedia.org/wiki/C_(programming_language)\" title=\"C\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=c\" alt=\"C\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://cmake.org/\" title=\"CMake\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=cmake\" alt=\"CMake\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.java.com/\" title=\"Java\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=java\" alt=\"Java\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.javascript.com/\" title=\"JavaScript\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=js\" alt=\"JavaScript\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.typescriptlang.org/\" title=\"TypeScript\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=ts\" alt=\"TypeScript\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.php.net/\" title=\"PHP\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=php\" alt=\"PHP\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/HTML\" title=\"HTML5\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=html\" alt=\"HTML5\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://tailwindcss.com/\" title=\"Tailwind CSS\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=tailwind\" alt=\"Tailwind CSS\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS\" title=\"CSS3\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=css\" alt=\"CSS3\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.gnu.org/software/bash/\" title=\"Bash\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=bash\" alt=\"Bash\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.python.org/\" title=\"Python\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=py\" alt=\"Python\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://processing.org/\" title=\"Processing\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=processing\" alt=\"Processing\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.postgresql.org/\" title=\"PostgreSQL\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=postgres\" alt=\"PostgreSQL\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.sqlite.org/\" title=\"SQLite\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=sqlite\" alt=\"SQLite\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.mysql.com/\" title=\"MySQL\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=mysql\" alt=\"MySQL\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.mongodb.com/\" title=\"MongoDB\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=mongodb\" alt=\"MongoDB\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://redis.io/\" title=\"Redis\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=redis\" alt=\"Redis\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://appwrite.io/\" title=\"Appwrite\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=appwrite\" alt=\"Appwrite\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://graphql.org/\" title=\"GraphQL\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=graphql\" alt=\"GraphQL\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.ros.org/\" title=\"ROS\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=ros\" alt=\"ROS\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.mathworks.com/products/matlab.html\" title=\"MATLAB\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=matlab\" alt=\"MATLAB\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://git-scm.com/\" title=\"Git\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=git\" alt=\"Git\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://github.com/\" title=\"GitHub\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=github\" alt=\"GitHub\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.docker.com/\" title=\"Docker\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=docker\" alt=\"Docker\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.postman.com/\" title=\"Postman\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=postman\" alt=\"Postman\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://en.wikipedia.org/wiki/Regular_expression\" title=\"Regex\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=regex\" alt=\"Regex\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.arduino.cc/\" title=\"Arduino\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=arduino\" alt=\"Arduino\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.raspberrypi.org/\" title=\"Raspberry Pi\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=raspberrypi\" alt=\"Raspberry Pi\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://grafana.com/\" title=\"Grafana\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=grafana\" alt=\"Grafana\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.markdownguide.org/\" title=\"Markdown\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=md\" alt=\"Markdown\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://code.visualstudio.com/\" title=\"Visual Studio Code\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=vscode\" alt=\"VS Code\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.sublimetext.com/\" title=\"Sublime Text\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=sublime\" alt=\"Sublime Text\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.apple.com/\" title=\"Apple\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=apple\" alt=\"Apple\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.linux.org/\" title=\"Linux\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=linux\" alt=\"Linux\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.debian.org/\" title=\"Debian\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=debian\" alt=\"Debian\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.kali.org/\" title=\"Kali Linux\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=kali\" alt=\"Kali Linux\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://www.nginx.com/\" title=\"Nginx\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=nginx\" alt=\"Nginx\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://nodejs.org/\" title=\"Node.js\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=nodejs\" alt=\"Node.js\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n        \u003ca href=\"https://www.npmjs.com/\" title=\"npm\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=npm\" alt=\"npm\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://pnpm.io/\" title=\"pnpm\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=pnpm\" alt=\"pnpm\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n       \u003ca href=\"https://www.tensorflow.org/\" title=\"TensorFlow\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=tensorflow\" alt=\"TensorFlow\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://pytorch.org/\" title=\"PyTorch\" target=\"_blank\" rel=\"noopener\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=pytorch\" alt=\"PyTorch\" width=\"48\" height=\"48\"/\u003e\n      \u003c/a\u003e\n    \u003c/p\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n---\n\n### 🛠️ My Expertise \u0026 Capabilities\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🌐 Web Technologies\u003c/b\u003e\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cb\u003ePlatforms/BaaS:\u003c/b\u003e Cloudflare, AWS, Supabase, Vercel\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eFrameworks:\u003c/b\u003e SvelteKit, Next.JS, Laravel, React, Acgular\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eLanguages:\u003c/b\u003eTS/JS, PHP, HTML5, CSS, Tailwind, Swift\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eDatabases:\u003c/b\u003e PostGIS, SQLite, MySQL/MariaDB, MongoDB, Redis\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eIDEs:\u003c/b\u003e VS Code, X Code, Android Studio, Sublime\u003c/li\u003e\n    \u003cli\u003e\u003cem\u003eAnd Many More...\u003c/em\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🔌 Embedded Systems\u003c/b\u003e\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cb\u003eFrameworks:\u003c/b\u003e ESP-IDF, PlatformIO, FreeRTOS, ROS, Nordic nRF, ...\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eLanguages:\u003c/b\u003e C/C++, Rust, Python, Assembly, Bash\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eTools:\u003c/b\u003e JTAG/SWD, Flash, OTA\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🔩 Hardware Design\u003c/b\u003e\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cb\u003eLanguages:\u003c/b\u003e VHDL\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eSimulation:\u003c/b\u003e SPICE, MATLAB/Simulink\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eCAD Tools:\u003c/b\u003e KiCad, Autodesk EAGLE, Fusion 360\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🏭 Manufacturing \u0026 Lab Capabilities\u003c/b\u003e\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cb\u003eSubtractive:\u003c/b\u003e CNC Milling, Plasma Cutting, Laser Cutting\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eAdditive:\u003c/b\u003e 3D Printing\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eElectronics:\u003c/b\u003e 2-Layer PCB Fab\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eAnalysis:\u003c/b\u003e 60FPS Thermal Analysis\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eMaterials:\u003c/b\u003e Small batch metallurgy (Induction heating)\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eSpecialized:\u003c/b\u003e High Vacuum, MOCVD/PVD\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eRF Testing:\u003c/b\u003e RF Design, Testing and Analysis\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003eLab Equipment:\u003c/b\u003e Full Analogue/Digital/RF Lab\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e💡 My Interests\u003c/b\u003e\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003eHardware \u0026 Software\u003c/li\u003e\n    \u003cli\u003eAutomation \u0026 GIS\u003c/li\u003e\n    \u003cli\u003eHigh Power Electronics\u003c/li\u003e\n    \u003cli\u003eInternet of Things (IoT)\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n---\n\n### 🚀 Current Focus\n\nI'm currently developing an **Underground Construction ERP application and integrated GIS hardware solution**.\n\n---\n\n### 📊 My GitHub Stats\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github-readme-stats-ruddy-nine-14.vercel.app/api?username=ThingEngineer\u0026count_private=true\u0026show_icons=true\u0026theme=radical\u0026hide_title=true\" alt=\"Josh's GitHub Stats\" /\u003e\n  \u003cimg src=\"https://github-readme-stats-ruddy-nine-14.vercel.app/api/top-langs/?username=ThingEngineer\u0026count_private=true\u0026layout=compact\u0026theme=radical\u0026hide_title=true\u0026langs_count=8\u0026card_width=468px\" alt=\"Josh's Top Languages\" /\u003e\n  \u003cimg src=\"https://github-readme-activity-graph.vercel.app/graph?username=ThingEngineer\u0026theme=github-compact\u0026hide_title=true\u0026height=400\" alt=\"Josh's Activity in the last 30 days\" /\u003e\n\u003c/p\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthingengineer%2Fthingengineer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthingengineer%2Fthingengineer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthingengineer%2Fthingengineer/lists"}