I'm a Software Developer with 9 years' development experience. I've worked on a variety of applications, including:
I've worked as an Agile team lead, using scrum. I'm used to working with stakeholders at all levels to drive requirements gathering and deliver working and useful systems. I like to split my time between building things myself, and helping my team to build things better & faster.
I really do love building things, and as much as I savour the challenge of technical complexity, nothing beats the joy of shipping something that works & works well.
I've worked for a number of businesses in different capacities such as a fully remote freelancer, full-time employee and contractor and I'm always striving to find the next interesting problem I can help solve. If you want to reach out about something that you think might pique my interest then get in touch below.
Test-Driven Development: Big fan for maintenance work as well as adding new features.
Paired/mob programming: Tackling complex problems as part of a 2+ team, is one of my favourite parts of development.
Agile: Worked in "agile" environments for several years and I love the MVP-driven approach. Retrospectives are the best as it's all about improving how we work together as a team.
Continuous Integration/Continuous Delivery: Test all the things, deploy daily. Confident, automated deployment systems with zero-error reporting is the dream and delivering code to production systems in the smallest possible chunk (feature flags ftw!) is a great way of doing it.
Peer-code-review: No line of code should ever be deployed to live without it.
Languages: Python, JavaScript/Typescript (Frontend & NodeJS), PHP & Java.
Databases: PostgreSQL, MongoDB & MySQL.
Frameworks: Django, Flask, Spring Boot, Vue, React & Hapi.
Tooling: Vagrant & Docker.
Version Control: Git (seriously,does anyone use anything else these days?).
Cloud:AWS, Kubernetes & Terraform.
Services: RabbitMQ, ElasticSearch & REDIS.