What I Learned in 2015
I thought I'd do another quick run-through of what I've picked up this year. It feels good to show myself that I'm still learning at a healthy pace.
SVGI've started using SVG more, creating some simple charts and building dynamic graphics for use with Google Maps. I made markers or pins, which have colours and characters set dynamically according to data. I think I've finally got my head around the whole viewBox, which took me a while. CSS Tricks provided me with some very useful SVG tutorials and introduced me to the work of Sara Soueidan.
React.jsI've done my first project using React. This is a very clever framework for updating the UI as quickly as possible. It checks what actually needs to change on screen and only updates the HTML nodes that require a change, making the UI very fast and, well, reactive. It's based on building components which each have their own properties and state. The component or modular approach certainly feels like the way forward for building UIs.
JekyllI built the previous incarnation of this website using Jekyll. It's a static site generator. It works in much the same way as any content management system with templates and a build process but spits out static HTML so it's faster for the user. It took a lot of setting up on Windows and involved some scary new stuff for me, like Ruby, Python and using the command line. It is an amazing bit of software for building fast sites and very flexible. Definitely worth trying. I eventually moved away from it and back to WordPress as it was just easier to update - I can update from any device anywhere without having to have the complicated local set up. As my content is mainly just text, I didn't feel the performance gains balanced out the usability for me as an author.
MarkdownUsing Jekyll also introduced me to using markdown. It's a quick way of writing HTML without having to use tags. It keeps the content clean and easy to read, whilst containing formatting. It kind of lets you write HTML without having to break your creative flow to think about formatting. It also enables non HTML savvy authors to publish formatted content easily.
Google Analytics Event TrackingI've used Google Analytics for years but have just discovered how to use event tracking. I can now track clicks on a particular UI element to see how it's used, check pre-defined user preferences by reading data out of the browser's localStorage, measure download numbers for PDF documents. It's opening the doors to a lot of previously missing data with regards to user behaviour and can help me make better decisions on designing the user experience.
Responsive Web DesignI've made big strides forward this year with responsive design. I'm starting, late I know, to think about it in everything I do. It's a lot more work but leads to much more usable UIs and often forces me to keep the design simpler than I would otherwise, which is probably a good thing.
BootstrapI've actively avoided Bootstrap for the last few years. I always had 2 major concerns with it: 1) that my sites would end up looking the same as everyone else's and 2) that I was loading up a hefty framework and then only using a fraction of it, which would be very wasteful.
A colleague reintroduced me to it and I was delighted to find that it's now possible to create customised builds so you can choose the parts you want to include (no waste) and even set colour schemes, default padding, etc. in the build, replacing the defaults, so there's less needed to overwrite in a custom theme.
I've started using it as its grid layout makes responsive design so much easier than handling each page element and I know that the ready made components and UI elements are accessible where my own might not be.