Skip to content
This repository has been archived by the owner on Sep 30, 2022. It is now read-only.

sharils/awesome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Awesome

A curated list of anything

Contents

  1. Agile
  2. Android
  3. Architecture
  4. Backend Development
  5. Bookmarklet
  6. Calendar
  7. Career
  8. Cat
  9. Communication
  10. Computer Science
  11. Design Pattern
  12. Design System
  13. DevOp
  14. English
  15. Entrepreneur
  16. Esperanto
  17. FP
  18. File Sharing
  19. Food
  20. Generator
  21. Gesture
  22. Git
  23. Health
  24. Hiring
  25. Image Processing
  26. Industry
  27. JavaScript
  28. Knowledge Management
  29. Leadership
  30. Learning
  31. Life
  32. MacOS
  33. Markdown
  34. MongoDB
  35. Package
  36. Problem Solving
  37. Productivity
  38. Project Management
  39. Psychology
  40. Quote
  41. Reading
  42. Remote Working
  43. SSH
  44. Salary
  45. Security
  46. Software Engineering
  47. Time Management
  48. TypeScript
  49. Web

Agile

  1. Burn down chart - Useful for predicting when all of the work will be completed.
  2. Manifesto for Agile Software Development - Always refer to this manifesto when you are lost.

Android

  1. Android Unlock Pattern Generator - Use unique patterns for different device or app.
  2. KPlaySearch - Search APP without ADs.
  3. Sleep as Android 💤 Sleep cycle smart alarm - Track your sleep quality with this app.

Architecture

  1. MVC - Grow insight about MVC as an architecure.

Backend Development

  1. Command line integration with Newman - Run exported postman files from CLI, best used when you are debugging or when your API isn't clearly defined yet.
  2. My Favorite Database is the Network
  3. The Twelve-Factor App - Factors for a scalable and maintainable app.

Bookmarklet

  1. Allow Text Selection - A Bookmarklet to Enable All Text Selection.
  2. Show Headlings - See the headings like a screenreader!

Calendar

  1. File:Chinese new year dates SMIL.svg - Wikimedia Commons - Chinese New Year dates pattern.

Career

  1. A Career Cold Start Algorithm - Steps to help you find out how you can be helpful in a new company in 30 minutes.

Cat

  1. 貓咪國際級醫療在台灣 - International grade of vet in Taiwan.

Communication

  1. Radio discipline - Learn how to communicate efficiently from radio users.
  2. 唐鳳擅長的焦點討論法,網路留言回應,應答技巧的典範 - Learn ORID.

Computer Science

  1. Base 32 - Brillant way to encode characters without confusion.
  2. ulid/spec - Consider this when considering UUID.

Design Pattern

  1. Pagination - Different pagination design to adopt.
  2. Resumable Uploads - Upload blob with meta data in RESTful.

Design System

  1. Design System - Introduction to Design System in Chinese.

DevOp

  1. Introduction to Datadog - Learn datadog with exercise.

English

  1. 8 Tips for British English Pronunciation - Can and can't are easily distinguishable in British English
  2. Consonants and Vowels - Fix your pronounciation.
  3. Nationalities - Learn about all the irregular forms of English vocabulary about nationalities.
  4. Pronouncing ‘-ed’ endings - unvoiced followed by unvoiced, /t/; voiced followed by voiced, /d/; /t/, /d/ followed by /ɪd/.
  5. Pronouncing ‘-s’ endings - unvoiced followed by unvoiced, /s/; voiced followed by voiced, /z/; /s/, /z/, /ʃ/, /ʒ/, /tʃ/, /dʒ/ followed by /ɪz/.

Entrepreneur

  1. Hacker News - News for entrepeneurs.
  2. Rework - Learn how to build a successful team and products.

Esperanto

  1. Esperantizing Your Name - Learn how to convert a name to an Esperanto name.
  2. Etimologia vortareto - The only etymology dictionary for Esperanto words I can find so far.
  3. Propaedeutic value of Esperanto - Know how Esperanto helps learn other languages.

FP

  1. Official FP Guide - Complete list of functions e.g. compose, getOr.
  2. Generated docs for Lodash/fp - Help you avoid doing function signature mapping in your mind, however, some functions are not listed, e.g. compose, getOr.

