Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Go To Coding Resources

A little list of things I find myself always referring to, or I SHOULD always refer to ;)

Bash

Minimal Safe Bash Script Template

https://github.com/progrium/bashstyle

A Diagram of Linux Filesystem Layout

The Unix Shell's Humble If

Better Bash Scripting in 15 Minutes

ShellCheck

Unofficial Bash 'Strict Mode'

Bash Cheat Sheet from Dev.io

Datastores

DB Fiddle - Great for playing around with SQL

Jepsen - Analyses of middleware/database products.

Linux

100 Useful Unix Commands by Oliver

http://www.pixelbeat.org/cmdline.html

Computer Science Fundamentals

A Gentle Introduction to Algorithm Complexity Analysis - Big O, etc.

Vim

Source Control

gitqlite - Query git repos as if they were sql databases

ThoughtBot's vimrc file

Javascript

Basic JavaScript for the Impatient Programmer - This is way out of date as of about 2016... Need a better reference.

Node.js

Node Best Practices (41k stars)

Top 10 Mistakes Node.js Developers Make

Python

Cookie Cutter - For scaffolding new projects, since I don't know what Im doing.

Setting Up Python on MacOS So it doesn't suck - Shameless self reference.

Web

Rendering on the web - Server side vs client side rendering.

Regular Expressions

Regex101 - Try, test, explain matching rules, share regex's. Awesome.

Java

Java 8 Feature Tutorial with examples

spring-boot-rest-example - Good starter project for spring boot.

Awesome Java

Security

The Beer Drinkers Guide to SAML - A good overview of SAML with easy to understand concepts (even if you don't drink beer)

Security Guide for Developers - Good checklist of considerations

An Illustrated Guide to OAuth and OpenID Connect

Architecture/Design

High Level Overview of Architecture Patterns

The 8 Fallacies of Distributed Systems

The Unix Philosophy

Many pressures tend to make programs more complicated (and therefore more expensive and buggy). One such pressure is technical machismo. Programmers are bright people who are (often justly) proud of their ability to handle complexity and juggle abstractions. Often they compete with their peers to see who can build the most intricate and beautiful complexities. Just as often, their ability to design outstrips their ability to implement and debug, and the result is expensive failure.

Functional Programming

So you want to be a functional programmer?

Dev Tools

Awesome Free Self Hosted Apps

repl.it - Quick coding samples including standing up a webservice

Productivity Tools

Team Gantt - Simple to use planning tool to get a good idea of the overall scope and timeline of a project. Nothing overly complicated. Way easier and better than something like OmniPlan/MS Project or even Asana.

Mermaid - Great diagramming tool with ability to have text source files

Markmap - JS based mindmaps based on Markdown.

DBDiagram - Make DB diagrams with ascii source in JSON

Cloud

The Open Guide to AWS

Facts

List of Falsehoods Programmers Believe

The List of Secret Knowledge - Many tools for many different purposes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment