I am an independent developer and OSCP certified penetration tester. I focus on Ruby and Ruby on Rails development, and on penetration testing, code auditing and exploit development.
I usually help business to find security issues before the bad guys do to prevent any negative business impact.

I try to contribute to open source projects as much as I can. You can view all my contributions on my Github profile but here is a gist of them:

Latest Blog Post

20 Jul 2020 . rails . Different strong parameters on create and update Comments

When using strong-parameters, sometimes you only want to enable a subset of the same parameters on create or edit. To achieve this, you can define 2 separate sets like this:

def post_create_params
	params[:posts].permit(:category_id, :title, :body)

def post_update_params
	params[:posts].permit(:title, :body)

But there is a neater way to achieve the same by utilising ActionController::Parameters#except:

View more posts


  • October 2019 – July 2020

    Engineering Manager at Silverfin

  • July 2018 – October 2019

    Ruby Developer at Silverfin

  • August 2017 – July 2018

    Lead Developer at Narrative Forum Limited

  • April 2016 – August 2017

    Senior Ruby Developer at Podomatic

  • February 2015 – April 2016

    Ruby Consultant

  • May 2014 - February 2015

    Senior Ruby Developer at MWR Infosecurity

  • September 2012 – May 2014

    Freelance Ruby Developer

  • September 2010 - February 2012

    Senior Developer at Clockwork Marketing and Direct Mail Ltd

  • September 2009 - September 2010

    Freelance PHP Developer

  • October 2008 - September 2009

    Web Developer at Clockwork Marketing and Direct Mail Ltd


Send me an email if you would like me to code for you or if you want me to penetration test your application or network!