{"id":22341751,"url":"https://github.com/weaponsforge/weaponsforge","last_synced_at":"2026-01-06T22:08:16.100Z","repository":{"id":65855549,"uuid":"601301900","full_name":"weaponsforge/weaponsforge","owner":"weaponsforge","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-12T08:24:37.000Z","size":1442,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-31T10:44:35.816Z","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/weaponsforge.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-02-13T19:32:38.000Z","updated_at":"2025-01-12T08:24:40.000Z","dependencies_parsed_at":"2024-12-27T20:19:39.109Z","dependency_job_id":"25cc6a22-40d6-4912-bbee-8927fd5eb17b","html_url":"https://github.com/weaponsforge/weaponsforge","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaponsforge%2Fweaponsforge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaponsforge%2Fweaponsforge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaponsforge%2Fweaponsforge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaponsforge%2Fweaponsforge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weaponsforge","download_url":"https://codeload.github.com/weaponsforge/weaponsforge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245625198,"owners_count":20646109,"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":"2024-12-04T08:08:08.367Z","updated_at":"2026-01-06T22:08:16.094Z","avatar_url":"https://github.com/weaponsforge.png","language":null,"readme":"# Hi, I'm weaponsforge \u003cimg src='tesseract3.gif' width=48 height=48 /\u003e\n\nI'm a full-stack software engineer focused on designing and building **reliable, end-to-end systems**.\n\nMy work typically involves owning a system from development through deployment—making sure it works correctly, scales responsibly, and remains easy to maintain over time.\n\nI care more about **shipping solutions that don't become problems later**. I contribute to open source and side projects as a way to explore better workflows, automation, and developer experience.\n\nOutside of work, I enjoy exploring tooling, automation, and publishing systems that make knowledge easier to share.\n\n![Full-Stack](https://img.shields.io/badge/Full-Stack-f57c00?style=for-the-badge)\n![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge)\n![TypeScript](https://img.shields.io/badge/TypeScript-3178c6?style=for-the-badge)\n![Node](https://img.shields.io/badge/Node-199900?style=for-the-badge)\n\n### Languages and Tools \u003csup\u003e\u003ca href=\"DEV_TOOLS.md\"\u003e🌟 \u003cu\u003eFull List\u003c/u\u003e 🌟\u003c/a\u003e\n\n\u003cp\u003e\n  \u003cimg align=\"right\" src=\"https://gh-readme-stats-rho.vercel.app/api?username=weaponsforge\u0026theme=algolia\u0026show_icons=true\u0026count_private=true\" /\u003e\n\n  \u003cp\u003e\n    \u003c!-- Programming Languages --\u003e\n    \u003ccode\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Javascript\" title=\"Javascript\" src=\"icons/javascript.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.typescriptlang.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"TypeScript\" title=\"TypeScript\" src=\"icons/typescript.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://en.wikipedia.org/wiki/HTML5\"\u003e\u003cimg height=\"20\" width=\"20\" width=\"24\" alt=\"HTML5\" title=\"HTML5\" src=\"icons/html5.svg\"\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://en.wikipedia.org/wiki/CSS\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"CSS3\" title=\"CSS3\" src=\"icons/css.svg\"\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://get.webgl.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"WebGL\" title=\"WebGL\" src=\"icons/webgl.svg\"\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.java.com/en/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Java\" title=\"Java\" src=\"icons/java.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.php.net/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"PHP\" title=\"PHP\" src=\"icons/php.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://en.wikipedia.org/wiki/C_(programming_language)\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"C\" title=\"C\" src=\"icons/c.svg\"\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://en.wikipedia.org/wiki/C%2B%2B\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"C++\" title=\"C++\" src=\"icons/cpp.svg\"\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/?view=vs-2022\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"C#\" title=\"C#\" src=\"icons/c-sharp.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.r-project.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"R\" title=\"R\" src=\"icons/r.svg\"\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6.0-documentation\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Visual Basic 6\" title=\"Visual Basic 6\" src=\"icons/visual-basic.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Scripting --\u003e\n    \u003ccode\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Bash_(Unix_shell)\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Bash scripts\" title=\"Bash scripts\" src=\"icons/bash.svg\"\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Batch_file\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Batch scripts\" title=\"Batch scripts\" src=\"icons/windowsterminal.svg\"\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Frameworks and Libraries --\u003e\n    \u003ccode\u003e\u003ca href=\"https://reactjs.org/docs/create-a-new-react-app.html\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"React\" title=\"React\" src=\"icons/react-original.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://redux-toolkit.js.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Redux\" title=\"Redux\" src=\"icons/redux.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://nextjs.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"NextJS\" title=\"NextJS\" src=\"icons/nextjs.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://vuejs.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"VueJS\" title=\"VueJS\" src=\"icons/vue.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://jestjs.io/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Jest\" title=\"Jest\" src=\"icons/jest.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://codeigniter.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Codeigniter\" title=\"Codeigniter\" src=\"icons/codeigniter.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://laravel.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Laravel\" title=\"Laravel\" src=\"icons/laravel.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://threejs.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"ThreeJS\" title=\"ThreeJS\" src=\"icons/threejs.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://axios-http.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Axios\" title=\"Axios\" src=\"icons/axios.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://jquery.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"JQuery\" title=\"JQuery\" src=\"icons/jquery.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Development Tools --\u003e\n    \u003ccode\u003e\u003ca href=\"https://eslint.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"ESLint\" title=\"ESLint\" src=\"icons/eslint.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://webpack.js.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Webpack\" title=\"Webpack\" src=\"icons/webpack.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- IDEs --\u003e\n    \u003ccode\u003e\u003ca href=\"https://code.visualstudio.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Visual Studio Code\" title=\"Visual Studio Code (Cursor)\" src=\"icons/vscode.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://developer.android.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Android Studio\" title=\"Android Studio\" src=\"icons/android-studio.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.svgrepo.com/vectors/microsoft/multicolor/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Microsoft Visual Studio\" title=\"Microsoft Visual Studio\" src=\"icons/microsoft-visual-studio.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Games --\u003e\n    \u003ccode\u003e\u003ca href=\"https://unity.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Unity3D\" title=\"Unity3D\" src=\"icons/unity3d.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://gamemaker.io/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"GameMaker (GM 7-8)\" title=\"GameMaker (GM 7-8)\" src=\"icons/gamemaker.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Other Libraries and Tools --\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.electronjs.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Electron\" title=\"Electron\" src=\"icons/electron.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://sequelize.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Sequelize\" title=\"Sequelize\" src=\"icons/sequelize.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Web Mapping Libraries --\u003e\n    \u003ccode\u003e\u003ca href=\"https://leafletjs.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Leaflet\" title=\"Leaflet\" src=\"icons/leaflet.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.mapbox.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"MapBox\" title=\"MapBox\" src=\"icons/mapbox.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://qgis.org/en/site/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"QGIS\" title=\"QGIS\" src=\"icons/qgis.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- CSS Styling libraries --\u003e\n    \u003ccode\u003e\u003ca href=\"https://getbootstrap.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Bootstrap\" title=\"Bootstrap\" src=\"icons/bootstrap.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://mui.com/material-ui/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Material UI\" title=\"Material UI\" src=\"icons/material-ui.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://tailwindcss.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Tailwind CSS\" title=\"Tailwind CSS\" src=\"icons/tailwind-css.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Backend --\u003e\n    \u003ccode\u003e\u003ca href=\"https://nodejs.org/en/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"NodeJS\" title=\"NodeJS\" src=\"icons/nodejs2.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://expressjs.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"ExpressJS\" title=\"ExpressJS\" src=\"icons/express.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.nginx.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Nginx\" title=\"Nginx\" src=\"icons/nginx.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://pm2.io/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"PM2\" title=\"PM2\" src=\"icons/pm2.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.apachefriends.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"XAMPP\" title=\"XAMPP\" src=\"icons/xampp.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://httpd.apache.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Apache\" title=\"Apache\" src=\"icons/apache.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://geoserver.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Geoserver\" title=\"Geoserver\" src=\"icons/geoserver.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://nodemon.io/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Nodemon\" title=\"Nodemon\" src=\"icons/nodemon.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Databases --\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.mongodb.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"MongoDB\" title=\"MongoDB\" src=\"icons/mongodb.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.postgresql.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"PostgreSQL\" title=\"PostgreSQL\" src=\"icons/postgresql.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.mysql.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"MySQL\" title=\"MySQL\" src=\"icons/mysql.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.sqlite.org/index.html\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"SQLite\" title=\"SQLite\" src=\"icons/sqlite.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Cloud --\u003e\n    \u003ccode\u003e\u003ca href=\"https://firebase.google.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Firebase\" title=\"Firebase\" src=\"icons/firebase.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://aws.amazon.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Amazon Web Services\" title=\"Amazon Web Services\" src=\"icons/aws.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.heroku.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Heroku\" title=\"Heroku\" src=\"icons/heroku.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://vercel.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Vercel\" title=\"Vercel\" src=\"icons/vercel.png\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://render.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Render\" title=\"Render\" src=\"icons/render.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://azure.microsoft.com/en-us\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Microsoft Azure\" title=\"Microsoft Azure\" src=\"icons/microsoft-azure.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.mongodb.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"MongoDB Atlas\" title=\"MongoDB Atlas\" src=\"icons/mongodb-atlas.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://stripe.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Stripe\" title=\"Stripe\" src=\"icons/stripe.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- DNS --\u003e\n    \u003ccode\u003e\u003ca href=\"https://letsencrypt.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Let's Encrypt\" title=\"Let's Encrypt\" src=\"icons/lets-encrypt.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Version Control, repositories --\u003e\n    \u003ccode\u003e\u003ca href=\"https://git-scm.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Git\" title=\"Git\" src=\"icons/git-original.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://tortoisesvn.net/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Tortoise SVN\" title=\"Tortoise SVN\" src=\"icons/tortoise-svn.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://github.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Github\" title=\"Github\" src=\"icons/github.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://github.com/features/actions\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Github Actions\" title=\"Github Actions\" src=\"icons/gh-actions.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://about.gitlab.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Gitlab\" title=\"Gitlab\" src=\"icons/gitlab.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://bitbucket.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"BitBucket\" title=\"BitBucket\" src=\"icons/bitbucket.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.npmjs.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"NPM Registry\" title=\"NPM Registry\" src=\"icons/npm-registry.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Operating Systems, tools --\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.microsoft.com/en-ph/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Windows\" title=\"Windows\" src=\"icons/windows.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://ubuntu.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Ubuntu\" title=\"Ubuntu\" src=\"icons/ubuntu.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.virtualbox.org/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Oracle Virtual Box\" title=\"Oracle Virtual Box\" src=\"icons/virtualbox.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.docker.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Docker\" title=\"Docker\" src=\"icons/docker.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Mobile Devices --\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.android.com/\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Android\" title=\"Android\" src=\"icons/android.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003c!-- Others --\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.adobe.com/ph_en/products/photoshop.html\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Adobe Photoshop\" title=\"Adobe Photoshop\" src=\"icons/adobe-photoshop.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://www.adobe.com/ph_en/products/aftereffects.html\"\u003e\u003cimg height=\"20\" width=\"20\" alt=\"Adobe After Effects\" title=\"Adobe After Effects\" src=\"icons/adobe-ae.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n    \u003ccode\u003e\u003ca href=\"https://asean.autodesk.com/products/3ds-max/overview?term=1-YEAR\u0026tab=subscription\"\u003e\u003cimg height=\"20\" width=\"20\" title=\"3DS Max\" alt=\"3DS Max\" src=\"icons/3dsmax.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n### My Key Technologies / Current Stack\n\n| \u003cb\u003eM\u003c/b\u003e | \u003cb\u003eE\u003c/b\u003e | \u003cb\u003eR\u003c/b\u003e | \u003cb\u003eN\u003c/b\u003e |  |\n| :---: | :---: | :---: | :---: | :---: |\n| \u003ccode\u003e\u003ca href=\"https://www.mongodb.com/\"\u003e\u003cimg height=\"40\" width=\"40\" alt=\"MongoDB\" src=\"icons/mongodb.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e \u003cbr\u003e\u003csub\u003eMongoDB\u003c/sub\u003e | \u003ccode\u003e\u003ca href=\"https://expressjs.com/\"\u003e\u003cimg height=\"40\" width=\"40\" alt=\"ExpressJS\" src=\"icons/express.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e \u003cbr\u003e\u003csub\u003eExpress\u003c/sub\u003e | \u003ccode\u003e\u003ca href=\"https://reactjs.org/docs/create-a-new-react-app.html\"\u003e\u003cimg height=\"40\" width=\"40\" alt=\"React\" src=\"icons/react-anim.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e \u003cbr\u003e\u003csub\u003eReact/NextJS\u003c/sub\u003e | \u003ccode\u003e\u003ca href=\"https://nodejs.org/en/\"\u003e\u003cimg height=\"40\" width=\"40\" alt=\"NodeJS\" src=\"icons/nodejs2.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e \u003cbr\u003e\u003csub\u003eNode\u003c/sub\u003e | \u003ccode\u003e\u003ca href=\"https://firebase.google.com/\"\u003e\u003cimg height=\"40\" width=\"40\" alt=\"Firebase\" src=\"icons/firebase.svg\"/\u003e\u003c/a\u003e\u003c/code\u003e \u003cbr\u003e\u003csub\u003eFirebase\u003c/sub\u003e |\n\n### Research Interests\n\n- Image Analysis\n- Augmented Reality (AR)\n- Virtual Reality (VR)\n- WebGL\n\n### Topics of Interest\n\n**SOFTWARE ARCHITECTURE ANALYSIS AND DESIGN**, Web Development, JavaScript frameworks for front-end and backend, 3D graphics, 3D modeling and animation, Web Mapping, DevOps, CI/CD, NodeJS, Docker, SQL and NoSQL databases, Firebase\n\n### Active Goals\n\n- Building secure, scalable custom software as tools for personal use and sharing them with people having similar needs\n- Learning integrating modern AI technologies in building more robust and creative solutions\n\n### Holopin Badges\n\n[![An image of @weaponsforge's Holopin badges, which is a link to view their full Holopin profile](https://holopin.me/weaponsforge)](https://holopin.io/@weaponsforge)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweaponsforge%2Fweaponsforge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweaponsforge%2Fweaponsforge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweaponsforge%2Fweaponsforge/lists"}