Capabilities

This list will give you an idea of my competencies, but quite often I'm working on a project with a technology that is new to me to begin with. Get in touch if you want to discuss a technology you don't see here.

Software

Languages
  • C#
  • Javascript
  • SASS
  • JSX
  • SQL
  • PHP
  • Java
  • Ruby *
  • Python *
  • Swift *
  • Kotlin *
Frameworks
  • .NET Core
  • .NET Framework
  • .NET Entity Framework
  • React JS
  • React Native
  • Node
  • Express
  • KOA
  • Spring Boot *
  • Xamarin
  • Styled Components
  • Ruby on Rails *
DevOps
  • AWS
  • Troposphere
  • Team City
  • Octopus
  • Jenkins
  • Docker
  • Hockey App
  • Windows Server
  • Linux variants
  • Sentry
  • Segment
  • ELK Stack
  • Bitbucket Pipelines
  • Gitlab
CMS
  • Sitecore
  • Umbraco
  • Contentful
  • Wordpress
Database
  • MSSQL
  • Postgres
  • MySQL
  • MongoDB
Tooling
  • Gulp
  • GIT
  • Webpack
  • Bash scripting
  • AWS CLI
  • Storybook
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
* I have used these technologies successfully in smaller past projects, and have basic to intermediate familiarity with them.

Design

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

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 carefully with stakeholders to find thoughtful compromise.