Skip to content
View richardcrng's full-sized avatar
Block or Report

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

EdTech, Climate, Future of Work, DE+I

👋 I'm Richard, co-founder and CTO of greenworkx (EdTech for Climate).

Watch a demo

🔗 greenworkx: site | Twitter | LinkedIn

🔗 Personal: site | Twitter | LinkedIn


In general, the best place to find out more about me is my personal website.

This GitHub profile README is a bit more focused on my technical work.


Work

greenworkx

At greenworkx, we’re building the talent portal, smart-matching AI and professional network for the 90% of green jobs that are skilled manual trades.

greenworkx screenshots

📱 Try the app!

Tech education x DE&I

Prior to greenworkx, my career focus was tech education crossed with DE&I, e.g.:

  • Head of Education at Academy, where I built a global tech training programme for cohorts that are 50% female, 60%+ minority ethnic backgrounds and 30% Black
  • Multiverse software engineering coach, where I trained school leavers and career changers as software engineers for large enterprises
  • teacher trainer with Code Your Future, where I created training for the volunteers who taught CYF's refugee and asylum seeker trainees
  • Black Codher software engineering instructor for two cohorts (40+) Black women learning full-stack software engineering

Open-source

Riduce

👻 I'm the author of Riduce, an open-source library that replaces reducer boilerplate with two lines of code.

(Or: it reduces reducer boilerplate, and gets rid of it - hence, Riducer as a library name!)

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


Speaking

UPCOMING: 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.

Riduce: get rid of your reducer boilerplate! (React Online Global Summit 2020)

Riduce talk

This talk is an introduction and live demo of Riduce, my open-source library to get rid of reducer boilerplate, that I gave at React Online Global Summit.

Watch the talk | Read the docs

Pinned

  1. riduce riduce Public

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

    TypeScript 15

  2. redux-leaves redux-leaves Public

    Write once. Reduce anywhere.

    TypeScript 50 4

  3. richard.ng richard.ng Public

    My home on the internet

    TypeScript 4

  4. tempel-des-schreckens tempel-des-schreckens Public

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

    TypeScript 2

  5. cockroach-poker cockroach-poker Public

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

    TypeScript

  6. 2r1b 2r1b Public

    A game moderator app for games of Two Rooms and a Boom: the social deduction/hidden role party game for six or more players

    TypeScript 1