Skip to content

Instantly share code, notes, and snippets.

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 ;)


Minimal Safe Bash Script Template

A Diagram of Linux Filesystem Layout

The Unix Shell's Humble If

Better Bash Scripting in 15 Minutes


Unofficial Bash 'Strict Mode'

Bash Cheat Sheet from


DB Fiddle - Great for playing around with SQL

Jepsen - Analyses of middleware/database products.


100 Useful Unix Commands by Oliver

Computer Science Fundamentals

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


Source Control

gitqlite - Query git repos as if they were sql databases

ThoughtBot's vimrc file


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


Node Best Practices (41k stars)

Top 10 Mistakes Node.js Developers Make

Roundup of Node.js ORM's


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.


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

Charts.css - Simple CSS framework for visualizations

Regular Expressions

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


Java 8 Feature Tutorial with examples

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

Awesome Java


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


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 - 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


The Open Guide to AWS


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