File Sharing

  1. FileRoom - Share file and message.
  2. ShareDrop - Share file to other client over LAN.
  3. Syncthing - Sync folders automatically over LAN.

Food

  1. 當季好蔬果 - Look up price of fruits and vegetables.
  2. 食品營養成分資料庫 - Look up nutritions.
  3. 成份無調整鮮乳 - Understand milk in Taiwan.

Generator

  1. generator-awesome-list - This list uses npx --package yo --package generator-awesome-list yo awesome-list to generate the boilerplate.

Gesture

  1. Asia finger-counting - There is a 12 based finger counting method in Asia, it's commonly seen and used by traditional fortune tellers in TV programme.
  2. Chinese number gestures - From 1 to 5, Chinese number are the same as America and UK; the difference lies in 7 to 9; 7 and 8 in North China is different from South China and Taiwan; 9 in Taiwan is different from China.
  3. finger-counting - America and UK start counting with index finger; continential European start counting with thumbnail.

Git

  1. A successful Git branching model - Most adopted industrial git workflow. Don't confuse this with the gitworkflows comes with git. When people talk about git flow, it's usually this one.
  2. Git - git-cherry Documentation - Use git cherry to know what commits on a branch exists on another branch.
  3. Git - gitworkflows Documentation - See how git itself uses git, you can also type man gitworkflows. BTW the SEPARATE CHANGES is worth reading regardless of which work flow you adopt.
  4. The gitworkflows(7) illustrated - Explain the workflow git itself uses with illustration.

Health

  1. Blue light has a dark side - Understand how to minimise damage of blue light.
  2. 何時要靠腰?何時不要靠? - When to rest your waist on your chair and when not to.
  3. 怎麼坐才正確? - How to sit right.

Hiring

  1. Secretary problem - Guarantee 1/e chance of finding the best among n candidates.

Image Processing

  1. BIRME - Auto focal point detection.

Industry

  1. Stack Overflow Insights - Learn about the software industry through Stack Overflow's survey.

JavaScript

  1. JavaScript Weekly - Weekly news about JavaScript.
  2. Let's Debug a Node.js Application - Node.js debugging overview and some tools.
  3. What does coalescing mean? - Understand what coalescing means.
  4. ryanmcdermott/clean-code-javascript - Introduction to writing clean code in JavaScript.

Knowledge Management

  1. THE ZETTELKASTEN MANIFESTO - Best introduction about Zettelkasten so far.

Leadership

  1. What we don't understand about trust - Competence, honesty and reliablity.

Learning

  1. How To Help Every Child Fulfil Their Potential - Learn about growth mindset and fixed mindset.
  2. Learning How to Learn - Learn how to learn based on neuroscience.
  3. Mastering Linear Algebra in 10 Days - Learn how to grow insight from Scott Young.
  4. Steve Jobs' 2005 Stanford Commencement Address - Get inspired from 3 stories from Steve Jobs.

Life

  1. 居家水電拆裝水箱 - Learn how to fix your toilet yourself in Chinese.

MacOS

  1. Apostrophes and quotation marks - Type + + ] for to avoid escaping ' (also using punctuation correctly).
  2. Enable Translucent Dock Icons - Run defaults write com.apple.Dock showhidden -bool YES; killall Dock
  3. How to type - How to type all kinds of symbols.
  4. Install a specific version of a formula with homebrew - Use different versions of Elixir, Erlang, Lua, with just homebrew!
  5. Is there a sort option for Launchpad? - Run defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock to sort built-in apps in LaunchPad.
  6. Select word by word - Hold then double tap on the trackpad and start dragging to select word by word
  7. Select line by line - Triple tap on the trackpad and start dragging to select line by line
  8. Select a file path - Hold and then double tap to select a file path in the Terminal app
  9. Open a URL in terminal - Hold then tap to open a URL in the Terminal app; also hold fn when mouse reporting is turned on.
  10. serhii-londar/open-source-mac-os-apps - Open source MacOS apps.

Markdown

  1. Grip - Preview markdown at localhost:6419.
  2. How to write one new line in Bitbucket markdown? - Add 2 trailing whitespaces to add a newline.

MongoDB

  1. Mongo playground - Try MongoDB queries.

