Capabilities.

As is the norm for developers, my list of capabilities below grows reguarly.

Once you have a decent understanding of software development with one or more languages and frameworks, adding new languages and frameworks gets quicker over time.

I love (perhaps even need) the challenge of constantly learning new technology and capabilities in real world scenarios.

If a CV is more appropriate for you, you can download it as a PDF.

Design

Product
  • Human Centred Design
  • Design Thinking
  • Lean Methodology
  • Agency Agile
User Experience
  • Interaction Design
  • Behavioral Design
  • General UX
Visual
  • Gestalt Principles
  • Visual Heirarchy
  • Typography
  • Color Theory

Software

Languages
  • C#
  • Javascript
  • HTML
  • CSS
  • SASS
  • JSX
  • SQL
  • PHP
  • Java
  • Python (intermediate)
  • Swift (intermediate)
Frameworks
  • .NET Core
  • .NET Framework
  • .NET Entity Framework
  • Node
  • React JS
  • React Native
  • Xamarin
  • Foundation
  • Bootstrap
  • Semantic UI
DevOps
  • AWS
  • Troposphere
  • Team City
  • Octopus
  • Docker
  • Hockey App
  • Windows Server
  • Linux variants
CMS
  • Sitecore
  • Umbraco
  • Contentful
  • Wordpress
Database
  • MSSQL
  • Postgres
  • MySQL
Tooling
  • Gulp
  • GIT
  • Webpack
  • Bash scripting
  • AWS CLI
Communication
  • Prototyping
  • Wire Framing
  • Diagramming
  • Jira / Confluence
Best Practice
  • S.O.L.I.D
  • Unit Testing
  • Integration Testing
  • TDD (when appropriate)
  • Domain Driven Design
  • N Tier architecture
  • Restful API Design
  • Git flow and variants

Leadership & Communication

I have been the tech lead and/or solution architect for many projects, and have led mixed teams of junior, mid and senior developers.

I enjoy mentoring and guiding others, and in turn, learning from the people I'm working with.

I take the project outcome seriously, and do my very best to think forward, understand the implications of technology decisions, and not compromise the integrity and long term value of a project due to short term concerns.

I'm as pragmatic as is required to create successful solutions, and work with stakeholders to find thoughtful compromise.