Development Life Cycle
- Agile Scrum
- Git
- JIRA, Bitbucket & Trello
- Azure DevOps
- .yaml
- SVN
Agile is the primary software methodology I have used to deliver projects in industry. I have filled all scrum roles at one point. I have industry experience with JIRA and Azure DevOps and have managed smaller projects using Trello. From a version control perspective, I have used Git in and out of industry for several years understanding trunk and flow branching strategies. When working at Bluetree I also learned and used Tortoise SVN. I have configured pipelines in ADO – using .yaml.
Databases
- SQL Server/MySQL
- MongoDB (NoSQL)
Databases were taught to a high level on my degree and this has served me well in industry. Most of my experience is in SQL, and I have used T-SQL and SSMS almost daily over the years in industry. I also have experience of containerised MySQL (Workbench). Recently I have expanded into NoSQL and learned MongoDB. Whilst working for DMS Navigator I designed an embedded schema and also implemented it. I also have experience in stored procedures, CTE’s, Views, triggers, Joins and the ACID model.
Backend
- C#
- LINQ
- Node.js/NPM, Grunt, Express.js
- S.O.L.I.D, DRY
- DDD
- TDD, BDD
- NUNIT, MOQ, XUNIT
- Docker
- .NET Core API
- ASP.NET (MVC, MVVM)
- Entity Framework
- IIS 7+
- SFRA Salesforce
- UML (Class, Sequence)
I have several years experience implementing MVC and MVVM on the backend. I prefer to develop using .NET and appreciate the structure a strongly typed language can bring to an application. I have implemented full scale systems from Entity to Controller. I have experience with Monolith ASP.NET websites as well as .NET Core API (containerised/Docker) microservices. In all cases I have written unit tests before code and practice TDD as well as BDD by liaising with QA and other departments. I have taken part in story pointing meetings to discuss what work entails before it takes place. I am a strong believer in software design and follow DDD practices by practicing ubiquitous language and domain models (UML class/sequence, ERD).
Frontend
- Angular.js & Angular
- Blazor
- JavaScript ECMA6+
- AJAX, DOM, BOM
- HTML5
- CSS3
- Responsive Styling
- SASS
- BEM
- Postman
- Boostrap 4+
- SEO Techniques
- jQuery
- .isml
I have several years experience implementing on the frontend. My university degree gave me a strong foundation in HTML, CSS and JavaScript. I personally have taken an interest in SEO opting to study it in my second year. When working for Bluetree I did design a proposal aimed at improving Bluetree’s SEO profile and presented that to the board successfully. I have written comprehensive base JavaScript as well as developed predominately using Angular.js & Angular 2 onwards. I have recently learned Blazor and have 6 months industry experience in implementing WebAssembly. Having a games background, I enjoy creating responsive interactive media.
UI/UX
- Wireframing (Mockflow/Miro/Figma)
- Design Theory
- Prototyping
Whilst working for DMS Navigator, my primary deliverable was to update the UI/UX of Navigators existing applications. I designed and delivered a new original concept for their flagship application as well as designing and delivering a new concept for their intranet portal application. I used MockFlow to design both. I also delivered the UI/UX wireframe/design for Becky Lynes website as well as this website and completely redesigned the instantprint.co.uk basket page. instantprint.co.uk is the largest online printing company in the UK.
Graphic Design
- SVG Design (Gravit Designer)
- Adobe Photoshop
I was taught graphic design skills on both the computer games courses I attended 2007/9. I learned Photoshop and sprite creation techniques. Coming into web I also learned how to create SVG’s. I recently learned how to use Gravit Designer whilst working at DMS Navigator. In order to implement my UI/UX design into DMS Navigator’s flagship application I had to create a full SVG based SKIN using the DevExpress skins editor. This required large scale comprehensive graphic design of SVG graphics.
Other Proficiencies
- C++
- Amazon Web Services
- Debian Linux
- WordPress
- VSCode & Text Editors
- Adobe Premiere Pro
- GSuite (Tags, Analytics)
I wrote tetris in C++ around 2010 and this was my first major introduction to programming. AWS was used when working for Bluetree as SQS was integrated into all the API’s I worked on. I used Debian Linux to deliver several applications across 2 years of university. This website and Becky Lyne’s website are both WordPress websites and I have delivered freelance websites in WordPress over the years. I am a big fan of VSCode due to the integration of a command line. I use premiere pro to produce videos for family occasions. Gsuite was part of my SEO module in university and I have my own website integrated.