This domain and all content is a copy of my old website, for historical purposes only.

Matt Wilcox

Web Development

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

07th April 2015

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

16th March 2015

ES7 has some fancy new features, among which is a new kind of function, the async function.

PouchDB

16th March 2015

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

06th March 2015

An excellent cheat sheet for VIM commands.

Google signals the slow death of desktop-only websites

27th February 2015

From April 21st, mobile friendly websites will have a significant SEO advantage over old-school sites. Good times.

Animachine

27th February 2015

A web based editor for web based animations, currently in Alpha - looks promising!

Cut the mustard revisited

27th February 2015

Detecting modern browsers in order to send them enhanced functionality without breaking older, less capable, browsers.

GIT Ignore .io

27th February 2015

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

24th February 2015

"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

24th February 2015

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

24th February 2015

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

20th February 2015

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

20th February 2015

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

16th February 2015

Very clever stuff; fancy in-page animations that respond to music you play.

SVGOMG!

16th February 2015

An online, service-worker enabled, offline capable, SVG optimisation tool.

How Flexbox is Becoming an Invaluable Tool in my Real World CSS Toolkit

12th February 2015

Stephen Greig explains some practical real-world use cases for Flexbox along with example code. Useful.

KeyMouse

06th February 2015

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

05th February 2015

If you're writing shell scripts then running them through this checker might be a neat idea; it'll help find bugs.

CoreOS

05th February 2015

CoreOS is another Linux distrobution aiming to re-imagine the way packages are managed and installed. It, much like nixOS, seems very interesting.

NixOS

05th February 2015

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

05th February 2015

How to build a lightweight virtual machine for development purposes.

RethinkDB

05th February 2015

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

05th February 2015

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

05th February 2015

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

05th February 2015

If you're not sure where to start or where to go next with JavaScript, this list is a decent place to look.

Gogs

05th February 2015

A self hosted Git service written in Go. Essentially seems to be a GitHub clone you can run yourself on your own infrastructure.