Posts

Why I insist on creating "products" rather than just focusing on "technology"

Because the value of a product can be passed down over time. When I worked at Fujitsu, I participated in some Japanese software projects that are still using technology from over a decade ago. When reviewing and modifying code, I often saw comments written by my predecessors more than ten years ago. These software systems are still delivering their value, and their economic and social benefits have not been affected by the "outdated" technology. To put it bluntly, the benefits they generate are unrelated to the technical issues. Software products are a summary, extraction, and synthesis of knowledge and processes within an industry. The knowledge in these fields often has a very long lifespan. Over time, as industry knowledge and processes accumulate, the competitiveness of the product gradually increases. Technology is just a method, not the end goal. Even if there is a need to update the "method," it can be iterated on the already constructed product. It is the ...

My Free .NET Resource File Management Tool: Shen Resources Tool

Image
 This is a tool I developed to assist in the development of multilingual user interfaces for .NET applications. Although many years have passed, I still use it, and I hope it will be useful to you as well. 😀 You can download and use it for free from my website:  https://sr.shenlivechat.com To enable multi-language support in software, .NET provides resource files to store different language resources, which are then loaded and used in the program. However, for large projects or team development—especially with continuously evolving versions—multi-language development can become extremely cumbersome, leading to many uncontrollable issues, such as:   1. The traditional way of retrieving resources relies on string-based keys, which can result in spelling errors when developers access resources.   2. When modifying resource files, existing resource identifiers may be changed without being properly synchronized across the program.   3. During resource...