Some are useful, others are utterly useless.
But all are good fun.
Highlights in terms of functional design:
Highlights in terms of technical implementation:
React hooks for RxJS Observables with super flexible APIs.
!importantto every declarations might break styles. This plugin will skip unnecessary declarations.
Neutrino 9 preset for WebExtension development with hot reload and framework devtools.
Zero upfront configuration necessary to start developing and building a WebExtension.
Run development mode in a fake WebExtension environment which supports hot reload and framework devtools.
Webpack chunks are translated into manifest configs nicely.
Outputs are bundled for each browser respectively, with different manifest.
Works well with other official Neutrino presets.
WebExtension Target for Webpack 4. Supports code-splitting with native dynamic import.
Dynamically loading chunks is not possible in WebExtension content scripts with the default Webpack JSONP.
This library is also included in the neutrino-webextension preset.
Lightweight React Component that reports width and height changes when its parent resizes.
A technical blog following JAMstack architecture, based on GatsbyJS, a React Framework using GraphQL to manage resources. Post contents are managed on Netlify CMS. The whole site is delivered via Netlify network.
This is also an attempt to replace Class components with React Hooks, which brings great convenience and pleasant development experience.
Managing data and resources with GraphQL is also powerful and dead easy.
With Netlify CMS and Utterances, post files and comments are stored back to Github which reduces the dependency of third-party services.
Minimalist declarative type-safe(strongly-typed) scalable TypeScript Redux architecture.
React hooks that can make any data suspensible.
read()a piece of data, it means the data is "fetched" but not necessary "usable"(unless you write business logic in a conventional way to make sure they are the same). You still need to add logic to check e.g. variation/validation of the data.
use-suspensible does not care how you implement the business logic. It only cares about if the data is usable or not. This makes it a universal solution for Suspense.
With use-suspensible you simply fetch and use data as usual/you like. It just works (with almost no cost).
Chrome / Firefox extension. Share Fanfou, Twitter and Weibo in one click.
chrome.identityand content script magic.
Some of my interesting ideas:
NUXT based static website.
Common parts of each project description are abstracted and resued. Adding a new project description can be achieved with minimum configuration.
Nuxt-i18n overrides Nuxt default routes and adds locale prefixes to every URL. Description of each project is written in Markdown and transformed to HTML via markdown-loader.