Skip to content

Instantly share code, notes, and snippets.

View thatgibbyguy's full-sized avatar

John Gibby thatgibbyguy

View GitHub Profile
@alishalisha
alishalisha / states.md
Last active January 6, 2021 06:59
Checking state on product design patterns

Checking the State of Your States

If applicable, make sure your design component accounts for all these states. This is basically copied from the Nine States of Design Medium article. 😛

  • Initial state: What happens before your component does anything? Maybe it’s the first time a user sees it. Maybe it’s not activated yet. Essentially, the component exists but hasn’t started.
  • Loading state: Have you accounted for when a user will be waiting for something to happen? What does that look like?
  • Empty state: Your component has initialized, but it’s empty. No data. No Items. Now may be a good time to get the user to act (“Do this thing!”), or to reward them (“Good job, everything is taken care of”).
  • One state: You have some data. On an input, this may be after the first keystroke. In a list, it might be when you have one item (or one left).
  • Some data state: This is usually what you think

Learn React (or other libs)

Let's get together and build a component in React each week. We can then check out each other's solutions to the challenge and hopefully get better at this development thing. While my goal is to get better at React, other libraries are also welcome. There is so much out there we can learn from.

This is not meant to be a tutorial. There are TONS of those for react already on the web. We are going to start with very simple components and work into more complex scenarios.

@paulirish
paulirish / utmstrip.user.js
Last active July 27, 2024 08:10
userscript: Drop the UTM params from a URL when the page loads
// ==UserScript==
// @name UTM param stripper
// @author Paul Irish
// @namespace http://github.com/paulirish
// @version 1.2
// @description Drop the UTM params from a URL when the page loads.
// @extra Cuz you know they're all ugly n shit.
// @include http*://*
// ==/UserScript==