Voon Ming HannAutomatically Switch Node Version Whenever You Change Directories Using NVM and ZshTo prevent outdated Node version from causing issues with your package-json.lock or yarn.lock, one solution is to include an “engines”…May 31, 2023May 31, 2023
Voon Ming HannInstalling components from bit.dev and use it with ViteGood artists copy, Great artists steal. Why reinventing the wheel?Sep 21, 2022Sep 21, 2022
Voon Ming HanninBetter ProgrammingUse TypeScript to Reduce Your Unit TestsSpeed up your development time by reducing testing timeApr 25, 2022Apr 25, 2022
Voon Ming HanninBetter ProgrammingUse Timeboxing Mindset to Speed Up Your DevelopmentAchieve results in shorter timeApr 19, 2022Apr 19, 2022
Voon Ming Hannfor the 3rd tip, you can make it shorterconst hello = (who) => () => {Jan 29, 2022Jan 29, 2022
Voon Ming HannHow giant stateful React Components can hurt the productivity of your teamOne of the hardest things about building a large react app is knowing how to put many pieces of the components together well and make sure…Oct 7, 2021Oct 7, 2021
Voon Ming HannHow to be a Happy Software EngineerIf we look at the core principles of happiness and use that to examine software engineering, we definitely can see few problems in our…Sep 3, 2021Sep 3, 2021
Voon Ming HannWhy business-driven development must be above the choice tech stack, architecture and toolsWe should avoid dogmatism in software development at every level of technical management and execution. Because it’s a bad engineering…Aug 5, 20211Aug 5, 20211
Voon Ming HannAvoid multiple try catch async await in JavaScriptAsync await feels so good because it avoids the callback hell or pyramid of doom:Jun 14, 20212Jun 14, 20212
Voon Ming HannCSS centre DIV horizontally and vertically using grid layoutOne of the most difficult things a web developer ever has to do is to centre a div both horizontally and vertically with CSS. There are…Jun 14, 2021Jun 14, 2021