About Me

I am a software developer in Halifax, NS. My academic background is in computer science. My undergraduate and graduate theses were in the area of network monitoring (BCSc) and formal verification of software security (MSc).

I am a Certified Information Systems Security Professional (CISSP), by the ISC, an Offensive Security Certified Professional (OSCP), by Offensive Security a Scrum Master (CSM), certified by the Scrum Alliance, and a Project Management Professional (PMP) certified by the Project Management Institute.

Over the course of many threat and risk assessments (TRAs), vulnerability and penetration tests (VAPTs), I have developed a deep experience in vulnerability research and exploit development. Furthermore, I have significant experience in risk assessment and risk management.

Through my dedication to TDD I am committed to producing high-quality, maintainable code. Much of my experience is with modern dynamically typed languages such as Ruby, Python and Javascript. I also have professional development background in static languages like Java and C#.

In my coaching experience I have trained teams to use Lean, Scrum and XP based development methodologies. Individually I have trained developers the discipline of TDD, as well as advanced debugging techniques.

Below are some highlights of some technologies and methodologies I have used on various projects. Please see my LinkedIn profile for details or a CV. Feel free to contact me as well if you have any questions.

Security assessment

  • Metasploit
  • Nessus, OpenVAS
  • BurpSuite, OWASP ZAP
  • nmap, wireshark

Programming Languages

  • Ruby
  • Python
  • Java
  • C#
  • C/C++
  • Javascript


  • PostgreSQL
  • MySQL
  • SQLServer
  • Oracle
  • MongoDB
  • Amazon S3
  • Redis

Web servers and Frameworks

  • Apache
  • Nginx
  • MS IIS
  • Rails
  • Django
  • Spring

Testing Libraries and Frameworks

  • xUnit
  • RSpec
  • Cucumber
  • Concordion
  • Mocha
  • Selenium

Methodologies and Processes

  • Scrum
  • XP
  • Lean