Skip to content
View richardcrng's full-sized avatar

Block or report richardcrng

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
richardcrng/README.md

Richard Ng

In general, the best place to find out more about me is my personal website, which I intend to keep updated as a general source-of-truth.

Here, I'll chuck in some tech-focused open-source and conference attendance.


Tackling the toppling tech talent pyramid

LeadDev Berlin 2022

LeadDev talk

Tackling the toppling tech talent pyramid: a radical challenge to building diverse teams

In this talk, Richard will share insights, data and tips from his experiences in tech talent development within underserved communities - including an industry-wide call-to-arms alongside practical small steps for individual engineering leaders.

Watch the talk

Riduce: get rid of your reducer boilerplate!

React Online Global Summit 2020

Riduce talk

Riduce - formerly redux-leaves - is an open-source library that replaces reducer boilerplate with two lines of code.

(Or, it gets rid of reducer boilerplate - inspiration for the name Riducer, as well as an intent to decouple it in expected use from Redux)

Whether you're using useReducer or Redux, reducer boilerplate is tedious to learn, setup and maintain.

What if type-safe state management was quicker, easier and simpler?

Riduce is a library written to be:

  • Strongly-typed, so your state stays predictable
  • Trivial to scale as your state grows more complex
  • Zero hassle, with just two lines of code...

... and one of the 2 lines to setup is an import.

import riduce from 'riduce'

const [reducer, actions] = riduce(initialState)

That's it! Now you've got a type-safe reducer and arbitrary actions, with zero hassle.

Watch the talk | Read the docs

Pinned Loading

  1. riduce Public

    Get rid of your reducer boilerplate! Zero hassle state management that's typed, flexible and scalable.

    TypeScript 15

  2. redux-leaves Public

    Write once. Reduce anywhere.

    TypeScript 50 4

  3. tempel-des-schreckens Public

    A quick-play party game that combines cooperative social deduction with bluffing, luck and chance.

    TypeScript 6

  4. cockroach-poker Public

    A non-gambling social bluffing game of creepy critters for 3-6 players

    TypeScript