Skills and Experience
MVC
End-to-end design, development, and testing of ASP.NET MVC web applications for a global multinational organisation. These applications used MS Entity Framework versions 4, 5, and 6, along with AJAX and jQuery at the browser to create a rich, responsive user experience. Testing was built into the application design with the judicious use of Selenium for the UI and middle-tier unit tests, facilitated by depecdency injection and MOQ.
ASP.NET
Development of ASP.NET websites and applications using C#.NET. Some AJAX development, with XML, XSL transformations as well as extensive use of CSS for simple site skinning.
Extensive client Javascript programming. IIS administration and website deployment and optimisation.
C#.NET, VB.NET
Extensive design and development experience with .NET, both VB.NET and C#.NET.
This experience has been gained over 6 years over a variety of clients and projects, ensuring an excellent spread of knowledge to cover the entire .NET Framework.
This includes design and implementation of a highly scalable object framework, fully leveraging the strengths of inheritance and interface methods,
Working on WinForms applications throughout the full life-cycle, and designing bespoke binding procedures to cover for inadequacies in the Microsoft model.
UDPClient socket development, and debugging of hardware embedded code. .NET remoting objects and COM and COM+ interoperability module development.
SQL Server Development, Reporting and Data Warehousing
Specification and Development of numerous Normalised OLTP and OLAP databases.
Includes development of Data Transformation Service inport and export routines, optimised stored procedures, triggers, scheduled jobs, functions, common table expressions, etc.
Also, database and query optimisation and tweaking.
Comprehensive use of SQL Reporting Services, both in WinForms and online. Generation of complex, multi-recordset hierarchical reports. Also, extensive use of Crystal Reports.
Design and Development of data marts. From analysis of necessary facts and dimensions, to creation of the robust ETL layer.
SQL Server Analysis Services and MDX queries may be used to slice and analyse data.
Communication Skills
Chris has given many presentations and short talks throughout the span of his Ph.D and also in a work environment. This includes speaking to an audience of people both familiar and unfamiliar with his work. He has worked on projects alone, and as a member of larger groups and been successful in both cases. With good communication skills, Chris is able to communicate difficult and sometimes technical concepts to laymen and experts alike.
Project Management
For over 8 years of permanent and contract employment, Chris has headed up small teams of programmers, and been the technical lead on many projects. At one IT Consultancy, Chris was made full Project Manager within 4 weeks of commencing a contract.
Creativity and Innovative Thinking
During many of his past contracts Chris has been given enough free reign in the application development process to be able to use his own judgement and creativity in order to solve application and front-end problems. This has been especially important whilst developing a browser-based front ends for complex web applications, and circumventing the shortcomings of the browser interface.
Quality Assurance
Whilst working with BlueBayc Computing Ltd, Chris has developed audited web applications for pharmaceutical companies, where any inaccuracies in the data could possibly risk lives.
BlueBay Computing always tests all code and development to ensure correct functionality as well as cross-browser compatibility.