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…1 min read·Jul 31, 2022----
Junji ZhiinGusto EngineeringA Developer’s Second Brain on PlaintextHow to use a simple plaintext file to manage your working memory7 min read·Apr 13, 2022--11--11
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.1 min read·Nov 28, 2020--1--1
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.2 min read·Nov 28, 2020----
Junji ZhiBootstrapVue Form Input and VuexHow I get BootstrapVue form input to work together with Vuex states.2 min read·Nov 28, 2020----
Junji ZhiBuilding an Accessible ComboboxThis post talks about how I implemented an accessible combobox widget, and all the hoops I jumped through.6 min read·Oct 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 design5 min read·Aug 19, 2020--1--1
Junji ZhiZapier + Pivotal: Is It Really No-code?Zapier supports limited types of Pivotal actions. A little Python code helps us bypass the limit.4 min read·Jun 20, 2020----
Junji ZhiSalesforce REGEX Validation Rule to Reject EmojisHow I used Salesforce REGEX validation rules to process user inputs and reject emojis1 min read·Jun 18, 2020----