Web Dev Resources
### Web Development- Check cross-browser compatibility for CSS, JavaScript and HTML
- Modern front-end Cheatsheets
- Check out what your favorite company's stack is
- A Guide to Becoming a Full-Stack Developer in 2017
- What happens when you type a URL into a web browser
JavaScript
GIT
Express
Node.js
- Fetch vs. Axios.js for making http requests ## Sequelize
- Sequelize: Getting Started
- [Sequelize reference by @tmkelly28](https://github.com/tmkelly28/sequelize-reference)
- Short but useful Sequelize querying cheatsheet
Study Guides
React
- React Casts — Series of React tutorials by Cassio
- React Dev Tool Google Chrome Extension
- create-react-app: Create React apps with no build configuration.
- Find the perfect React starter template
- Formik — Build forms in React, without the tears 😭
Redux
- Getting Started with Redux (free course by Dan Abramov)
- Building React Applications with Idiomatic Redux (free course by Dan Abramov)
- Redux Dev Tool Chrome Extension
Redux Middleware
- redux-freeze: avoid accidental in-place mutations of state
- redux-saga: manage redux side-effects with es6 generators
- redux-promise-middleware: A thunk alternative with more bells and whistles ## CSS
- Specificity Calculator
- Tool for making clip-paths quickly with CSS
Command Line
- Useful commands
- Get your IP address in Mac OSX/Unix:
ifconfig | grep 'inet '
Atom
VS Code
Sublime
Whiteboard Interviews
- algoexpert.io (Made by FSA alumni)
- JavaScript implementation of popular algorithms and data structures
- Code Wars
- Geeks for Geeks
- Interview Cake
- Leet Code
- Coder Byte
- Hacker Rank
- Cracking the Coding Interview
Here's a repo where I hoard resource lists!
bgoonz/Cumulative-Resource-List
Inspired by Awesome Lists. Contribute to bgoonz/Cumulative-Resource-List development by creating an account on GitHub.github.com
MOAR!
- Ansible - Awesome Lists - CI/CD - Data Science - Docker - DynamoDB - Elasticsearch - Environment Setups - Epic Github Repos - Golang - Grafana - Great Blogs - Knowledge Base - Kubernetes - Kubernetes Storage - Machine Learning - Monitoring - MongoDB - Programming - Queues - Self Hosting - Email Server Setups - Mailscanner Server Setups - Serverless - Sysadmin References - VPN - Web FrameworksAnsible
Awesome Lists
Epic Github Repos
Authentication
Data Science
Grafana
Docker
Deploy Stacks to your Swarm: 🐳 ❤️
Logging:
Metrics:
- StefanProdan — Prometheus, Grafana, cAdvisor, Node Exporter and Alert Manager
- Mlabouardy — Telegraf, InfluxDB, Chronograf, Kapacitor & Slack
Awesome Docker Repos
RaspberryPi ARM Images:
- arm32v6/alpine:edge
- arm32v6/golang:alpine
- arm32v6/haproxy:alpine
- arm32v6/node:alpine
- arm32v6/openjdk:alpine
- arm32v6/postgres:alpine
- arm32v6/python:2.7-alpine3.6
- arm32v6/python:3.6-alpine3.6
- arm32v6/rabbitmq:alpine
- arm32v6/redis:alpine
- arm32v6/ruby:alpine3.6
- arm32v6/tomcat:alpine
- arm32v6/traefik:latest
- arm32v7/debian:lates
- hypriot/rpi-redis
- jixer/rpi-mongo
- alexellis/armhf
- zeiot: rpi-prometheus stack
- larmog
- Rpi MongoDB
- ARM Swarm
Docker Image Repositories
- Docker Hub: arm32v6
- Docker Hub: armv7
- Github: Luvres Armhf
- Apache/PHP7 on Alpine
- Tomcat on Alpine
- Nginx (jwilder)
- Alpine Images (smebberson)
- SameerSbn
- Linuxserver.io
- Apache-PHP5
- Apache-PHP-Email
Docker-Awesome-Lists
Docker Blogs:
- Whoami used in Traefik Docs
- Sqlite with Docker
- Rails with Postgres and Redis
- Async Tasks with Flask and Redis
- Flask and Postgres
- Elastic Beats on RaspberryPi
Docker Storage
OpenFaas:
Prometheus / Grafana on Swarm:
- StefanProdan — SwarmProm
- Monitoring with Prometheus
- UschtWill — Prometheus Grafana Elastalert
- Chmod-Org Promethus with Blackbox
- Finestructure: Prometheus Tutorial
Logging / Kibana / Beats
Libraries
Frameworks
Continious Integration:
Circle-CI
Concourse
- Setup Concourse Environment with Docker
- Getting Started with Concourse and Docker
- Concourse Gated Pipelines
- Concourse Boilerplate
Jenkins
- Modess — PHP with Jenkins
- CI/CD Nodejs Tutorial with Jenkins
- CI/CD Nodejs Tutorial with Jenkins @medium
- Epic CICD workflow with Jenkins, Gitlab, Sonar, Nexus
SwarmCi
Travis-CI
- Getting Started with Travis-CI (Original Docs)
- Getting Started with Travis-CI (dwyl — nodejs)
- Blog Site with Travis-CI (Python)
- Build Tests with Python on Travis-CI
- Moving app with Travis-CI
LambCI
DynamoDB
DynamoDB Docs
DynamoDB Best Practices
DynamoDB General Info
Elasticsearch
Elasticsearch Documentation
- General Recommendation
- How Many Shards in my Cluster
- Managing Time-Based Indices Efficiently
- Elasticsearch Best Practices (Bonsai.io)
- AWS ES — Scaling up my Domain
Elasticsearch Cheetsheets:
Elasticsearch Blogs
- Maximize Elasticsearch Indexing Performance
- Autoritative Guide to ES Performance Tuning
- Full text Search Queries
- Query Elasticsearch
Elasticsearch Tools
Environment Setups:
Knowledge Base
KB HTTPS
Kubernetes
- Awesome Kubernetes
- Kubernetes Cheatsheet
- Getting Started: Python application on Kubernetes
- Kubernetes Deployments: The Ultimate Guide
- Prometheus Monitoring Stack with Kubernetes on DO
- Traefik as an Ingress Controller on Minikube
- Traefik Ingress with Kubernetes
- Manual Connect your Kubernetes from Outside
- HTTPS Letsencrypt on k3s
- Kubernetes: Nodeport vs Loadbalancer
- Prometheus Monitoring Pipeline on Kubernetes
- Building a Kubernetes CI/CD Pipeline with Rancher
- Building a Kubernetes CI/CD Pipeline with AWS
- Gitea and Drone CI/CD on k3s
- Serverless with Kubernetes using OpenFaaS and Linkerd2
- Managing Kubernetes with kubectl
- OpenFaas Workshop on k3s
- Kubernetes Hands-On Lab with collabnix
- Create ReadWrite Persistent Volumes on Kubernetes
- Kubernetes Clusters with k3s and multipass
Kubernetes Storage
Golang
Great Blogs
Linuxkit:
Logging Stacks
Machine Learning:
Metrics:
MongoDB:
- Setup MongoDB Cluster
- MongoDB Scripts
- MongoDB Monitoring Tools
- Roles with MongoDB
- Queries: Guru99
- Queries: Exploratory
- Queries: Tutorialspoint
- Queries: MongoDB Cheatsheet
Monitoring
- Docker Swarm Monitoring Stack: Telegraf, InfluxDB, Chronograf, Kapacitor github source
- Docker Swarm Monitoring Stack: Prometheus, Grafana, cAdvisor, Node Exporter github source
- Prometheus Grafana Docker
- Prometheus Blog Seros
- Memcached Monitoring
- Nagios with Nagios Graph
- Slack Alerts with Prometheus
- Local Prometheus Stack
- Docker Swarm Promethus Setup #1
- Docker Swarm Prometheus Setup #1: Blog
- Docker Swarm Promethus Setup #2
- Docker Swarm Promethus Setup #3 (Blackbox)
- Uptime (fzaninotto)
Monitoring and Alerting
Monitoring as Statuspages
Programming
Golang:
Java:
Python
Ruby:
- Learn Ruby: Learn Ruby the Hard Way
- Learn Ruby: Ruby for Beginners
- Learn Ruby: Launch School
- Learn Ruby: Arrays
- Install Ruby Environment on Mac
Ruby on Rails:
Queues
Sysadmin References:
- Sysadmin Command References
- Linux Performance Observability Tools
- Troubleshooting High IO Wait
- IO Monitoring in Linux
- IOStat and VMStat for Performance Monitoring
- Debugging Heavy Load
Self Hosting
Email Server Setups
- Extratione: Postfix Dovecot MySQL Virtual Users Postfixadmin
- Extratione: Postfix Dovecot MySQL Virtual Users Postfixadmin (Ubuntu 18)
- Linuxsize: Postfix Dovecot MySQL Virtual Users Postfixadmin
- Howtoforge: Postfix, MySQL, Dovecto, Dspam
- Linuxsize: VirtualUsers, MySQL, Postfix, Dovecot
Mailscanner Server Setups
Financial
Self Hosting Frameworks:
Serverless
VPN:
VPN-Howto:
- Ubuntu OpenVPN Script
- Ubuntu IPSec Script
- DO — Setup OpenVPN on Ubuntu
- Elasticshosts — IPSec VPN
- PPTP/IPSec/OpenVPN Auto Install
Website Templates
Resume Templates
Web Frameworks
Python Flask:
- Python Flask Upload Example
- Awesome Flask — humiaozuzu
- Awesome Flask Apps — Greyli
- Flask over HTTPS (MG)
- Flask Advanced Patterns
- Flask MVC Boilerplate
If you found this guide helpful feel free to checkout my GitHub/gists where I host similar content:
bgoonz's gists
Instantly share code, notes, and snippets. Web Developer, Electrical Engineer JavaScript | CSS | Bootstrap | Python |…gist.github.com
bgoonz — Overview
Web Developer, Electrical Engineer JavaScript | CSS | Bootstrap | Python | React | Node.js | Express | Sequelize…github.com
Ada
Android
Bash
C
C Sharp
- C# Tutorial - tutlane
- C# Tutorial - W3Schools
- Codeasy
- Learn C#
- Learn C# - Codecademy
C++
- C++ Tutorial - W3Schools
- CppKoans
Clojure
Cloud Computing
- AWS API Gateway - registration required
- AWS Identity and Access Management (IAM) - registration required
- AWS Lambda - registration required
- AWS Simple Storage Service (S3) - registration required
- Google Cloud Platform
CoffeeScript
Dart
Erlang
Git
- git-game
- git-game-v2
- Githug (Tutorial in shell)
- Learn Git Branching
- Learn Git with Bitbucket Cloud
- Try Git
GLSL
Go
- Go Koans
- Start using Go - Microsoft
- The Go Tutorial
Haskell
HTML / CSS
- CSS Diner
- CSS Tutorial - W3Schools
- Flex Box Adventure - Nick Bull
- Flexbox Defense
- Flexbox Froggy
- FreeCodeCamp: Responsive Web Design Course
- Grid Attack - Nick Bull
- Grid Garden
- HTML Tutorial - W3Schools
- Knights of the Flexbox Table
- Learn by doing beginner projects
- Learn HTML & CSS interactively
- Prototyping a professional website
Bootstrap
Java
JavaScript
- ABC of JavaScript : An Interactive JavaScript Tutorial
- Codecademy jquery track
- ES6 Interactive Guide
- Functional Programming in Javascript
- JavaScript Algorithms and Data Structures Certification
- Javascript interactive tutorial on CodeCademy
- JavaScript interactive tutorial on CoderMania
- JavaScript Tutorial - W3Schools
- Javascripting
- Learn JavaScript
- Learn knockout.js
- Learn to Code for Free – Grasshopper
- Learning Advanced JavaScript
- Try jQuery
Angular.js
- Angular Basics
- Angular Tutorial - W3Schools
- AngularJS - Step by Logical Step
- AngularJS Tutorial - tutlane
- egghead.io: Learn AngularJS with Tutorial Videos & Training
- Learn AngularJS with free interactive lessons
jQuery
React
Kotlin
Language Agnostic
- CodeCombat - Python, JavaScript, CoffeeScript, Clojure, Lua, Io
- Codility
- Introduction to the Coding Interview Prep Algorithms (freeCodeCamp)
- Python Tutor - Python, Java, JavaScript, TypeScript, Ruby, C, C++
- The Fullstack Tutorial for GraphQL
Operating systems
- Learning operating system development using Linux kernel and Raspberry Pi - Sergey Matyukevich (:construction: in process)
LaTeX
Lisp
MATLAB
Node
- Node School
- Node.js Tutorial - tutlane
- Node.js Tutorial - W3Schools
NoSQL
Objective-C
Ocaml
PHP
- CodeCademy PHP
- Learn PHP
- PHP tutorial - W3Schools
PostgreSQL
Python
- Codecademy Python course
- How to Think Like a Computer Scientist: Learning with Python, Interactive Edition
- Learn Python
- Learn Python Step by Step
- Python for Everybody - Interactive - Barbara Ericson
- Python Koans
- Python Pandas Tutorial: A Complete Introduction for Beginners - George McIntire, Brendan Martin, Lauren Washington
- Python Programming Language - GeeksforGeeks
- Python Tutorial - tutlane
- Python Tutorial - W3Schools
Ruby
Rust
Scala
Selenium
SQL
- Intro to SQL: Querying and managing data - Khan Academy
- SQL at Codecademy
- SQL Server Tutorial - tutlane
- SQL Tutorial - W3Schools
- SQLBolt