Posts
long Why Web UI Development Is So Hard?
The landscape of web UI development is fraught with challenges that extend beyond writing code and designing interfaces. The inherent language limitations, nuanced data management, async complexities, and often-ignored unhappy paths collectively make this a formidable field. Architectural decisions ...
The 2nd Editor of Test-Driven Development With React
After several months of revising and editiong and rewording, finally "Test-Driven Development with React and TypeScript," is officially out!
Course Test-Driven Development Mini Course
The Mini-Course on React and Test-Driven Development will provide you with the skills and knowledge to build robust, scalable and maintainable React applications.
Join My 7 Day React Clean Code Challenge
Are you looking to start your React journey with React in 2023, or do you want to sharpen your React techniques to the next level? Join my 7-Day Challenge to learn all these with a project simulation!
React Clean Code - mocking network scenarios
Handling network requests is complicated. There are too many cases you have to consider on top of the asynchronised process. And testing these code can be even more challenging...
The Pragmatic Guide for React Network Programming
Fetching data from a remote server can be challenging, especially when you have to consider cache, re-fetch, error handling, timeout etc...
If I Could Only Teach One Thing to a Beginner Developer
A few weeks ago, I got an interesting idea when I was writing a blog post about how to abstract your code to make it easier to reuse. I wanted to know what other developers think is the most important principle they would teach a newbie developer and why they would choose that design principle.
Implementing Design System
So it’s not a single standard of how you would design at scale but a set of standards, and it is a visual language, which is important both by the user experience design and implementation...
A story: from idea to product
As the saying goes: all great things have small beginnings. Even the most complicated product starts with a small and simple idea. And during the process of implementing it, even for a simple App like To Buy, there are many details to consider and polish.
Code Different Levels of Abstraction
The ability of abstracting should be the most fundamental skill a developer should have, and I can't emphasise this enough. By abstracting, we can escape from the overwhelming seemingly irrelevant details to a solution that could solve all the problems at one go.