Skip to content

Resources - mix of Awesome List

Personal easy access to a mix of curated lists of resources, tools, and libraries for various topics - which can be helpful or copied pasted easily.

Table of Contents

Frontend

Libraries

UI Components

Accessibility and performance

Fonts

CSS / SCSS

Viusal representation

Google Drawing

Architecture

Responsive

Reset

CSS rules to remove browsers default styling or harmonize them - see examples

Tailwind CSS

TODO: https://nuejs.org/blog/tailwind-misinformation-engine/

Storybook

Design Tokens

Style Dictionary

Build system to define your style once and let them accessible through different platforms

Can be used and integrated in a project: repository

Color Palette Generator

Articles

"What are Design Tokens?"

abl

Nuxt

JavaScript

TypeScript

Tools

  • hygen - The simple, fast, and scalable code generator that lives in your project - repo
  • Use Hygen to Bootstrap New Components in your Custom Vue UI Library - VueSchool Daniel Kelly

Infra/DevOps

GitHub Actions

Web Performance

Details

Uses Puppeteer to start up Chrome with network emulation settings defined by WebPageTest. Supports saving of artifacts to the Github Action run. Supports custom Lighthouse configuration via JavaScript file. Supports Lighthouse budget.json for failing PRs. Supports Lighthouse-based data model scores.js for failing PRs based on any audit score or category. Posts results of audit run as a comment on your PR.

Basic usage

yaml
name: Audit Web Performance
on: [pull_request]
jobs:
  perf:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - name: Generate Lighthouse Report
        uses: justinribeiro/lighthouse-action@master
        with:
          secret: ${{ secrets.GITHUB_TOKEN }}
          url: https://${{ github.sha }}-dot-${{ secrets.GAE_PID }}.appspot.com
          wptConnectionSpeed: threegfast
      - name: Saving Lighthouse Audit Artifacts
        uses: actions/upload-artifact@master
        with:
          name: lighthouse-artifacts
          path: './results'

Monorepo

pnpm

npm pkg set scripts.common="pnpm --filter common”

set script root

  npm pkg set scripts.lint="eslint ."
  npm pkg set scripts.format="prettier --write ."

dev mode

pnpm common build --watch
pnpm web-app dev

Terminal

Zellij

ghost - A Zellij plugin for spawning floating command terminal pane.

Other

Security messaging clients

  • Comparaison of all / most of messenging apps - link