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.
- "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"
- "Razor" client-side scripting
- Custom user authentication provider
- Extension Methods
- HTML Helpers (both standard & custom)
- Partial views
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
Main server controls used:
- User authentication (registration, login etc)
- Menu control
- Validation controls
- FormView
- ListView
These pages use several features introduced into webforms in recent versions of ASP.NET:
- Model binding
- Routing
- Bundling
- Fantasy "The Apprentice"
- Fantasy "Bake-Off"
- "Secret Santa"