Mar 31, 2023 Mar 31, 2023 OpenAPI: A backend developer's tool, a frontend developer's friend Learn about OpenAPI, a tool that is popular for API development, and can be used to help with frontend development. Frontend Tooling
Mar 17, 2023 Mar 17, 2023 Using View Transition API in React App Discover how to use the View Transition API in your React apps to create engaging and fluid navigational experiences. This API simplifies the process of animating shared elements and can be used in various practical scenarios, such as showcasing product images, animating modals, and more. React CSS
Mar 2, 2023 Mar 2, 2023 Automating Refactoring with Codemod Simple refactoring, when applied to large-scale codebase requires huge amount of manual work. Fortunately, you can make them manageable by using codemod - code transformations that runs on the codebase. Frontend Tooling
Feb 24, 2023 Feb 24, 2023 A Plugin-Based Frontend using Module Federation A plugin-based frontend architecture using Module Federation can be a powerful approach for microfrontend. Module Federation
Feb 21, 2023 Feb 21, 2023 Using TailwindCSS with Module Federation Solving CSS conflicts when using TailwindCSS with Module Federation Module Federation CSS Frontend Tooling
Feb 20, 2023 Feb 20, 2023 How to Create CV using HTML Creating CV using HTML with CSS is straightforward if you know them, but making it exportable as PDF is more involving CSS
Jan 20, 2023 Jan 20, 2023 Migrating Large Angular Apps to React My experience migrating production angular applications to React and lessons learnt in the process React
Sep 5, 2022 Sep 5, 2022 How to Make Things Happen My takeaway while reading The 4 Disciplines of Execution
Jul 1, 2022 Jul 1, 2022 Using TypeScript with Module Federation How to use TypeScript in Module Federation without overengineering Module Federation TypeScript
May 1, 2020 May 1, 2020 Live Streaming I started live-streaming on Youtube and Facebook recently, and I kinda like it.
Apr 18, 2020 Apr 18, 2020 The Coin Always Has Two Sides The bad of good things and the good of bad things
Feb 29, 2020 Feb 29, 2020 Next.js: First Impression Next.js is very versatile compared to GatsbyJS or Create React App. This flexibility is very appealing as you can evolves your application architecture as requirements change.
Jan 28, 2020 Jan 28, 2020 Trying Playwright: Cross-Browser Testing The testing tools that are easiest to setup are still Jest and Cypress. Playwright has slight advantage over puppeteer as it supports more browsers, but the tooling around it is still lacking at the moment.
Sep 29, 2019 Sep 29, 2019 How to Become a Racist Every time you try to use race to making a us-versus-them comparison, you are introducing the risk of becoming a racist.
Sep 21, 2019 Sep 21, 2019 Reduce redux-connect Typescript boilerplate Use Typescript ReturnType to reduce your Redux connect boilerplate TypeScript
Sep 19, 2019 Sep 19, 2019 @content: SASS equivalent of React children Use @content to inject arbitrary content into your SASS @mixin
Sep 15, 2019 Sep 15, 2019 Container-Presenter Pattern Revisited Instead of separating container-presenter components based on arbitrary rules, separate components into business components and UI components. React
Sep 5, 2019 Sep 5, 2019 Custom Hooks: useTransientState A custom hooks to declare state that will restore to its steady-state value after some delay. This will be useful when you want to show some UI element temporarily and then hide it after some delay. React
Jul 14, 2019 Jul 14, 2019 Provide Fallback UI with useLayoutEffect in Gatsby Embracing graceful degradation in Gatsby site by providing fallback UI without JS with useLayoutEffect hooks
Jun 21, 2019 Jun 21, 2019 Choose What Allows You to Proceed Now, Optimize Later Premature optimization is not just bad for programming, it's bad for life decision too.
May 5, 2019 May 5, 2019 Joining a Hackathon Personal notes on my recent experience of joining Can You Hack It hackathon.
Apr 15, 2019 Apr 15, 2019 Thoughts on Testing A list of unorganized random thoughts on automated testing
Apr 9, 2019 Apr 9, 2019 Creating a Simple Event Bus How to create an event bus to coordinate multiple section of your Javascript app.
Apr 1, 2019 Apr 1, 2019 Adding Types for npm Packages How to add custom types for npm packages that doesn't have declaration nor DefinitelyTyped support. TypeScript
Mar 19, 2019 Mar 19, 2019 Be Human While You Code Even when your colleague or boss doesn't care, write accessible code. Because you can. Because you should. Because you're human, and you care about other human too.
Mar 17, 2019 Mar 17, 2019 Using Web Component With React Using web component in React requires some boilerplates to make it work, trying to abstract that boilerplate has a limitation. With React hooks, it's much less boiletplate and the abstraction is no longer needed. React
Feb 24, 2019 Feb 24, 2019 Type-Safe callAll You can have typesafe callAll utility in Typescript 3 TypeScript
Nov 26, 2018 Nov 26, 2018 Using TypeScript Type Guard to Narrow Down Type Using custom type guard allow us to create reusable checking that narrow down the type of a variable TypeScript
Oct 24, 2018 Oct 24, 2018 Monitoring Government Website for Content Change My experience on developing a web-scraping application that will notify subscribers for any changes of a government website
Sep 26, 2018 Sep 26, 2018 Accessible HTML File Input By being more thoughtful, we can have a file input that is beautiful but still accessible.
Aug 20, 2018 Aug 20, 2018 My First Tech Talk: Render Props & Higher Order Components A note on my first technical talk on React. I find the act of preparing and delivering the talk satisfying.
Jun 24, 2018 Jun 24, 2018 How to bargain in marketplace like a tactful auntie To bargain successfully in marketplace, make abrupt concession and threaten to flip-table effectively. Life
Jun 23, 2018 Jun 23, 2018 How to say no to friends and family that want to borrow money When friends/family want to borrow money from you, instead of asking how much they want to borrow first, ask why they want to borrow, and respond accordingly.
Jun 17, 2018 Jun 17, 2018 React Patterns: Container-Presenter There are a few design patterns of React component, and the easiest one is the Component-Presenter pattern, which is actually to separate mapping/states/transformation from the rendered content React
2018年6月16日 2018年6月16日 如何拥有一份喜爱的工作 拥有一份喜爱的工作的关键并不在于找到自己的热情在哪里,而是专注于提升自己的能力,掌握好自己的专业后获得一份好工作,热情才会随之而来。 Life
May 10, 2018 May 10, 2018 Introduction to React with Typescript Using typescript allow static typechecking and intellisense in your React application, and it is easy to get started.
May 7, 2018 May 7, 2018 The best way is to Improve Yourself Note to remind myself of my working philosophy Life