Archives
- Investing for climate change
- It's 2040 and we solved climate change
- Website Carbon Calculator
- Compare Up vs Compare Down
- Quarantine
- Secure your AWS Credentials
- Sabbatical
- Future Us
- April 2020 Reflection
- Shape up
- Emergency fund
- TEDx Cardiff 2020
- February 2020 Reflection
- Choose freedom over loyalty
- Fresh starts
- Monzo webhooks to Google spreadsheets
- DevOps
- January 2020 Reflection
- Cold showers
- 2019 Reflections
- 2019 Reflections - Health
- Artificial environments of scarcity
- Slow down
- Let go
- Guidelines for less distracting email
- Monthly reflection - September 2019
- Don't put up a zero
- Year without alcohol
- Reflection
- Generalisation, specialisation and financial independence
- Habit tracking
- A guide to spending less time on your phone
- Gaining wisdom and saving £50,000
- Regret
- Implementing Atomic Habits
- The Bullet Journal Method
- Nice 70.3
- What will you have to show for it?
- Turning 39
- Reducing email
- Your choices shape your identity
- Improve your eyesight with focused training
- Clear the obstacles for tomorrow's success
- 2016 mini review
- Appearing clueless in extraneous matters
- One month without coffee
- Local GitHub Pages in one command (with Docker)
- Getting from trapped to untrapped
- Enjoying a lifetime with a bit of work
- Docker Compose slow on Docker for Mac and public wifi
- Failing aws cli on Docker container with old date time
- OnePlus 2 fingerprint sensor not working? Turn off gestures
- Problem installing jq on OS X using Homebrew
- The things you discover... httpie and jq
- My 2015 year of writing in review
- Remote debugging with Node.js on Vagrant
- The problem with email
- Book Review - Minimalism: Live a Meaningful Life
- Upgrade Docker on Travis CI
- Fixing node-gyp make failed on centos in Docker
- Starting and using a service during Docker build
- Making Time Blocking Work with Google Calendar
- Random 'Permission denied (publickey)' error in Travis
- Problems building a CentOS AWS AMI with Packer
- Refactoring with Groovy and runtime method invocation
- Scratching the surface of GPG
- Signing in to EC2 instance with an AWS generated key pair
- Great freelance advice from Roberto Cortez at Devoxx UK 2015
- AWS access control policies and IAM best practices
- Enabling ssh access to VMWare virtual machine
- Java Stormpath SDK behind a Proxy using Shiro JndiObjectFactory
- Using Docker to spin up databases for development
- Considering Microservices
- Connecting to MySQL on Vagrant guest on Windows
- Blogging with Google voice to text
- Mockito Javadoc. The best use of Javadoc, ever
- How I keep up with the rapid pace of tech
- The benefits of waking early - part 2
- The benefits of waking early
- Getting featured on stormpath.com
- Code faster
- Turn up
- Chances are someone's coded it already. Better.
- Immutable. Um, no it isn't
- Simple and powerful Java metrics with... Metrics
- Never lose a code snippet again with GistBox
- Enable hot-deployment with Tomcat + Eclipse + Ivy
- Integrating JOOQ... easy
- Mini journal with Twitter, IFTTT and Evernote
- Cloudbees continuous delivery summit part II
- Template SoapUI tests with XmlSlurper
- Unit tests: worth their weight in gold
- Dev manager, read this
- Laptop upgrade part 2
- Request your GitHub username
- Parallel deployment in Tomcat
- Laptop upgrade
- Attracting the best developers
- CloudBees CD summit
- Build scripts - don't modify my files!
- Modern Java developer
- Specifying the location of shiro.ini
- Running Liquibase against an existing database, part 2
- Deep Work
- Accessing Stormpath Client when using shiro.ini
- First Impressions of Ghost
- MD5 Checksums
- Dead wood
- Is it time to get off the JSF bandwagon?
- Installing Liquibase Extensions
- Keeping a Primefaces MenuItem active
- Monitoring energy use with Google Sheets, Forms and Apps Script
- JavaOne 2013 - Decompose that WAR!
- Running Liquibase against and existing database using LiquibaseServletListener
- Staying Focused on Performance with Evernote and IFTTT
- Tracking solar kWh with Google Spreadsheets & IFTTT
- Power searching in JIRA
- My second post