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 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.
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).
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.
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.
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.
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.
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |