{"id":23500443,"url":"https://github.com/techninja/techninja","last_synced_at":"2026-01-24T14:03:57.075Z","repository":{"id":166249315,"uuid":"641747817","full_name":"techninja/techninja","owner":"techninja","description":"My profile repo","archived":false,"fork":false,"pushed_at":"2023-05-17T06:43:00.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-26T08:55:10.705Z","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/techninja.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,"zenodo":null}},"created_at":"2023-05-17T04:58:32.000Z","updated_at":"2023-05-17T04:58:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"eb7f77fa-d621-4adb-843b-8f5726f139f8","html_url":"https://github.com/techninja/techninja","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/techninja/techninja","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techninja%2Ftechninja","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techninja%2Ftechninja/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techninja%2Ftechninja/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techninja%2Ftechninja/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/techninja","download_url":"https://codeload.github.com/techninja/techninja/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techninja%2Ftechninja/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28729411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T10:24:43.181Z","status":"ssl_error","status_checked_at":"2026-01-24T10:24:36.112Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-12-25T06:44:19.937Z","updated_at":"2026-01-24T14:03:57.060Z","avatar_url":"https://github.com/techninja.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Greetings 👋🥷\n\n[![CV Badge](https://img.shields.io/badge/-CV-green?style=for-the-badge\u0026label\u0026logo=bookstack)](https://cv.tn42.com)\n[![Linkedin Badge](https://img.shields.io/badge/-techninja-blue?style=for-the-badge\u0026logo=Linkedin\u0026logoColor=white)](https://www.linkedin.com/in/techninja/)\n[![Gmail Badge](https://img.shields.io/badge/-james@tn42.com-c14438?style=for-the-badge\u0026logo=Gmail\u0026logoColor=white)](mailto:james@tn42.com)\n[![Twitter Badge](https://img.shields.io/badge/-techninja42-blue?style=for-the-badge\u0026label\u0026logo=Twitter)](https://twitter.com/techninja42)\n\nMy name is James **(He/Him)**, known online as `techninja`, and I've been programming and contributing to the open source community for longer than I can remember. With over 12 years of experience in writing ReSTful APIs, wrappers, and developer documentation, I have honed a strong skill set in API design, implementation, and documentation with a focus on making code and examples readable and user-friendly.\n\nI've spoken at open source software conferences, traveled the world working to get kids into STEAM through an instructional video series and drawing robots, and strive to make all the code and user interfaces I have a hand in more documented, accessible, and helpful to those that come after me.\n\n## Recent Stack Work\n\n- TypeScript/Javascript Node.js\n- AWS infra in code via Terraform/TypeScript CDK\n- MERN / Meteor\n- ReSTful API microservice architecture via AWS Cognito -\u003e API Gateway -\u003e Lambda\n- Gatsby / GraphQL\n- Github actions for:\n  - Deploying CDK for diff build in comments or PRs\n  - Automatic versioning and deploy upon PR merges\n\n---\n\n\u003cimg width=\"400\" src=\"https://github-readme-stats.vercel.app/api?username=techninja\u0026count_private=true\u0026show_icons=true\u0026theme=github_dark\"\u003e\n\n\u003cem\u003e\u003csmall\u003e\u003csmall\u003e\"I've got huge plans that could change the world, just looking for some funding and time!\" \"Don't we all?\"\u003c/small\u003e\u003c/small\u003e\u003c/em\u003e\n\n\u003c!--\n**techninja/techninja** is a ✨ _special_ ✨ repository because its `README.md` (this file) appears on your GitHub profile.\n\nHere are some ideas to get you started:\n\n- 🔭 I’m currently working on ...\n- 🌱 I’m currently learning ...\n- 👯 I’m looking to collaborate on ...\n- 🤔 I’m looking for help with ...\n- 💬 Ask me about ...\n- 📫 How to reach me: ...\n- 😄 Pronouns: ...\n- ⚡ Fun fact: ...\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechninja%2Ftechninja","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechninja%2Ftechninja","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechninja%2Ftechninja/lists"}