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
Resources - mix of Awesome List
Benchmarks
- Static-Site Generators Benchmark - bench-framework-markdown
Frontend
Libraries
UI Components
- DaisyUI - Tailwind CSS Components
Accessibility and performance
Fonts
font-display- CSS Tricks - Smashing Magazine- CSS-Tricks - Reduced Motion Media Query
- Conditional animations with CSS properties - Christian Heilmann
CSS / SCSS
offsetWidth-clientWidth-scrollWidth- Stack Overflow - Understanding offsetWidth, clientWidth, scrollWidth and -Height, respectively
Viusal representation
Architecture
- I built a Sass template. You can just copy me! - + GitHub Repo
- ABEM. A more useful adaptation of BEM. - Atomic Block Element Modifier - [a/m/o]-blockName__elementName -modifierName
Responsive
Reset
CSS rules to remove browsers default styling or harmonize them - see examples
Tailwind CSS
TODO: https://nuejs.org/blog/tailwind-misinformation-engine/
- Why you’ll probably regret using Tailwind - July 8, 2020 https://www.aleksandrhovhannisyan.com/blog/why-i-dont-like-tailwind-css/#3-tailwind-locks-you-into-the-utility-css-paradigmhttps://github.com/reactwg/react-18/discussions/110
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
- Forget File System Routing. Here's How To Setup Custom Routing in Nuxt 3 - 3 approaches
- Repository Pattern in Nuxt 3 -repo
- Nuxt 3 Examples - repo
- Nuxt Layers article + many sources from davestewart
JavaScript
- How to Build Your Own Vue-like Reactivity System from Scratch - without any Frameworks or Libraries
TypeScript
- Enum vs As Const - StackOverflow
- TypeScript runtime comparisons
- The TSConfig Cheat Sheet
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
- act - Running GitHub Actions locally - GitHub Repo
- Github as a database - GitHub repo example / You should not use Git as a database
- How to reuse workflows and steps in GitHub Actions (2024) - GitHub repo
- action-check-typescript - A Github action that compile ts files and display the errors found in whole codebase and in files changed in PR.
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.
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'- Deploying to a server via SSH and Rsync in a Github Action - with adding a correct known_hosts value
Monorepo
pnpm
- Set up a monorepo using pnpm workspace - https://medium.com/@ukpai/set-up-a-monorepo-using-pnpm-workspace-30688e95147a
- Create a monorepo using PNPM workspace - https://dev.to/vinomanick/create-a-monorepo-using-pnpm-workspace-1ebn
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- npw with pnpm - Stack Overflow
Terminal
Zellij
ghost - A Zellij plugin for spawning floating command terminal pane.
Other
Security messaging clients
- Comparaison of all / most of messenging apps - link