Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Jacob-Roberts/awesome-resources

📝 Notes and resources that have been particularly helpful to me
https://github.com/Jacob-Roberts/awesome-resources

List: awesome-resources

Last synced: about 1 month ago
JSON representation

📝 Notes and resources that have been particularly helpful to me

Awesome Lists containing this project

README

        

# Awesome Resources

📝 Notes and resources that have been particularly helpful to me

It is a collection of concise write-ups on small things I learn day to day across a variety of languages and technologies.

---

## Categories

- [General](#general)
- [Financial](#financial)
- [Privacy](#privacy)
- [Development](#development)
- [Git](#git)
- [Docker](#docker)
- [Web](#web)
- [JavaScript](#javascript)
- [TypeScript](#typescript)
- [React](#react)
- [Testing](#testing)
- [Security](#security)
- [API](#api-openapi)
- [Go](#go)
- [C#](#c)
- [Dynamodb](#dynamodb)
- [DevOps](#devops)
- [Grafana](#grafana)
- [Nginx](#nginx)

## General

- [List of skills to learn](https://collegeinfogeek.com/skills-to-learn/)
- [Free online courses](https://collegeinfogeek.com/free-online-courses/)

## Financial

- [Financial Independence Flowchart](https://www.reddit.com/r/personalfinance/comments/4gdlu9/how_to_prioritize_spending_your_money_a_flowchart/)
- [Morning Brew Email Newsletter](https://link.morningbrew.com/click/23341498.1837890/aHR0cHM6Ly93d3cubW9ybmluZ2JyZXcuY29tL2RhaWx5L3IvP2tpZD1hZGM1OGY/5f8496268f047f47312d3f65B8e00c413)
- [Financial Term Dictionary](https://www.investopedia.com/financial-term-dictionary-4769738)
- [Why you can't time the market](https://www.personalfinanceclub.com/time-the-market-game)

## Privacy

- [Spread Privacy Blog](https://spreadprivacy.com/)
- [Privacy Crash Course](https://duckduckgo.com/newsletter)
- [Techlore](https://techlore.tech/index.html)

## Development

- [12 Factor App Guidelines](https://12factor.net/)
- [Create beautiful project badges](https://javascript.plainenglish.io/how-to-make-custom-language-badges-for-your-profile-using-shields-io-d2aeaf016b6b)
- [Security Headers Check](https://securityheaders.com/)
- [How to load your .env into the current shell natively](https://www.cicoria.com/loading-env-dotenv-using-bash-or-zsh/)
- [Load Balancing animation](https://samwho.dev/load-balancing/)

### Git

- [Semantic Commit Guide](https://medium.com/swlh/write-better-commits-with-semantic-commits-3316c68763f6)
- [Make a local branch track a remote branch](https://www.git-tower.com/learn/git/faq/track-remote-upstream-branch/)
- [.gitattributes generator](https://www.richie-bendall.ml/gitattributes-generator/)
- [.gitignore generator](https://www.toptal.com/developers/gitignore)

### Docker

- [Getting Started With Docker](https://runnable.com/docker/)
- [Difference between CMD and ENTRYPOINT](https://phoenixnap.com/kb/docker-cmd-vs-entrypoint)
- [How to Setup Up a Private Docker Registry on Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-18-04)

#### Samples

- [eShopOnContainers](https://github.com/dotnet-architecture/eShopOnContainers)

### Web

- [Great guide to HTML/CSS](https://www.internetingishard.com/)
- [CSS Layout Algorithms](https://www.joshwcomeau.com/css/understanding-layout-algorithms/)
- [Design](https://twitter.com/i/events/994601867987619840?lang=en)
- [The Front-End Features You Missed](https://betterprogramming.pub/the-front-end-features-you-might-have-missed-38f3ad1360a9)
- [Sign-in form best practices](https://web.dev/sign-in-form-best-practices/)
- [How to design a favicon](https://www.creativebloq.com/illustrator/create-perfect-favicon-12112760) (although you can probably just use an .svg now)
- [100vh in safari](https://www.bram.us/2020/05/06/100vh-in-safari-on-ios/)
- [Responsive Image lint](https://ausi.github.io/respimagelint/)

#### Resources

- [Unsplah Source (free photos)](https://source.unsplash.com/)

### JavaScript

- [Fireship.io courses](https://fireship.io/) / [YouTube](https://www.youtube.com/c/Fireship)
- [Let vs Const](/javascript/let-vs-const.md)
- [For of loops](/javascript/for-of.md)

### TypeScript

- [Common beginner mistakes](https://fettblog.eu/how-not-to-learn-typescript/)
- [Check published packages types](https://arethetypeswrong.github.io/)

#### TSX

- [React Typescript Cheatsheet](https://react-typescript-cheatsheet.netlify.app/)

### React

- The best intro to react is the [new react.dev site](https://react.dev/)
- [The React beginners handbook](https://www.freecodecamp.org/news/react-beginner-handbook) This is much better than the tutorial on react's website.
- Don't use React class components. Go straight to learning [hooks](https://reactjs.org/docs/hooks-intro.html).
- [React Props](https://www.robinwieruch.de/react-pass-props-to-component/)
- [Kent C Dodds Blog](https://kentcdodds.com/)
- [Log Rocket Blog](https://blog.logrocket.com/)
- [Fireship.io courses](https://fireship.io/) / [YouTube](https://www.youtube.com/c/Fireship)
- [How to structure React apps](https://blog.usejournal.com/how-i-structure-my-react-apps-86e897054593)
- [Synchronizing vs Lifecycle. Why syncing is a better mental model](https://epicreact.dev/myths-about-useeffect/) this one is good too [react hook pitfalls](https://kentcdodds.com/blog/react-hooks-pitfalls)
- [Don't put that in React State](https://kentcdodds.com/blog/dont-sync-state-derive-it). Here is [another article](https://medium.com/@harshit-jain/dont-put-that-in-react-state-thinking-in-react-4f989400c973?source=linkShare-768b7931d0ca-1621452020)
- [6 tips for better react performance](https://itnext.io/6-tips-for-better-react-performance-4329d12c126b?source=linkShare-768b7931d0ca-1621451945)
- [Using React to upgrade your UX](https://levelup.gitconnected.com/master-ux-with-react-in-2020-four-ways-to-upgrade-your-react-app-user-experience-a053b3ffbf59)
- [React Typescript Cheatsheet](https://react-typescript-cheatsheet.netlify.app/docs/basic/getting-started/basic_type_example/)
- [Use absolute paths in a React app](https://spin.atomicobject.com/2017/10/07/absolute-paths-javascript/)

#### Server Components

- [Josh W Comeau's RSC visual explainer](https://www.joshwcomeau.com/react/server-components)

#### Testing

- [Make your Tests Resilient to Change](https://kentcdodds.com/blog/making-your-ui-tests-resilient-to-change)
- [Static vs Unit vs Integration vs E2E Testing for Frontend Apps](https://kentcdodds.com/blog/static-vs-unit-vs-integration-vs-e2e-tests)
- [Testing Playground](https://testing-playground.com/)
- [React Testing Library Cheatsheet](https://testing-library.com/docs/react-testing-library/cheatsheet/)
- [What query should I use?](https://testing-library.com/docs/guide-which-query)
- [How to test components that use React.Lazy and Suspense](https://www.youtube.com/watch?v=lfb5jvHq9c4)
- [How to mock correctly](https://blog.logrocket.com/testing-react-apps-jest-react-testing-library/#mocking-with-react-and-jest)

### Security

- [NIST Password Guidelines and Best Practices for 2020](https://auth0.com/blog/dont-pass-on-the-new-nist-password-guidelines/)
- [OAuth2.0 modern guide](https://fusionauth.io/learn/expert-advice/oauth/modern-guide-to-oauth)

### API

- [Idempotency part 1](https://brandur.org/http-transactions)
- [Idempotency part 2](https://brandur.org/idempotency-keys)

#### OpenAPI

- [API's you won't hate](https://apisyouwonthate.com/blog/how-to-build-a-perfect-api-description/)
- [An Introduction to OpenAPI](https://betterprogramming.pub/4-use-cases-of-openapi-which-are-good-to-know-1a041f4ad71e)
- [A visual guide to what's different between OpenAPI 2 and 3](https://blog.readme.com/an-example-filled-guide-to-swagger-3-2/)
- (Still exploring) [Aspen API Tool](https://blog.treblle.com/meet-aspen-api-testing-tool/?ref=apisyouwonthate.com)
- [API Insights](https://apiinsights.io/)

### Go

- [Your master plan to learn go fast and deep](https://medium.com/p-society/master-plan-to-learn-golang-edbf85c7ae83?source=linkShare-768b7931d0ca-1621451797)
- [Golang Weekly](https://golangweekly.com/)
- [8 Go hacks that I wish I'd known when I started](https://levelup.gitconnected.com/8-code-hacks-for-go-that-i-wish-id-known-when-i-started-56a6f4399acf?source=linkShare-768b7931d0ca-1621451782)
- [How to slice an array into chunks](https://dev.to/jinagamvasubabu/split-array-into-chunks-in-golang-40n)
- [All Design Patterns in Go](https://golangbyexample.com/all-design-patterns-golang/)
- [Style guideline for Go packages](https://rakyll.org/style-packages/)
- [Testing a middleware](http://www.inanzzz.com/index.php/post/xgod/testing-a-middleware-within-golang)
- [Portable apps with next.js and go](https://v0x.nl/articles/portable-apps-go-nextjs)
- [Don't make this mistake with go web servers](https://ryanc118.medium.com/dont-make-this-mistake-with-go-http-servers-bd313baee41)
- [Go Localisation](https://go.dev/blog/matchlang)
- [Unit tests and fire and forget go routines](https://jeffy-mathew.medium.com/unit-testing-and-mock-calls-inside-goroutines-7a19b853e084)

#### Go Samples

- [wild-workouts-go-ddd-example](https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example)

### C#

- [C# Digest](https://csharpdigest.net/)
- [Ardalis blog](https://ardalis.com/blog)

#### C# Samples

- [eShopOnWeb](https://github.com/dotnet-architecture/eShopOnWeb)
- [eShopOnContainers](https://github.com/dotnet-architecture/eShopOnContainers)

### Dynamodb

- [Full DynamoDB Guide](https://www.dynamodbguide.com/)

## Devops

### Grafana
- [Grafana in your homelab](https://brooks.sh/2018/06/03/monitoring-your-home-lab-with-grafana-in-docker/)

### NGINX

- [How to Set Up Nginx with HTTP/2 Support](https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-with-http-2-support-on-ubuntu-16-04)
- [How to Secure Nginx with Let's Encrypt Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04)
- [How to Secure Nginx with Let's Encrypt CentOS 7](https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-centos-7)
- [Understanding Nginx Proxying](https://www.digitalocean.com/community/tutorials/understanding-nginx-http-proxying-load-balancing-buffering-and-caching)
- [How to delete a Certbot SSL Certificate](https://medium.com/@mhagemann/correct-way-to-delete-a-certbot-ssl-certificate-e8ee123e6e01)
- [Subdomain configuration](nginx/web-server-configuration.md)