External Resources
Things I've seen elsewhere that I'd like to refer to in the future; essentially these are 'bookmarks' for myself, which I thought might be good to share.
Timeline
Explaining Diffie-Hellman Key Exchange
Brilliant video explaining why and how Diffie-Hellman key exchanges work to secure communication from man-in-the-middle attacks.
Taming the asynchronous beast with ES7
ES7 has some fancy new features, among which is a new kind of function, the async function.
PouchDB
A database designed to run on both the browser and server, and sync the two as required. "PouchDB was created to help web developers build applications that work as well offline as they do online."
VIM Cheat Sheet
An excellent cheat sheet for VIM commands.
Google signals the slow death of desktop-only websites
From April 21st, mobile friendly websites will have a significant SEO advantage over old-school sites. Good times.
Animachine
A web based editor for web based animations, currently in Alpha - looks promising!
Cut the mustard revisited
Detecting modern browsers in order to send them enhanced functionality without breaking older, less capable, browsers.
GIT Ignore .io
A site to generate a .gitignore file for your specific needs. Great for stopping those .DS_Store and .Thumbs files from winding up in your projects.
HTTP2 Explained
"http2 explained" describes the protocol HTTP/2 at a technical and protocol level. Background, the protocol, the implementations and the future.
Responsible Social Share Links
Sometimes as a developer we have no choice but to bow to client demands and add those bloody social share widgets to websites. Don't use the official JS versions, they are notorious for loading excessive JS and making page loads very slow. Here's a better way...
Aural UI of the Elements of HTML
How HTML elements are supported by screen readers; ongoing research into how HTML5 attributes and tags are supported by various screen reading software, which are used by people with vision impairments.
Offline Cookbook
Service Worker still isn't in every browser, but here's how to use it to make your websites about 100% more awesome.
Dev Docs, Offline
Smart web-page full of developer documentation, that can also be accessed when offline. The future is here, and it's wonderful.
Audio visualisation with the web audio API
Very clever stuff; fancy in-page animations that respond to music you play.
SVGOMG!
An online, service-worker enabled, offline capable, SVG optimisation tool.
How Flexbox is Becoming an Invaluable Tool in my Real World CSS Toolkit
Stephen Greig explains some practical real-world use cases for Flexbox along with example code. Useful.
KeyMouse
A new design of input peripheral that combines a split keyboard and mouse - looks very interesting; as long as you can touch-type.
Shell Check
If you're writing shell scripts then running them through this checker might be a neat idea; it'll help find bugs.
CoreOS
CoreOS is another Linux distrobution aiming to re-imagine the way packages are managed and installed. It, much like nixOS, seems very interesting.
NixOS
NixOS has a completely declarative approach to configuration management: you write a specification of the desired configuration of your system in NixOS's modular language, and NixOS takes care of making it happen.
Development Environments with Vagrant, Docker, and Supervisord
How to build a lightweight virtual machine for development purposes.
RethinkDB
Another Open Source distributed database. This one's pretty new and aims to take the best parts from MongoDB, Riak, CouchDB and others, while adding its own ideas in there too.
Let's Encrypt
Getting an SSL certificate is a monumental pain, and costly; Let's Encrypt aims to be free, automated, and open. A certificate authority aiming to make https far easier to implement.
How to use npm as a build tool
Build tools are appearing all over the place; Grunt and Gulp to name but two. Apparently, you could just use npm instead...
Essential JavaScript Links
If you're not sure where to start or where to go next with JavaScript, this list is a decent place to look.
Gogs
A self hosted Git service written in Go. Essentially seems to be a GitHub clone you can run yourself on your own infrastructure.