About Me

I am a principal consultant at Readify, an Australian based software consultation firm, working with some of the smartest people in the industry.

I started my career in the software and IT industry 20 years ago. I founded a company called Aram Systems to provide computer and networking services back in 97. I assembled computers, performed troubleshooting, setup networks and provided network administration for small companies. A couple of years later I joined a company as a software developer as that was always my passion. Since then I have worked in three continents and with over 20 different teams and organisations wearing many different hats. I’ve been a programmer, consultant, tech lead, architect, BA, QA, product manager, software delivery principal, agile and lean coach, executive advisor and CTO to name a few.

I am a dad, husband, fitness and health junkie, and (less and less frequently) blogger and presenter.


I enjoy public presentation and over the years I’ve spoken in a handful of conferences and user groups. I’ve written about some of my presentations. You can find them below (some of them also included video recording of the session):

You can also find a few slidedecks on SlideShare.

Open Source

  • Created BDDfy: the simplest to use and extend BDD framework for .Net.
  • Created Humanizer: a .Net framework that meets all your .NET needs for manipulating and displaying strings, dates, times (inc. timespans) and quantities.
  • Created and now contributing on Seleno: Seleno helps you write automated UI tests the RIGHT way!
  • Co-founded TestStack: a collection of awesome and unique testing tools and frameworks.

Recent Posts

Listen, Challenge, Commit! Listen, Challenge, Commit is a simple process that helps you build highly productive and cohesive teams
Position descriptions are harmful Position descriptions suck the creativity and passion out of employees by boxing them into a few bullet points.
Be clear and explicit about your values and expectations Your team are not mind readers. Be clear and transparent about what you stand for and what you expect and deliver on it
The ultimate software QA process Different teams and organisations have different QA processes: some very heavy handed and some too light. In this post, I outline a practical, lean and collaborative approach to software testing that leads to higher quality products and faster delivery cycles
Microservices lessons from trenches - DDD Melbourne You can find the slides and screen recording of my DDD Melbourne microservices talk here
Microservices lessons from trenches There has been a bit of hype lately around microservices and all you hear is how awesome microservices architecture is. This series is about challenges: things you don't normally hear when developers talk about microservices
BDDfy V4 After 4 months of hard work, 30 pull requests and 300 commits BDDfy V4 is now released with a lot cool new features
Microsoft MVP Award I am proud to announce that I just received MVP Award from Microsoft for my open source contributions
Processing credit card transactions A lot of businesses want the ability to process credit card transactions. In this post we're going to see how credit card transactions work and what it takes to implement a proper solution
Code generation pros and cons and T4 Template Code generation is almost always a code smell; but every once in a while you come across a problem where code generation just might be the right the solution

More posts ...