Integralist
Principal Software Engineer @BBCNews
Works with distributed & concurrent systems.
Author of Pro Vim @Apress and Programming in Clojure
Articles
- Bash, Vim and Tmux Configuration
- Bash Watchtower
- RPC variations in Go
- Understanding Golang's func type
- Multiple SSH Keys for different GitHub accounts
- HTTP/2
- Client Cert Authentication
- DNS 101
- Go, Docker and a highly concurrent HTTP requester
- Bash custom shell command
- Security basics with GPG, OpenSSH and OpenSSL
- SSH into Vagrant using a private ip
- Setting up nginx with Docker
- Programming in Clojure
- Building Software with Make
- Designing for Simplicity
- Thread Safe Concurrency
- GitHub Workflow (used by Frameworks team at BBC News)
- Ruby's Eigenclass
- Rack Middleware
- Understanding recursion in functional JavaScript programming
- Testing Your Ruby Code With Guard, RSpec & Pry (Part 2)
- Testing Your Ruby Code With Guard, RSpec & Pry (Part 1)
- How To Build A CLI Tool With Node.js And PhantomJS
- Even More Refactoring Techniques
- Vim Workflow (Part Deux)
- Refactoring Techniques
- MVCP: Model, View, Controller, Presenter
- SQLite and ActiveRecord
- Unix Commands
- Vim Workflow
- A guide to getting started with Vim
- Imager.js (BBC News responsive images solution)
- Stark - Simplified separation of components into decoupled applications
- Generate Application Cache Manifest with PhantomJS
- Using Grunts Config API
- Dynamically Generated Grunt Tasks
- The Clean Coder - How to be a Professional
- Grunt Boilerplate
- Message passing in Object-Oriented Code
- Object-Oriented Design (OOD)
- Git Tips
- Maintainable CSS with BEM
- Backbone Validation
- JavaScript 101
- MVC in JavaScript with Backbone.js
- Ruby and the Sinatra framework
- Introduction to Ruby
- Building a game with HTML5 Canvas
- Host Methods vs Native Methods
- Thoughts on current web development practices
- Guide to using Sass
- NodeJS as a tool
- Beginners guide to AMD and RequireJS
- How to use Git and GitHub
- Beginners guide on how to test your code
- Regex Popup Window
- JavaScript Inheritance
- jQuery Mobile - loading script files