Cover image for "my journey at ichef: a 3-year review"
Leo Lin

My Journey at iCHEF: A 3-Year Review

I’ll reflect on my time here, celebrating my contributions and impact, acknowledging my failures, and sharing how they all contributed to my personal and professional growth.

  • review
  • career
  • growth
Cover image for "enhancing ux and dx - the influence of i18n workflow"
Leo Lin

Enhancing UX and DX - The Influence of I18n Workflow

A mismanaged i18n workflow can impede web performance and product releases. In this post, we dive into translation processes and frontend architecture, exploring pitfalls that impact user and developer experiences.

  • I18n
  • UX
  • DX
Cover image for "unlocking the magic of fine-grained reactivity in qwik"
Leo Lin

Unlocking the Magic of Fine-Grained Reactivity in Qwik

Experience the greatness of fine-grained reactivity taken to new heights with Qwik's ingenious resumability. If you seek a cutting-edge fine-grained reactive framework, look no further than Qwik.

  • qwik
  • reactivity
Cover image for "ai as graphql gateway"
Leo Lin

AI as GraphQL Gateway

The Apollo federation architecture had been adopted by thousands of companies. Let's dive into it with an interesting example "What if Pokemons attend StarWars?".

  • graphql
  • federation
  • architecture
  • api
Cover image for "improve testing experience with a11y and i18n"
Leo Lin

Improve Testing Experience with a11y and i18n

Discover how you can skip the manual process of labeling test ids by harnessing the power of a11y and i18n. Learn how this approach can transform the way we build web applications, promoting a culture of accessibility along the way.

  • testing-experience
  • a11y
  • i18n
  • cypress
Cover image for "graphql - top pain point and top benefit"
Leo Lin

GraphQL - Top Pain Point and Top Benefit

It's time to reconsider our choice of GraphQL if we're not reaping its ultimate advantage while enduring its primary drawback. Discover how to enhance the error handling interface and adopt the fragment masking pattern to truly harness the power of GraphQL in your projects.

  • graphql
  • error-handling
  • codegen
Cover image for "building a react component library - part 1"
Leo Lin

Building a React Component Library - Part 1

Discussing the foundations of a UI library, selecting the right style engine, leveraging the styled system, and establishing a dynamic theme color palette.

  • react
  • ui-library
  • color-mode
Cover image for "empower testing library with custom queries"
Leo Lin

Empower Testing Library with Custom Queries

Boost your testing game by adding custom queries to the Testing Library. Find out why you should create them and follow this easy guide to make your testing process smoother and more efficient. Happy testing!

  • testing
  • testing-library
Cover image for "deduplicating js bundles"
Leo Lin

Deduplicating JS Bundles

Discover how to optimize your website's performance by eliminating redundant code from your JavaScript bundles, boosting loading speed, and enhancing user experience.

  • webpack
  • webpcak-plugin
  • de-duplicate
  • yarn
  • npm
Cover image for "scaling challenges solved by monorepo"
Leo Lin

Scaling Challenges Solved by Monorepo

Discover the power of Monorepo management with Nx to scale your team's codebase efficiently, automate tasks, and optimize collaboration. Embrace the Single Version Policy for standardized tooling and enhanced code maintainability.

  • monorepo
  • nx
  • team-scaling
Cover image for "visualize react fiber tree with ascii art"
Leo Lin

Visualize React Fiber Tree with ASCII Art

Dive into traversing the React fiber tree, extracting key data, and representing the tree structure using ASCII characters. This visualization aids in understanding React's rendering engine and its inner workings.

  • react
  • react-fiber
Cover image for "avoid slowing down your team with the wrong abstraction"
Leo Lin

Avoid Slowing Down Your Team with the Wrong Abstraction

Avoid the pitfalls of wrong abstractions in your codebase by understanding their costs and consequences. Learn how to create beneficial abstractions and maintain a healthy development process with proper testing and refactoring strategies.

  • engineering
Cover image for "craft an eslint plugin for your team"
Leo Lin

Craft an ESLint Plugin for Your Team

As your team grows, so does your style guide. Ensuring everyone adheres to it, especially newcomers, can be a challenge. That's where ESLint comes in! Learn how to create a custom ESLint plugin to maintain consistency in your codebase.

  • ESLint
  • AST
  • abstract-syntax-trees
Cover image for "review my journey at junyi academy"
Leo Lin

Review My Journey at Junyi Academy

Delve into my personal experience at Junyi Academy, where I tackled challenges head-on by fostering better communication, refining development strategies, and approaching solutions to strengthen its impact as a valuable educational resource.

  • review
  • JunyiAcademy