Junji ZhiUpdate about Flutter BLoC Pattern (2022)Since I wrote about Flutter BLoC pattern back in 2019, the Flutter space has changed a lot, so I want to provide an updated view of how…Jul 31, 2022Jul 31, 2022
Junji ZhiinGusto EngineeringA Developer’s Second Brain on PlaintextHow to use a simple plaintext file to manage your working memoryApr 13, 202211Apr 13, 202211
Junji ZhiThe Right Way to Clear Heroku Build CacheThe ThoughtBot article suggests a command that doesn’t work. The one from Heroku official answer works and solves my headache.Nov 28, 20201Nov 28, 20201
Junji ZhiAdding Jest to Vue and Write Component TestsThe steps to add Jest tests to an existing Vue project. And how to follow Jest conventions.Nov 28, 2020Nov 28, 2020
Junji ZhiBootstrapVue Form Input and VuexHow I get BootstrapVue form input to work together with Vuex states.Nov 28, 2020Nov 28, 2020
Junji ZhiBuilding an Accessible ComboboxThis post talks about how I implemented an accessible combobox widget, and all the hoops I jumped through.Oct 19, 2020Oct 19, 2020
Junji ZhiinUX CollectiveWhy the hover-and-expand navigation menu is bad for accessibilityHover-and-expand menus are bad for web accessibility because it is based on a desktop application UI pattern. We should avoid such a designAug 19, 20201Aug 19, 20201
Junji ZhiZapier + Pivotal: Is It Really No-code?Zapier supports limited types of Pivotal actions. A little Python code helps us bypass the limit.Jun 20, 2020Jun 20, 2020
Junji ZhiSalesforce REGEX Validation Rule to Reject EmojisHow I used Salesforce REGEX validation rules to process user inputs and reject emojisJun 18, 2020Jun 18, 2020