Dev Process
Test Driven Development
I write unit and integration tests for a majority of the projects that I work on and believe that it provides a faster development process and a more stable and secure end product.
Continuous Integration
I automate the compiling, testing and deployment of my projects through CI pipelines. Generally I use Github workflows but I also have experience with Gitlab and Docker.
Agile Development
I think that software development should be approached in an agile way and have the ability to change rapidly through the course of the development process. I predominantly use Github and Slack for project management but I have previously used Jira.
Systems
I have experience designing and building scalable, highly available, secure systems on AWS. This ranges from more traditional setups employing load balanced EC2 instances, databases and message queues through to serveless backends and microservices.
Contact
If you have an interesting project that you'd like to discuss then put the things in the boxes and we can chat.