Links
Collection of links / articles for various programming topics. (Mostly around web / cloud development)
Contributing
The CONTRIBUTING document contains details for submitting pull requests.
Topics
- JavaScript
- NodeJS
- ReactJS
- Go
- Java
- CSS
- Git
- System Design
- HTTP
- GraphQL
- Security
- Databases
- Docker
- Kubernetes
- Web Design
- SEO
JavaScript
- JavaScript event loop explained - https://medium.com/front-end-weekly/javascript-event-loop-explained-4cd26af121d4
- DOM API cheat sheet - https://blog.logrocket.com/html5-node-cheat-sheet-21-apis-you-should-know-in-2020/
- Getting Started with TensorFlow.js - https://www.curiousily.com/posts/getting-started-with-tensorflow-js/
NodeJS
- Bulletproof node.js project architecture - https://softwareontheroad.com/ideal-nodejs-project-structure/
- Node.js Best Practices - https://github.com/i0natan/nodebestpractices
- How to refactor your routes using middleware - https://medium.com/@avivbiton01/express-js-how-to-refactor-your-routes-using-middlewares-1c95413934e
- How to build a CLI with Node.js - https://www.twilio.com/blog/how-to-build-a-cli-with-node-js
- Mocking Functions and Modules with Jest - https://silvenon.com/blog/mocking-functions-and-modules-with-jest
- Design patterns in Node.js: a practical guide - https://blog.logrocket.com/design-patterns-in-node-js/
- Architecture flow - https://blog.logrocket.com/the-perfect-architecture-flow-for-your-next-node-js-project/
- Memory Leaks Demystified - https://nodesource.com/blog/memory-leaks-demystified
- Understanding streams in Node Js - https://nodesource.com/blog/understanding-streams-in-nodejs
ReactJS
- Making Sense of React Hooks - https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889
- SVG for React Developers - https://able.bio/dbmzzo/intro-to-svg-for-react-developers--56cmmcy
Go
- Learn Go with Tests - https://github.com/quii/learn-go-with-tests
- Ultimate go - https://github.com/hoanhan101/ultimate-go
- Uber go style guide - https://github.com/uber-go/guide
Java
- java8-tutorial - https://github.com/winterbe/java8-tutorial
CSS
- CSS Box Model - https://internetingishard.com/html-and-css/css-box-model/
- Common CSS Flexbox Layout Patterns - https://tobiasahlin.com/blog/common-flexbox-patterns/
- Solved by flexbox - https://philipwalton.github.io/solved-by-flexbox/
- A complete guide to flexbox - https://css-tricks.com/snippets/css/a-guide-to-flexbox/
- CSS Grid: No Nonsense Layouts - https://testdriven.io/blog/css-grid/
- CSS Architecture for Modern Web Applications - https://www.madebymike.com.au/writing/css-architecture-for-modern-web-applications/
- Advanced Positional Tutorial - https://internetingishard.com/html-and-css/advanced-positioning/
Git
- Opinionated git cheat sheet - https://www.bennadel.com/blog/3587-my-opinionated-git-cheat-sheet.htm#blog-post
- Gitflow - https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
- Conventional Commits - https://www.conventionalcommits.org/
System Design
- System Design Primer - https://github.com/donnemartin/system-design-primer
- How I Write Backends - https://github.com/fpereiro/backendlore
- Scaling to 100k Users - https://alexpareto.com/scalability/systems/2020/02/03/scaling-100k.html
HTTP
- HTTP headers for the responsible developer - https://www.twilio.com/blog/a-http-headers-for-the-responsible-developer
- HTTP Security Headers - A Complete Guide - https://nullsweep.com/http-security-headers-a-complete-guide/
GraphQL
- Intro to GraphQL - https://hasura.io/learn/graphql/react/intro-to-graphql/
Security
- API Security Checklist - https://github.com/shieldfy/API-Security-Checklist
- Strong Node.js - https://github.com/jesusprubio/strong-node
- Node API security checklist - https://smalldata.tech/blog/2017/05/19/nodejs-express-api-development-security-checklist
Databases
- Postgresql for those who cant even - https://rob.conery.io/2020/01/24/postgresql-for-those-who-cant-even-part-1/
- Introduction to Redis - https://auth0.com/blog/introduction-to-redis-install-cli-commands-and-data-types/
Docker
- Beginners guide to Docker - https://www.learncloudnative.com/blog/2020-04-29-beginners-guide-to-docker/
- Intro guide to dockerfile best practices - https://www.docker.com/blog/intro-guide-to-dockerfile-best-practices/
Kubernetes
- Getting started with Kubernetes - https://www.learncloudnative.com/blog/2020-05-26-getting-started-with-kubernetes-part-1/
- Kubernetes 101 - https://www.magalix.com/blog/kubernetes-101-concepts-and-why-it-matters
- Kubernetes Academy - https://kubernetes.academy/
- Kubernetes Cheat Sheet - https://kubernetes.io/docs/reference/kubectl/cheatsheet/
- Mastering the Kubeconfig file - https://ahmet.im/blog/mastering-kubeconfig/
Web Design
- 7 practical tips for cheating at design- https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886
- Building Your Color Palette - https://refactoringui.com/previews/building-your-color-palette/
- SVG Backgrounds - https://www.svgbackgrounds.com
SEO
- Gatsby SEO - https://gregberge.com/blog/gatsby-seo