Learning
What I'm learning/practicing
Install / Use
/learn @hchiam/LearningREADME
<img align="center" src="animation.svg" width="100%" height="60px" alt="Learning"/>
Links to what I'm learning. Languages. Libraries. Frameworks. Etc.
You might find my Projects and Templates helpful for kickstarting your own learning.
Chances are, you can guess the URL of each repo: https://github.com/hchiam/learning-...
Or you can browse this README file. Ctrl+F or command+f seems to immediately expand the details to show you matches.
Or bookmark this search link: https://github.com/hchiam?tab=repositories&q=learning+
Click to expand
<details> <summary>Projects</summary>Projects: things that I've built or maintain
- Besides the rest of this list, I contribute to other people's projects, like: GoogleChromeLabs/ProjectVisBug
- lightweight-inspector: a minimal js/css/html inspector that can work in mobile browsers, with the whole code easily readable on GitHub.
- how-draggable: make any element draggable, or draggable and editable
- A minimal slides editor and presenter in your browser.
- A minimal notepad in your browser (automatically restores, and works offline after your first visit).
- Firefox add-ons like Check All Scripts with URLVoid (now works in mobile!) and Console Log Element (now works in mobile too!) and togglavatar
- Chrome extensions like a linter, quick menu search, quick selection search, and experimental test automator
- _2DNote to make visuals with 2D coordinates more accessible to people who are blind.
- Google Voice Assistant apps: Code Tutor and Mental Temperature Converter
html-template-generatorand demo site: https://html-template-generator.surge.shstylable-select- random code tips
- deps, a CLI tool that generates a dependency graph (as an interactive SVG). Just give it a file/folder as a starting point.
- Code Inspiration to-do list web app that works offline (after your first visit).
- No fancy touchpad pen? Draw by moving the mouse and hitting spacebar to toggle.
- Electron-powered desktop app
anonymous-inputfor personal teaching/educational use. Used Electron.js, Travis CI, mocha, spectron, npm, yarn, ... - although I'd now recommend Tauri - Code Explorer
- Voice User Interface named LUI
- Experimental programming language to make it easier to write code with speech recognition
- Convenience code I use in my CodePen.io Front-End demos, such as:
- Machine Learning examples and other ML repos and notes, like a genetic algorithm to generate a conlang, or text-similarity-test built using TensorFlow.js or PyTorch demos. Or like experimenting with comment analysis using tfjs, USE, and UMAP (as opposed to t-SNE or PCA.
- Atom plugin tutorial and a server based on it to seek code snippets for you
- HTML template generator
- API examples:
- grid - 2D array helper class in JS
- Glitch.com Backend/server demos like this Node.js server and this URL shortener microservice
- Example HTML5 web apps/games (NOTE: old): https://github.com/hchiam/embeddedWebApps
- trysterollup game controller wrapper around Trystero
- canvas-converse - to more easily "converse" with the canvas API.
Templates: repos and snippets to get started faster
- Azure DevOps
- Bash Scripts and PowerShell and Zsh
- Chrome Extension or Firefox add-on
- Content Security Policy (CSP)
- convenience template repo for getting started faster on creating your own convenience scripts or packages (this template repo comes with issue template, PR template, contributor reminder, codeowner, etc. files already set up for better collaboration on GitHub). Like my learning-template or my project-template.
- Custom VS Code (Visual Studio Code) linter
- or a more recent VSCode extension: "Hello deepseek-vscode"
- Cypress
- Electron for building desktop apps using web technologies (JS/HTML/CSS)
- esbuild
- Flask
- flying focus ring and keyboard focus trap and morphing_button
- GitHub Actions
- Godot (game engine)
- Google Apps Scripts for things like Google Docs
- Google Assistant App templates: Code Tutor or Mental Temperature Converter
- Google Map Widget
- gpt4all
- inter-process communication with Node/JS and Python
- JavaScript practice (and bookmarklets and TotT)
- Jasonette
- Java practice
- Jazzer (and Jazzer.js) for fuzzing / fuzz testing
- Jest
- jQuery
- Keras
- Lighthouse CI
- linter stuff like
lint-stagedto automatically include code style fixes in your commits - localGPT
- Okta sign-in widget (also serves as a minimal node/express app with its server.js)
- open-props
- [Phas
Related Skills
bluebubbles
342.0kUse when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
gh-issues
342.0kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
node-connect
342.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
342.0kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
Security Score
Audited on Feb 14, 2026
