Attica Software Home

Host: atticasoftware.co.uk

Welcome to the Attica Software Ltd website

I mainly use this site as a development vehicle to learn new programming techniques, libraries etc etc.
It's not really intended to be public facing, so a lot of functionality is "hidden" from unauthorised users - I'll get around to adding "demo" functionality one day!

But one by-product of the site is that you can get to view my photos if you want!

All the "AlbumViewer" versions do exactly the same thing, but are written using completely different software development techniques.
The only version up to now that I've attempted to make "responsive" (i.e. work on a variety of devices) is "AlbumViewerKO", the other versions are best viewed on a conventional monitor / keyboard / mouse.

 
TECHNOLOGY SUMMARY
IDE
Visual Studio 2015
Architecture
ASP.NET 4.5 MVC, WebAPI 2, Bootstrap styling
Languages
C#, Knockout, jQuery, Javascript, HTML5, CSS3
Database
SQLServer 2014
Comments
In this version, although not quite an SPA, the client-side code makes extensive use of "Knockout" and other javascript libraries.

  • "Knockout" MVVM
  • Extensive jQuery / Javascript
  • AJAX calls to a RESTful WebAPI2 data service
  • "Bootstrap" styling & CSS media queries used throughout to make this version "responsive"
 
TECHNOLOGY SUMMARY
IDE
Visual Studio 2015
Architecture
ASP.NET 4.5 MVC, WCF
Languages
C#, jQuery, Javascript, HTML5, CSS3
Database
SQLServer 2014
Comments
In this version, I have (largely) stuck to the traditional ASP.NET MVC pattern i.e. using "html helpers" bound to the viewmodel, with postbacks to the controller.

  • "Razor" client-side scripting
  • Custom user authentication provider
  • Extension Methods
  • HTML Helpers (both standard & custom)
  • Partial views
There is still a reasonable amount of client-side code, however, for which I have used jQuery.

 
TECHNOLOGY SUMMARY
IDE
Visual Studio 2015
Architecture
ASP.NET 4.5 Webforms, WCF
Languages
C#, jQuery, Javascript, HTML5, CSS3
Database
SQLServer 2014
Comments
In this version, traditional ASP.NET "databound server controls" have been replaced by basic HTML elements populated via jQuery AJAX calls, hence eliminating jarring full-page postbacks.

The client-side code makes extensive use of jQuery:
  • jQuery v3.1.1
  • jQuery-ui v1.12.1
  • jQuery-validate v1.15.1
  • My own bespoke plug-ins
 
TECHNOLOGY SUMMARY
IDE
Visual Studio 2015
Architecture
ASP.NET 4.5 Webforms, WCF
Languages
C#, jQuery, Javascript, HTML5, CSS3
Database
SQLServer 2014
Comments
In this version, I have (largely) stuck to the traditional ASP.NET webform model i.e. using databound "server controls" with full-page postbacks for database actions (in spite of the jarring nature of some of the postbacks !).

Main server controls used:
  • User authentication (registration, login etc)
  • Menu control
  • Validation controls
  • FormView
  • ListView
There is still a reasonable amount of client-side code, however, for which I have used jQuery.

These pages use several features introduced into webforms in recent versions of ASP.NET:
  • Model binding
  • Routing
  • Bundling

Comments
Just for a bit of fun with my friends!

  • Fantasy "The Apprentice"
  • Fantasy "Bake-Off"
  • "Secret Santa"