I am an experienced developer with a strong background in C# .NET with a focus on MVC.Net and WPF development. I have excellent knowledge of the ASP.Net request stack ranging from HttpApplication to HttpHandler, with additional experience in implementing bespoke HttpModules.
I have great working knowledge of relational database design, with fundamentals in SQL with some experience of PL/SQL in addition to strong understanding of database normalisation. In addition I have investigated the use of document stores including RavenDB and DocumentX (Microsoft).
Furthermore, I have a solid foundation of knowledge in object oriented programming and design fundamentals. I am a strong advocate for “Component Engineering” and following of SOLID principles. I have good instincts when it comes to using design patterns and am always looking to develop these skills further to better my personal development practices.
Years in industry
Years in contracting
Data Stores (SQL + Doc)Average
My Primary skill set includes MVC layer development as well as backend WCF or API development, primarily following principles of SOLID and a the lesser known principle: Common Sence development.
I work best when following mock-ups or a prespecified theme. I am not a UI designer, however am passionate about following common sense approaches to screen layout that promotes user interaction.
Having been involved in 3 companies transitioning to SCRUM and Agile Development practices, I am confident with the framework and specific implementations. Despite not specifically having a scrum master role, I am confident that I will be able to fulfil this role.
I am confident in delivering live presentations and walkthroughs on MVC and Web API development, as well as client side development and frameworks.
I have good knowledge of SQL and DAL frameworks such as NHibernate and Entity framework. Within freelance and personal projects, I have now moved to primarily using MongoDb with previous exposure to Raven.
Soley responsible for the development of a letting management and availability site (not live as yet). During my time working on "HCD", I have had the oppertunity to develop my knowledge of TFS; C#; MongoDb; Entity Framework; MVC.Net 5; and TypeScript. During the course of the development, I developed a number of frameworks including CMS and abstract component engineering techniques - both front and back end. I have also had the oppertunity to learn more about TypeScript as a language and develop a richer understanding of Less and various JQuery Libraries.
The main focus of the project was to assist in converting existing Vb6 Windows Form application to MVC.Net product. Mainly involving working from existing functionality and additional requirements as well as advising on technical architecture and implementation.
Additional responsibilities also include providing technical overviews the MVC.Net framework (including Web API), advising on estimates and contributing to technical discussions, light supervising activities at times, advising on infrastructure and development tools, and general development activities (full stack).
JLT has offered a rich experience base. During my time here I have learned a great deal about NHibernate and WCF, and have aided in the development of cross platform API integration solution between BenPal and Streamserve using BizTalk. I have also introduced the concept of component engineering within MVC, creating reusable Models and Views, and a framework for modal based wizard forms (including the implementation of the Ajax form). This also involved investigation into working with custom model binding to enable the use of abstract class bindings for abstract controllers, which enables fast implementation and reuse that does not affect the quality of the implementation. Working with this legacy C# and ASP.Net product, I also enabled the company to use both ASP and Razor view engines to allow them to transition the product to the razor syntax.
During my time at Lyons Davidson, my C# development skills increased dramatically. I was able to work with an array of solutions involving MVC.Net; Silverlight; ASP.Net Forms; Win Forms; WPF; WCF; Windows Services; and Console Applications. These applications were self-contained and uncoupled from the solutions that they were a part of. I also improved my knowledge of Ms SQL; development practices and patterns; and event driven development.
Following my placement year, I was not required to attend university and the company offered me a full time contract as a Developer (as opposed to a Junior Developer Role). I have since worked as part of a SCRUM development team on the company’s legacy and future systems. The system itself is made up of PHP; VB6; MySQL database; and C# code and I have furthered my knowledge in all of those areas, as well as supporting my placement project – Automation Portal – as it was fully integrated into the development lifecycle and testing infrastructure.
Within Brightside IT (formerly eDevelopment), I was responsible for the development of side projects such as an MVC.Net security site; vs2010 csProj collapse console; QTP Automation Portal (C# [Razor] MVC.Net). It was also required that I do my final year project as part of this placement year, where I furthered my skills in Prince2 and the different stages of the software development lifecycle. The company was also transitioning to SCRUM Agile and I was invited to attend various workshops presented by an external trainer (Agile Bear).
Year 3: 69% (2.1)
Year 2: 74% (First Class)
Year 1: 74% (First Class)
Please feel free to get in touch with projects or contract opportunities.
Please note that I do not answer calls from unknown numbers, please leave your details via voicemail so that I can give you a call back when available.