How I get BootstrapVue form input to work together with Vuex states.
Nov 6, 2020 ·
3 min read
This post talks about how I implemented an accessible combobox widget, and all the hoops I jumped through.
Oct 18, 2020 ·
9 min read
This post is about all the gotchas I learned after working in accessibility for three months.
Sep 16, 2020 ·
5 min read
Hover-and-expand menus are bad for web accessibility because it is based on a desktop application UI pattern. We should avoid such a design if possible.
Aug 17, 2020 ·
6 min read
When you press the Space key, what should happen to an accessible listbox or menu? I was often confused by these two widgets. So I decided to write about them.
Aug 11, 2020 ·
4 min read
When building a slack bot, the most tricky part is dealing with Slack OAuth APIs. I write this post to compare the Slack API, including the URLs and JSON responses, Newbie Slack app devs can use this post as a reference.
Aug 4, 2020 ·
4 min read
Breaking down goal is like doing mental push-ups! What do we tell ourselves when we feel like quitting.
Jul 11, 2020 ·
2 min read
This post talks about how we use Zapier to automate some steps of the Pivotal Tracker workflow. Because of the limited actions supported by Zapier, we end up using Python code and call Pivotal REST API for posting comments.
Jun 19, 2020 ·
4 min read
How to prevent user typing emojis into a Salesforce text field
Jun 9, 2020 ·
2 min read
Use the shortcut to focus on the current app and hide ALL others.
Jun 5, 2020 ·
1 min read