I enjoy working with junior developers to help teach them about better programming techniques, and I enjoy working with other senior developers as I'm always keen to learn. As a result, I'm a big fan of pair programming
I'm currently travelling the world until July 2016. you can check out the route here. If I'm calling through your neck of the woods I'd love to come pair or do a talk to your group. Drop me an email and say hi.
DZone republishes a number of my posts from my personal blog and my site Core Java Interview Questions. I've had over 100,000 views.
My best recieved and most controversial posts tend to be about my dislike of Spring. Developers (particularly junior ones) have a crazy belief that you need a framework to do dependency inject. This is wrong!
Linkbait post on some of the common areas I've seen people end their inverview before it's even started. Good interview prep and practice is one of my top specialties.
You can read the full blurb over at http://www.javainterviewbootcamp.com
I think the part I've enjoyed most about this book and the corresponding website has been being able to help such a wide range of people. I regularly get emails from people saying thank you for helping them to land their new job, which is a fantastic feeling.
A closed source project run with some ex-colleagues. We regularly would share articles, youtube videos and books with each other then forget to check them out later, or forget who recommended them in the first place. Swirl is our attempt to combat that, the one stop shop for all our recommendations.
Created using Clojure, including lein and ragtime on top of a pgsql database. Vagrant is used to allow devs to get quickly up and running without having to set up postgres. We are currently rapidly iterating towards a wider launch.
Open Source project hosted on Github. Frustrated by the lack of quick code-snippet sharing tool in work, I discovered that all Gist/Pastebin clones were written using languages that I wasn't able to break into the organisation. I created Jist as a pure Java implementation that required no setup beyond "java -jar".
This was achieved using the Spark Rest library atop Java 8 and a local SQlLite database. Although currently basic I'm hopeful to add functionality over the coming months.
Core Java Interview Questions (CJIQ) is my niche blog specifically targetting people looking for help with their job hunts. Most information on the internet is poor and scattered around, and I wanted to create a one stop shop for people with information to study and example questions.
On top of the website I created a podcast which featured in the iTunes chart, along with my book Java Interview Bootcamp
Lead developer and development manager on a number of teams, including the bank’s Foreign Exchange Credit Engine (GCE), Back End Position Management Service (PS) and Trader Desktop Spot Viewer Position Management tool (SV).
Designed and implemented core transport infrastructure for use in Front Office FX, based on Java, JMS, Protobufs and Websockets using Kaazing, with deep use of Spring, including Spring Security.
Year in Industry placement at industry leading student careers advice website. Web Java development using JSP. Introduced version control (CVS) and automated deployment to the firm.