├── .commitlintrc.js ├── .editorconfig ├── .gitattributes ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ └── new-submission.yml ├── dependabot.yml └── workflows │ └── tests.yaml ├── .gitignore ├── .mdlrc ├── CONTRIBUTING.md ├── Makefile ├── README.md ├── assets └── .gitkeep ├── license.md ├── package-lock.json └── package.json /.commitlintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parserPreset: 'conventional-changelog-conventionalcommits', 3 | rules: { 4 | 'body-leading-blank': [1, 'always'], 5 | 'body-max-line-length': [2, 'always', 100], 6 | 'footer-leading-blank': [1, 'always'], 7 | 'footer-max-line-length': [2, 'always', 100], 8 | 'header-max-length': [2, 'always', 100], 9 | 'scope-case': [2, 'always', 'lower-case'], 10 | 'subject-case': [ 11 | 2, 12 | 'never', 13 | ['sentence-case', 'start-case', 'pascal-case', 'upper-case'] 14 | ], 15 | 'subject-empty': [2, 'never'], 16 | 'subject-full-stop': [2, 'never', '.'], 17 | 'type-case': [2, 'always', 'lower-case'], 18 | 'type-empty': [2, 'never'], 19 | 'type-enum': [ 20 | 2, 21 | 'always', 22 | [ 23 | 'build', 24 | 'chore', 25 | 'ci', 26 | 'docs', 27 | 'feat', 28 | 'fix', 29 | 'perf', 30 | 'refactor', 31 | 'revert', 32 | 'style', 33 | 'test' 34 | ] 35 | ] 36 | } 37 | }; 38 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | end_of_line = lf 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | *.ai binary 3 | readme.md merge=union 4 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @p1nkun1c0rns/awesomeness-reviewer 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new-submission.yml: -------------------------------------------------------------------------------- 1 | name: New Submission 2 | description: Propose a new awesomeness candidate. 3 | title: "[Submission]: " 4 | labels: ["submission"] 5 | assignees: 6 | - awesomeness-reviewer 7 | body: 8 | - type: markdown 9 | attributes: 10 | value: | 11 | Thank you for taking the time to file a new request. 12 | 13 | --- 14 | - type: checkboxes 15 | id: existing-issue 16 | attributes: 17 | label: Is there an existing issue for this? 18 | description: Please search to see if an issue already exists for the bug you encountered. 19 | options: 20 | - label: I have searched the existing issues 21 | required: true 22 | - type: input 23 | id: link 24 | attributes: 25 | label: Link 26 | description: "Please provide the link to your candidate." 27 | placeholder: "https://github.com/p1nkun1c0rns/awesomeness" 28 | validations: 29 | required: true 30 | - type: textarea 31 | id: description 32 | attributes: 33 | label: Short description 34 | description: Please provide a short description for your candidate. 35 | validations: 36 | required: true 37 | - type: textarea 38 | id: why 39 | attributes: 40 | label: Why your candidate? 41 | description: Why do you think your candidate is a good addition to our list? 42 | validations: 43 | required: false 44 | 45 | - type: dropdown 46 | id: category 47 | attributes: 48 | label: Category 49 | description: Into which category does your submission fit best? (multiple allowed) 50 | multiple: true 51 | options: 52 | - Online Services 53 | - Testframeworks 54 | - Buildsystems 55 | - Packagemanager 56 | - DesignShit 57 | - DevShit 58 | - GitShit 59 | - OpsShit 60 | - Serverless 61 | - IaaC 62 | - Containers 63 | - Containers - Kubernetes 64 | - GitOps 65 | - Productivity 66 | - Sec 67 | - Networking 68 | - Talks 69 | - MacShit 70 | - Articles 71 | - Educational 72 | - Somewhere else (please specify in the description!) 73 | validations: 74 | required: true 75 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: github-actions 4 | directory: "/" 5 | schedule: 6 | interval: weekly 7 | time: "04:00" 8 | open-pull-requests-limit: 10 9 | commit-message: 10 | prefix: chore(tooling) 11 | - package-ecosystem: npm 12 | directory: "/" 13 | schedule: 14 | interval: weekly 15 | time: "04:00" 16 | open-pull-requests-limit: 10 17 | -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- 1 | name: tests 2 | on: push 3 | jobs: 4 | test: 5 | name: awesome-lint 6 | runs-on: ubuntu-latest 7 | env: 8 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 9 | steps: 10 | - uses: actions/checkout@v5 11 | with: 12 | fetch-depth: 0 13 | 14 | - uses: actions/setup-node@v6 15 | with: 16 | node-version: "18.x" 17 | 18 | - uses: actions/cache@v4.2.4 19 | with: 20 | path: ~/.npm 21 | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} 22 | restore-keys: | 23 | ${{ runner.os }}-node- 24 | 25 | - run: make ci 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #Eclipse project files 2 | .classpath 3 | .project 4 | .settings 5 | 6 | # IntelliJ project files 7 | *.iml 8 | .idea/ 9 | 10 | #binary directories 11 | bin 12 | target 13 | lib 14 | build 15 | .gradle/ 16 | pom.xml.versionsBackup 17 | 18 | # Logs 19 | logs 20 | *.log 21 | 22 | # Runtime data 23 | pids 24 | *.pid 25 | *.seed 26 | 27 | # Directory for instrumented libs generated by jscoverage/JSCover 28 | lib-cov 29 | 30 | # Coverage directory used by tools like istanbul 31 | coverage 32 | .nyc_output 33 | 34 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 35 | .grunt 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directory 41 | # Commenting this out is preferred by some people, see 42 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- 43 | node_modules 44 | 45 | # Users Environment Variables 46 | .lock-wscript 47 | 48 | # Garbage files 49 | .DS_Store 50 | 51 | # Test results 52 | test.xunit 53 | -------------------------------------------------------------------------------- /.mdlrc: -------------------------------------------------------------------------------- 1 | rules "~MD012,~MD013,~MD024,~MD033" 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Contributions to this Module are very welcome! We follow a fairly standard [pull request process](https://help.github.com/articles/about-pull-requests/) for contributions, subject to the following guidelines: 4 | 5 | 6 | 7 | **Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* 8 | 9 | - [Update the documentation](#update-the-documentation) 10 | - [Update the tests](#update-the-tests) 11 | - [Update the code](#update-the-code) 12 | - [Backwards compatibility](#backwards-compatibility) 13 | - [Downtime](#downtime) 14 | - [Formatting](#formatting) 15 | - [Create a pull request](#create-a-pull-request) 16 | - [Merge and release](#merge-and-release) 17 | 18 | 19 | 20 | ## Update the documentation 21 | 22 | We recommend updating the documentation *before* updating any code (see [Readme Driven Development](http://tom.preston-werner.com/2010/08/23/readme-driven-development.html)). This ensures the documentation stays up to date and allows you to think through the problem at a high level before you get lost in the weeds of coding. 23 | 24 | ## Update the tests 25 | 26 | We also recommend updating the automated tests *before* updating any code (see [Test Driven Development](https://en.wikipedia.org/wiki/Test-driven_development)). That means you add or update a test case, verify that it's failing with a clear error message, and *then* make the code changes to get that test to pass. This ensures the tests stay up to date and verify all the functionality in this Module, including whatever new functionality you're adding in your contribution. Check out the test folder for instructions on running the automated tests. 27 | 28 | ## Update the code 29 | 30 | At this point, make your code changes and use your new test case to verify that everything is working. As you work, keep in mind two things: 31 | 32 | - Backwards compatibility 33 | - Downtime 34 | 35 | ### Backwards compatibility 36 | 37 | Please make every effort to avoid unnecessary backwards incompatible changes. With Terraform code, this means: 38 | 39 | - Do not delete, rename, or change the type of input variables. 40 | - If you add an input variable, keep in mind to set a reasonable `default` if possible. 41 | - Do not delete, rename, or change the type of output variables. 42 | - Do not delete or rename a module in the `modules` folder. 43 | 44 | If a backwards incompatible change cannot be avoided, please make sure to call that out when you submit a pull request, explaining why the change is absolutely necessary. 45 | 46 | ### Downtime 47 | 48 | Bear in mind that the Terraform code in this Module is used by real companies to run real infrastructure in production, and certain types of changes could cause downtime. For example, consider the following: 49 | 50 | - If you rename a resource (e.g. `gcp_instance "foo"` -> `gcp_instance "bar"`), Terraform will see that as deleting the old resource and creating a new one. 51 | - If you change certain attributes of a resource (e.g. the `name` of an `gcp lb`), the cloud provider (e.g. GCP) may treat that as an instruction to delete the old resource and create a new one. 52 | 53 | Deleting certain types of resources (e.g. virtual servers, load balancers) can cause downtime, so when making code changes, think carefully about how to avoid that. For example, can you avoid downtime by using [create_before_destroy](https://www.terraform.io/docs/configuration/resources.html#create_before_destroy)? Or via the `terraform state` command? If so, make sure to note this in our pull request. If downtime cannot be avoided, please make sure to call that out when you submit a pull request. 54 | 55 | ### Formatting 56 | 57 | Terraform is equipped with an hcl formatter. When you are contributing to this module or you are contributing your own module, run `terraform fmt` first. Contributions which are not formatted, wont be accepted. 58 | 59 | ## Create a pull request 60 | 61 | [Create a pull request](https://help.github.com/articles/creating-a-pull-request/) with your changes. Please make sure to include the following: 62 | 63 | - A description of the change, including a link to your Jira issue. 64 | - The output of your test run with the changes, preferably in a [GitHub Gist](https://gist.github.com/). 65 | - Any notes on backwards incompatibility or downtime. 66 | 67 | ## Merge and release 68 | 69 | The maintainers for this repo will review your code and provide feedback. If everything looks good, they will merge the code and release a new version, which you'll be able to find in the [releases page](../../releases). 70 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: install-deps awesome-lint generated-toc ci all 2 | 3 | NODE_MODULES = ./node_modules 4 | AWESOME_LINT = $(NODE_MODULES)/awesome-lint/cli.js 5 | DOCTOC = $(NODE_MODULES)/doctoc/doctoc.js 6 | 7 | install-deps: 8 | npm install 9 | 10 | awesome-lint: install-deps 11 | $(AWESOME_LINT) 12 | 13 | generated-toc: install-deps 14 | $(DOCTOC) README.md 15 | 16 | ci: awesome-lint 17 | 18 | all: install-deps ci generated-toc 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | # Innovation Weekly 8 | 9 | [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) 10 | 11 | ## Contents 12 | 13 | 14 | 15 | 16 | - [🌐 Online Services](#-online-services) 17 | - [☁️ Cloud](#-cloud) 18 | - [⚙️ Serverless](#-serverless) 19 | - [📜 Infrastructure as Code (IaC)](#-infrastructure-as-code-iac) 20 | - [📦 Containers](#-containers) 21 | - [☸️ Kubernetes](#-kubernetes) 22 | - [🚀 GitOps](#-gitops) 23 | - [🛠️ Productivity](#-productivity) 24 | - [🔒 Security](#-security) 25 | - [🌐 Networking](#-networking) 26 | - [💻 Development](#-development) 27 | - [🎨 Design](#-design) 28 | - [🔧 Git](#-git) 29 | - [📈 Operations](#-operations) 30 | - [🧪 Testing](#-testing) 31 | - [🛠️ Build Systems](#-build-systems) 32 | - [📦 Package Managers](#-package-managers) 33 | - [🎙️ Talks](#-talks) 34 | - [🍏 macOS Tools](#-macos-tools) 35 | - [📝 Articles](#-articles) 36 | - [🎓 Educational Resources](#-educational-resources) 37 | 38 | 39 | 40 | ## 🌐 Online Services 41 | 42 | - [remove.bg](https://remove.bg) - Remove image backgrounds automatically. 43 | - [ipinfo.io](https://ipinfo.io) - Pinpoint user locations to customize experiences or prevent fraud. 44 | - [explainshell.com](https://explainshell.com) - See help text for each argument of a command line input. 45 | - [asciinema.org](https://asciinema.org) - Record and share terminal sessions. 46 | - [glitch.com](https://glitch.com) - A friendly community for web development. 47 | - [LoremFlickr](https://loremflickr.com/) - Free placeholder images. 48 | - [Short GCP News](https://snownews.appspot.com/) - Weekly news about Google Cloud Platform. 49 | - [uptime.is](https://uptime.is/) - Calculate SLA uptime easily. 50 | - [shields.io](https://shields.io/) - Generate badges for your projects. 51 | - [Whats.new](https://whats.new/) - Use `.new` domain extension for quick online actions. 52 | - [hackmd.io](https://hackmd.io) - Collaborate on Markdown documents. 53 | - [seashells.io](https://seashells.io) - Pipe output from command-line programs to the web in real-time. 54 | - [SheetBest](https://sheet.best) - Convert spreadsheets into APIs. 55 | - [readme.so](https://readme.so/editor) - Simple editor for creating README files. 56 | - [Tango](https://www.tango.us/) - Create step-by-step documentation with screenshots quickly. 57 | - [http.cat](https://http.cat/) - HTTP status codes represented with cats. 58 | - [wttr.in](https://wttr.in) - Curl weather information right from the terminal. 59 | - [typelit](https://www.typelit.io/) - Practice typing using literature. 60 | - [miro](https://miro.com/) - A collaborative online whiteboard platform. 61 | - [prose.sh](https://prose.sh/) - A blogging platform for developers. 62 | 63 | ## ☁️ Cloud 64 | 65 | - [Atlantis](https://github.com/runatlantis/atlantis) - Terraform pull request automation. 66 | - [GCP Instances Overview](https://gcpinstances.info) - GCP instance pricing and availability details. 67 | - [Karpenter](https://github.com/aws/karpenter) - Node provisioning for Kubernetes to optimize efficiency and costs. 68 | - [Viddy](https://github.com/sachaos/viddy) - Modern watch command with enhanced capabilities. 69 | 70 | ## ⚙️ Serverless 71 | 72 | - [OpenFaaS](https://github.com/openfaas/faas/) - Serverless functions made simple. 73 | - [Serverless DNS](https://github.com/serverless-dns/serverless-dns) - A serverless DNS implementation for Cloudflare Workers and other platforms. 74 | 75 | ## 📜 Infrastructure as Code (IaC) 76 | 77 | - [Terraform Switcher](https://github.com/warrensbox/terraform-switcher) - Easily manage multiple versions of Terraform. 78 | 79 | ## 📦 Containers 80 | 81 | - [Hadolint](https://github.com/hadolint/hadolint) - A Dockerfile linter written in Haskell. 82 | - [Colima](https://github.com/abiosoft/colima) - Docker for Mac replacement with M1 support. 83 | - [Syft](https://github.com/anchore/syft) - Generate a Software Bill of Materials from container images and filesystems. 84 | - [Dive](https://github.com/wagoodman/dive) - Analyze Docker image layers to optimize their size. 85 | 86 | ### ☸️ Kubernetes 87 | 88 | - [Tilt](https://github.com/windmilleng/tilt) - Stress-free local Kubernetes development. 89 | - [Skaffold](https://skaffold.dev) - Easy and repeatable Kubernetes development. 90 | - [k9s](https://github.com/derailed/k9s) - Manage Kubernetes clusters from the terminal. 91 | - [kubefwd](https://github.com/txn2/kubefwd) - Bulk port-forward Kubernetes services for development. 92 | - [Flagger](https://flagger.app/) - Kubernetes progressive delivery operator. 93 | - [Kubernetes Debug Guide](https://learnk8s.io/troubleshooting-deployments) - A visual guide for debugging Kubernetes deployments. 94 | - [k3d](https://github.com/rancher/k3d) - Create containerized k3s clusters. 95 | - [Argo CD](https://argoproj.github.io/argo-cd/) - Declarative GitOps CD for Kubernetes. 96 | - [kubectl-view-secret](https://github.com/elsesiy/kubectl-view-secret) - Decode Kubernetes secrets easily. 97 | 98 | ## 🚀 GitOps 99 | 100 | - [Crossplane](https://github.com/crossplane/crossplane) - Kubernetes add-on for infrastructure assembly and API exposure. 101 | - [Keda](https://keda.sh/) - Kubernetes event-driven autoscaling. 102 | 103 | ## 🛠️ Productivity 104 | 105 | - [Boostnote](https://Boostnote.io) - Improve happiness, productivity, and creativity. 106 | - [bat](https://github.com/sharkdp/bat) - A `cat` clone with syntax highlighting and Git integration. 107 | - [peco](https://github.com/peco/peco/) - Simplistic interactive filtering tool for the command line. 108 | - [Glow](https://github.com/charmbracelet/glow) - Render Markdown on the command line beautifully. 109 | - [rmlint](https://github.com/sahib/rmlint) - Find space waste and broken things on your filesystem. 110 | - [age](https://github.com/FiloSottile/age) - Simple and secure file encryption. 111 | - [pipet](https://github.com/bjesus/pipet) - a swiss-army tool for scraping and extracting data from online assets, made for hackers 112 | - [tomnomnom/gron](https://github.com/tomnomnom/gron) - Make JSON greppable! 113 | - [atuinsh/atuin](https://github.com/atuinsh/atuin) - Magical shell history! 114 | - [mfontanini/presenterm](https://github.com/mfontanini/presenterm) - presenterm lets you create presentations in markdown format and run them from your terminal! 115 | - [alexpasmantier/television](https://github.com/alexpasmantier/television/) - fzf with more TUI 116 | - [jacek-kurlit/pik](https://github.com/jacek-kurlit/pik) - Process Interactive Kill 117 | - [Lazygit](https://github.com/jesseduffield/lazygit) - A simple terminal UI for Git commands. 118 | 119 | ## 🔒 Security 120 | 121 | - [h2t](https://github.com/gildasio/h2t) - HTTP hardening tool that suggests security headers. 122 | - [httpx](https://github.com/projectdiscovery/httpx) - A fast and multi-purpose HTTP toolkit. 123 | - [subfinder](https://github.com/projectdiscovery/subfinder) - Discover valid subdomains for websites. 124 | - [Grype](https://github.com/anchore/grype) - A vulnerability scanner for container images and filesystems. 125 | - [ScoutSuite](https://github.com/nccgroup/ScoutSuite) - Multi-cloud security auditing tool. 126 | - [owasp-amass/amass](https://github.com/owasp-amass/amass) - In-depth attack surface mapping and asset discovery 127 | 128 | ## 🌐 Networking 129 | 130 | - [NetBox](https://github.com/netbox-community/netbox) - Infrastructure resource modeling tool for network automation. 131 | - [ngrok](https://ngrok.com) - Secure URLs for localhost servers. 132 | - [traefik](https://traefik.io/) - Cloud-native ingress for HTTP and reverse proxy. 133 | - [Termshark](https://github.com/gcla/termshark) - A terminal-based UI for `tshark`. 134 | - [fujiapple852/trippy](https://github.com/fujiapple852/trippy) - Trippy combines the functionality of traceroute and ping and is designed to assist with the analysis of networking issues. 135 | - [alebeck/boring](https://github.com/alebeck/boring) - A simple command line SSH tunnel manager that just works. 136 | 137 | ## 💻 Development 138 | 139 | - [flipt.io](https://flipt.io/) - Feature flag solution for your infrastructure. 140 | - [VSCodium](https://vscodium.com/) - Free, open-source binaries of VSCode. 141 | - [Gum](https://github.com/charmbracelet/gum) - A tool for glamorous shell scripts. 142 | - [httpie](https://httpie.org/) - An intuitive and modern command-line HTTP client. 143 | - [jo](https://github.com/jpmens/jo) – A small utility to create JSON objects. 144 | - [nats.io](https://nats.io) - Connective technology for adaptive edge & distributed systems. 145 | - [quickwit](https://github.com/quickwit-oss/quickwit) - Cloud-native search engine for log management & analytics. 146 | - [iHateRegex](https://ihateregex.io) - A regex cheatsheet for the haters. 147 | 148 | ## 🎨 Design 149 | 150 | - [Calico](https://github.com/ix/calico) - A color-aware replacement for `cat`. 151 | - [colorhunt](https://colorhunt.co/) - Curated color palettes for designers. 152 | - [Fontjoy](https://fontjoy.com/) - Generate font combinations with deep learning. 153 | - [Achno/gowall](https://github.com/Achno/gowall) - Gowall is a tool to convert an image ( specifically a wallpaper ) to any color-scheme / pallete you like! 154 | 155 | ## 🔧 Git 156 | 157 | - [gitleaks](https://github.com/zricethezav/gitleaks) - Audit Git repos for secrets. 158 | - [Commit Messages Guide](https://github.com/RomuloOliveira/commit-messages-guide) - Multilingual guide on writing commit messages effectively. 159 | - [Git with Multiple Email Addresses](https://www.kevinkuszyk.com/2018/12/10/git-tips-6-using-git-with-multiple-email-addresses/) - Use multiple email addresses with Git easily. 160 | 161 | ## 📈 Operations 162 | 163 | - [M3](https://www.m3db.io/) - Open-source metrics platform built on M3DB. 164 | - [Netdata](https://github.com/netdata/netdata) - Real-time performance monitoring. 165 | - [GoAccess](https://github.com/allinurl/goaccess) - Open-source web log analyzer with terminal viewer. 166 | - [Caddy](https://caddyserver.com/) - Enterprise-ready web server with automatic HTTPS. 167 | 168 | ## 🧪 Testing 169 | 170 | - [Polly.JS](https://github.com/Netflix/pollyjs) - Record, replay, and stub HTTP interactions for JavaScript. 171 | - [KitchenCI](https://github.com/test-kitchen/test-kitchen) - Infrastructure code deserves tests too. 172 | - [Puppeteer](https://github.com/puppeteer/puppeteer) - Headless Chrome Node.js API. 173 | - [Mailtrap](https://mailtrap.io) - Email sandbox service to capture SMTP traffic from staging and development. 174 | 175 | ## 🛠️ Build Systems 176 | 177 | - [Task](https://taskfile.dev/#/installation) - A task runner and build tool aiming to be simpler than GNU Make. 178 | 179 | ## 📦 Package Managers 180 | 181 | - [Allaman/werkzeugkasten](https://github.com/Allaman/werkzeugkasten) - Download command-line tools easily. 182 | - [eget](https://github.com/zyedidia/eget) - Easily install prebuilt binaries from GitHub. 183 | - [Huber](https://github.com/innobead/huber) - Simplify package management from GitHub projects with live updates. 184 | - [asdf](https://asdf-vm.com/) - Manage multiple runtime versions with a single CLI tool. 185 | 186 | ## 🎙️ Talks 187 | 188 | - [Continuous Delivery Best Practices with Jenkins and GKE (Cloud Next '18)](https://www.youtube.com/watch?v=IDoRWieTcMc) - Continuous Delivery best practices. 189 | - [Wat](https://www.destroyallsoftware.com/talks/wat) - Lightning talk by Gary Bernhardt on programming quirks. 190 | 191 | ## 🍏 macOS Tools 192 | 193 | - [macOS Wi-Fi Location Changer](https://github.com/rimar/wifi-location-changer) - Automatically change location when macOS changes Wi-Fi. 194 | - [m-cli](https://github.com/rgcr/m-cli) - macOS command line tool to interact with system utilities. 195 | - [MonitorControl](https://github.com/MonitorControl/MonitorControl) - Control display brightness & volume on macOS. 196 | 197 | ## 📝 Articles 198 | 199 | - [Is Vim Really Not For You? A Beginner Guide](https://thevaluable.dev/vim-for-beginnners/) - Vim, a beginner's guide. 200 | - [Google Cloud Solutions Architecture Reference](https://gcp.solutions/) - Overview of GCP services. 201 | - [How to Reduce Your Prometheus Cost](https://medium.com/gumgum-tech/how-to-reduce-your-prometheus-cost-6c7cc685e347) - Cost-saving tips for Prometheus. 202 | - [howtheysre](https://github.com/upgundecha/howtheysre) - Public resources on Site Reliability Engineering (SRE). 203 | - [awesome-scalability](https://github.com/binhnguyennus/awesome-scalability) - Patterns for scalable, reliable, and performant systems. 204 | 205 | ## 🎓 Educational Resources 206 | 207 | - [GameShell](https://github.com/phyver/GameShell) - A "game" to teach the Unix shell. 208 | -------------------------------------------------------------------------------- /assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p1nkun1c0rns/awesomeness/75b839c61a1dbc3220b5e536f945f6dc52992f56/assets/.gitkeep -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 - present Mario Nebl 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "awesome-lint": "^2.2.2", 4 | "doctoc": "^2.2.1" 5 | } 6 | } 7 | --------------------------------------------------------------------------------