Alex Z.W.

Thoughts and Writing on Software

Software Internationalization is the process of adapting your website for use by people in other geographies in the world. It is different from Globalization, which more generally describes the business mindset of preparing for a more interconnected world, and Localization, which refers to specific tailoring of your product to one or more geographies. Read More.

Testing has been shown to decrease cost of maintenance substantially. Testing reduces the fear of making changes to a codebase and allows developers to be more systematic about their work so that they can write clean and effective code. I prefer Jest for testing Node.js and React.js code.

Using Structured Data on your website will allow google to present valuable information to your potential customers in search, including product details like price + rating, carousel lists, and article information that will help users sort through your site data, and ultimately click into your website to view more. Read More.

This is the idea that the most important behavior of a good developer is to be systematic. Since the problem can exist anywhere, you must question everything, and eliminate all possibilities one by one. Logging, linting, debugging in the browser and the editor will help you leave the codebase cleaner than you found it.

Thinking about the Javascript callstack and how the scripts you are running will be lined up on the stack is one of the most fundamental paradigm shifts that has happened for me as a JS engineer. Because of the single-threaded nature of the language, thinking about the stack is a key behavior of a modern JS developer.