Package

  1. Libraries.io - Search for package
  2. npm trends - Compare NPM package downloads
  3. npms - Check the score based on quality, maintenance and popularity for a package.

Problem Solving

  1. House MD: Solving Complex IT Issues Using Differential Diagnosis Presentation - Learn differential diagnosis from Steve Bennett’s 154 page slide.
  2. How to Debug Any Problem - Learn how systematically debug any problem.
  3. You Know Who’s Smart? Friggin’ Doctors, Man. - Learn differential diagnosis and apply to DevOp jobs.

Productivity

  1. The Pomodoro Technique (The Pomodoro) - Stay focus while not being blocked for too long.
  2. Why you should work 4 hours a day, according to science - 4 hours of focus the the best we can do each day.

Project Management

  1. The project triangle - Learn project triangle from a 4:56 video.
  2. The Teeth - Incrementally change the product in place over blow the thing up and rewrite it.

Psychology

CBT stands for Cognitive Behavioural Therapy.

  1. Feeling good - A 18 minutes TED talk about CBT.
  2. Feeling good : the new mood therapy - This book popularized cognitive behavioral therapy.
  3. Flow, the secret to happiness - A 19 minutes TED talk about Flow.
  4. Woebot - A chatbot implementation of CBT.
  5. 心理學觀點的「幸運關鍵」 - A 20 minutes TED talk about self efficacy in Chinese.

QA

  1. BrowserStack - You can still test Firefox and IE after free trial ends.

Quote

  1. Man is born free; and everywhere he is in chains. - There is a sentence after "Man is born free".

Reading

  1. Borrowing From The Lending Library - The Internet Archive and participating libraries have selected digitized books from their collections that are available to be borrowed by one patron at a time, from anywhere in the world for free.

Remote Working

  1. Doodle - list available times and let attendees vote for which works for them efficiently.
  2. World Time Buddy - Find out time at different locations around the world easily without creating an account.

SEO

  1. Infinite scroll search-friendly recommendations - Learn how to do infinite scroll right with demo.

SSH

  1. How to use KeePassXC with ssh-agent to secure private key access - Let KeePassXC manage your ssh keys.
  2. What can I do when my SSH session is stuck? - Type ENTER, ~, . to terminate a stuck connection.

Salary

  1. Salary Negotiation - How to negotiate salary as an engineer.

Security

  1. GPG - How to trust an imported key - Remember to trust a key after import.
  2. Import/Export GPG key pair - Definitive guide for backing up GPG key pair by key id.
  3. PASETO - Use this instead of JWT.
  4. Password Hashing: Scrypt, Bcrypt and ARGON2 - Michele Preziuso - Medium - January, 2019 recommendation, use Argon2id.
  5. Password Strength - Start using diceware now!
  6. Private by Design - Learn how to avoid receiving password in the backend.
  7. Security Now! Podcast - This podcast has been around for more than 10 years. Many early episodes are still relevant today.
  8. Stop using JWT for sessions - See the So... what is JWT good for, then? section.
  9. Time-based One-time Password algorithm - This is the fundation of modern 2FA.
  10. secrets.js-grempe - A secret sharing library to split a secret into n shares.
  11. " #$%&+,/:;<=>?@[\]^`{|} - Those characters in a password have to be URI encoded when used in a connection string.
  12. ! "$&'()*,:;<=>?[\]^`{|} - Those characters in a bash string has to be escaped.

Software Engineering

  1. 97 Things Every Programmer Should Know - Learn how to write good program from giants.
  2. Eric Elliott - A great entry point for learning testing from Eric’s articles.
  3. Manifesto for Software Craftsmanship - Toward a higher goal.
  4. SE Radio - This podcast has been around for more than 10 years by the IEEE Computer Society.
  5. Things You Should Never Do, Part I - Rewrite the code from scratch is the thing you should never do.

Time Management

  1. How To Multiply Your Time - Learn why you whould eliminate, automate and delegate tasks.
  2. The Pomodoro Technique - This helps you become more focused and be aware that you are stuck.

TypeScript

  1. TypeScript and React by Stefan Baumgartner - Starting annotating your hooks, even handlers, etc in TypeScript in 30 minutes.

Web

  1. Understanding JSON Schema

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, sharils has waived all copyright and related or neighboring rights to this work.

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages