A
HC

Howard Chiam

Learning. Languages. Other stuff.

I'm a Front-End web developer and language nerd with interests in things like:

  • education,
  • web accessibility, and
  • machine learning.

I've been making games for fun and for research. For example, I built a couple simple video games for stroke survivors.

Projects

VisBug - a GoogleChromeLabs project

Why:

Enable designers to edit any webpage live, in any state. An experimental Chrome extension project led by Adam Argyle.

What I did:

I contributed over 8 PRs (Pull Requests), including one PR to update the colour swatches for accessibility and enable copying to clipboard.

Code Tutor - a Google Assistant app

Why:

Let's help people who can't use their hands to learn to code by talking to the Google voice assistant. (Listed in Google Assistant web directory in 2022. Conversational Actions were sunset in 2023.)

How:

Previous work/iterations - I experimented with using api.ai (now named Dialogflow),
→ then Mac VoiceOver and a web interface,
→ then voice programming languages,
→ then a mini JARVIS in the browser,
→ then a couple Google Assistant apps.

The html-template-generator project

Why:

Generate code for forms without typing any code!

This is an experimental tool to help reduce repetitive copy-pasting, alongside bookmarklets, to increase productivity at work.

How:

This visual UI generates an HTML form as you choose input templates, edit, export - all in the browser. No install required.

I had fun rediscovering and implementing the FLIP animation technique (before the recent advances in CSS).

And yes, I've been experimenting with prompting LLMs like ChatGPT to generate code too.

A streamlined slides app

Why:

Easily edit, share, and present slides. https://simple-slides.surge.sh

How:

Built for and tested by a senior with low digital literacy confidence. This slides app ended up being a stepping stone for them to switch to Google Slides.

The main code was written from scratch in JavaScript, CSS, and HTML.

I used Firebase Firestore. I set up automated testing with GitHub, Travis CI, Cypress, bash scripts, husky, es-check, lighthouse, and more.

2D Note generator with vanilla JS

Why:

Potential: power 2D apps that people can use together, regardless of vision capabilities?

How:

Created my own npm package 2dnote, among other npm packages I've created.

Continuous Learning

PDF certificate for DeepLearning.AI TensorFlow Developer Specialization on Coursera

Related project repo: comment-analysis

Live demo of comment analysis

Built on work done in: text-similarity-test

PDF certificate for Prompt Engineering course completion on Udemy

Example prompts

Live prompting demo to generate pun-based mnemonics to help you remember words, as a supplement to learning a language. Or try my custom GPT: Pun Linguist.
Or try my bookmarklet version of Pun Linguist if you want to use a bookmarklet in just a few clicks.

Other LLM stuff:

Advanced Prompt Engineering course cert from Learn Prompting.

AI Safety course cert from Learn Prompting.

A local-use LLM VSCode extension based on a Fireship Beyond video. Actually getting it to work on my machine wasn't as simple as copying the code.

A demo token counter for different LLMs for my colleagues' consideration.

PDF Certificate for Joshua Comeau's CSS Course

Example GitHub repo I forked to practice fixing a project (screen size responsiveness and CSS variables). Live CSS demo

You can see examples of my own work on my CodePen

IAAP WAS Badge PDF Certificate for IAAP WAS

Click inside the following demo and then try using just your keyboard to use the <select> dropdown (hit tab or tab+shift to navigate, and hit enter to select).

Live demo: a stylable select dropdown. Combines things learned from Deque's Web Accessibility Specialist exam prep course and also from Joshua W Comeau's CSS for JavaScript Developers course.

Book

Chinese Vocab Mnemonics Storybook - HSK 1

Just a fun summer DIY side-project, to do active learning by sharing a fun way to learn Chinese. Remember how to say Chinese words with fun stories! And tons of puns (helpful ones).

Blurb.com

Apple Books

Contact

Go to form