Scott Kirkland

Passionate Software Developer who enjoys writing advanced web applications and loves open source

Occasional rock climber, hiker, musician, terrible but enthusiastic cook

Open Source A brief tour of some open source projects I've worked on


Most of the open source projects I've written can be viewed at either https://github.com/srkirkland (Personal) or https://github.com/ucdavis (Professional)


Data Annotations Extensions

Popular open source web validation project I created that has almost 200,000 downloads, making it one of the most popular projects on NuGet (Microsoft's package management tool).

Adds validation attributes that cover both server and client validation for .NET web applications

More Information at http://dataannotationsextensions.org/

Source Code at https://github.com/srkirkland/DataAnnotationsExtensions

Data Annotations Extensions

Html5MvcTemplates

Small but well used library I created which adds HTML5 input types, such as Email, Tel and Url, to ASP.NET MVC

Was the first ever pull request into aspnetwebstack (i.e. the first community contribution to ASP.NET Web) after being converted by Miguel De Icaza. Also used on the primary ASP.NET MVC example application Nerd Dinner and listed on the official asp.net page as one of their favorite open source projects (http://www.asp.net/mvc/open-source).

Source Code at https://github.com/srkirkland/Html5MvcTemplates

Html5 MVC Templates

Badges

Sole developer on an ambitious digital badging system for higher education which will help students describe their experiences in richer detail than possible with letter grades. Students can detail experiences and earn "badges" for meeting certain goals (kind of like XBox Achievements). Utilizes Mozilla's Open Badges API.

Recently featured on Inside Higher Ed (1/3/2014) as "higher education’s most promising digital badge system".

Source Code at https://github.com/ucdavis/Badges

Badges Experience

Projects Some of my favorite work projects


Any work that I can make open source is kept at https://github.com/ucdavis, however most of my work is closed source. Hopefully the screenshots and descriptions below will suffice.


Automated Course Evaluations (ACE)

Architect and lead developer for the UC Davis Course Evaluation system, which is replacing an old, slow and inaccurate Scantron based process. Developed in less than a year and designed for extreme flexibility, the system served over 21,500 students evaluating almost 1,500 classes in its first quarter of usage (Fall 2013).

The ACE system utilizes Windows Azure Cloud Services to efficiently scale to meet the demands of the student body trying to fill out evaluations all in the final week of the quarter.

Course Evaluations

PrePurchasing

Architect and lead developer for the UC Davis PrePurchasing system, which standardizes the pre-purchasing process to allow users to submit order requests, which can be almost anything, including travel, computer supplies, and lab equipment. Orders are all routed through the proper approval chain, modified all along the way as comments are added, files are attached, and account numbers are generated. Finalized orders can be pushed through an API into the campus accounting system for easy processing.

In the year and a half since being deployed, the PrePurchasing system has handled over $50,000,000 in orders from thousands of campus personnel across hundreds of different departments.

You can See more screenshots here or go to the informational homepage at http://ucdavis.github.io/Purchasing/ to learn more general info.

Pre Purchasing Line Items