Ross McNichol

I am a Solutions Architect

Ross McNichol

A hands-on IT Manager and .NET solutions architect developing desktop apps with WPF, web apps with Aurelia, and mobile apps with Xamarin. Sometimes I have found it difficult to find solutions to enterprise development patterns and solutions. This blog shares some of my favourite solutions to some difficult problems and elegant solutions I have found over the years

Me

My Professional Skills

Broad skills are listed below, most of my software development revolves around the Microsoft platform. C# is my specialty mixing in a bunch of other things like T-SQL, XAML, Typescript, HTML, CSS to get the job done

Web Development 70%
Mobile Development 75%
Desktop development 90%
Server Side Developer 99%

Aurelia Web Development

Aurelia is an elegant componentised SPA framework by Rob Eisenberg who also created Caliburn Micro which I have been using for many years. I have only been using it since late 2016 but it has worked really well for us

Xamarin/WPF desktop application development

More of a hobby at the moment and a way to contribute to the Caliburn micro project on GitHub. I have created the samples for WPF, UWP and Xamarin for official Caliburn micro GitHub repository

MS-SQL, Sqlite Database Development

I have been developing against SQL databases since 2005 and have a plenty of practice with designing building and tuning them. I have recently started using SQlite for integration testing in .NET applications

Solutions Architecture

Being involved in SMB's for my entire career I have had the opportunity to create multiple architectures to suit various needs. I take a great deal of pride in being able to discuss a business need and being able to confidently propose a solution that has a high probability of success

IT management

I am a pretty easy going and understanding manager, but I do expect a personal drive, innovation and results from my staff

Quality Assurance

I have developed over the years a comprehensive and proven quality assurance patterns. I have patterns for unit, integration, functional and manual testing to bring software solutions to their highest quality

0
years developing
0
years managing
0
completed major projects
0
current projects
  • Fluent Validation Framework

    Fluent Validation Framework


    Over the last week I have been playing around with the fluent validation framework on codeplex.
    The reason I have been using it is because I needed a validation framework that I could easily construct rules with and change over time. For example, an order does not require payment details until the user is checking out, so as the state of the order is changing from adding items, to purchasing items to printing the receipt, the requirements for validation against the order object are as well! Being able to construct the validation using predicates on the validation call makes this process easy.

    The framework allows chaining of rules, nesting of object validators and custom validators should you need them, I find it much more practical than attribute based validation on object properties that have no concept of state, and easier to maintain and define than using XML in the Enterprise library.

    So for me it is an excellent solution giving the flexibility I need using generics and predicates in a very practical way
  • If you've gotten this far...

    Thanks for checking out my site, get in contact below if you would like to chat.

    Located

    Brisbane, Australia

    Email

    rmcnichol@gmail.com