%% run start
``
%%

%% run end %%
In the realm of product development, I have embraced a guiding principle that centers around simplicity, lovability, and completeness. Unfortunately, many individuals labor aimlessly, as if they are battling an intangible force, resulting in wasted time and effort. I am determined not to fall into that trap. I firmly believe that for a product to truly succeed, it must embody the qualities of simplicity, lovability, and completeness.
## Embracing Simplicity
Simplicity, in this context, refers to ensuring that the effort invested aligns with the available resources. It is a comparative statement. All too often, people underestimate the true cost of building a product. Mere "knowledge" of how to create something does not equate to developing a genuinely simple product. In the world of software engineering, I possess the skills to tackle various tasks since most documentation and tutorials are publicly accessible. However, truly grasping the costs of development lies in skillfully combining all the ingredients, and that is no easy feat. The key to achieving simplicity is to minimize complexity by using fewer ingredients.
For instance, consider the analogy of cooking. A cuisine is not deemed simple just because one knows the recipe. True simplicity arises when the dish can be prepared using a minimal number of ingredients and in a short amount of time, reducing the chances of failure. This is the essence of simplicity.
Let's take another example: building a website. While Next.js is already quite user-friendly, it can never match the sheer simplicity offered by a web builder. A web builder handles potential pitfalls, virtually eliminating the chances of failure in creating a website. On the other hand, using Next.js entails a greater risk of failure, and crafting an exceptional website with it is no easy task.
## Cultivating Lovability
Lovability encompasses the quality that captivates users, compelling them to pay attention to and invest in your product. Achieving this requires a deep understanding of your target audience, niche, and goals. It is essential to comprehend your product's market position and prioritize excellent user interface (UI) and user experience (UX) design to ensure user satisfaction. Lovability revolves around a fundamental question: "How effectively does the product fulfill its primary purpose, and do users genuinely enjoy using it?"
## Delivering Completeness
Completeness involves continuous quality assurance to foster customer loyalty and sustain the longevity of your product. To achieve completeness, you must address the question: "Does the product effectively meet the needs of the majority of customers within defined constraints?" While a product can theoretically expand infinitely, such expansion often leads to unnecessary complexity, hindering completeness.
During my time at Wemakeapp, we encountered a challenge. Although we believed our product to be sufficiently simple, we soon realized that was not the case. We found ourselves spending considerable time addressing minor bugs, while neglecting the larger goal of achieving completeness.
When developing my blog, I deliberately chose to utilize tools like Obsidian Publish and other Software-as-a-Service (SaaS) solutions to build the website. This decision was rooted in understanding my specific needs. Fancy aesthetics and custom styling were not essential; instead, I prioritized ease of updates and scalability. After careful consideration, I realized that any tool capable of converting Markdown to a website would suffice. Among the available products, I found Obsidian Publish to be promising, primarily because of my previous positive experiences with it. By selecting the appropriate tech stack, I was able to create a simple website and focus on pursuing completeness. This is an example of how I strike a balance between simplicity and completeness.
%%
Actually, the more I learn, I feel like it is more simple → complete → loveable (customisation)
%%