Welcome to C# Architect

Site was last updated Apr 23th 2008

My name is Matt and I am the current tennant of this small corner of the internet. I mostly design and develop applications that use .NET with C# and a little C++/CLI. 

I have experience architecting and creating both Web and Windows based applications from small tools to large distributed real-time enterprise systems to meet various needs and requirements ranging from EPOS and real-time stock management systems in the private sector, to distributed applications for national utility companies.  I published software at the tender age of 16 before spending my first years in the industry developing and then designing various bespoke content management solutions before going into business for myself as a contracter.  I have led teams, repaired projects, rescued applications and consulted, mentored and bought IT companies into the modern world - and all because I love computers.

This website represents some of my spare time.  My small presence on the web between my family and my career.  I hope over time you find many useful things here.

Announcement

Ok, sorry guys.  I know some of you are missing the updates.  I have a more than a few things in the pipe for the site, however, as you can see, nothing has graced the site in several months.  This is because I was busy moving to the USA perminantly and everything involved in that project has almost completely overtaken my personal time. 

I will of course keep you posted and I will update this site with new material when and if I can.

April 08 additions:

  • WCF and The Cyclical Object Referencing Problem.

April 07 additions:

March 07 additions :

  • OOP Patterns for Geeks (by a geek...)
    • This represents the start of an on-going work and my humble attempt to educate the masses in object oriented design patterns. 
      • March/21:  Singleton area now completed.
      • March/26:  Factory area now being created.
      • March/28:  the 'other' creational pattern examples have been created.
                         started on Structural pattern examples
      • March/30:  Made a start on the Behavoural patterns.
  • DATS2/BATSLite DAO/ORM Library
    • A new and old custom DAO/ORM implementation that has 5 years proven experience - in various incarnations.  [Currently no Doco... sorry]
  • A Simple Cache for C++/CLI
    • A caching object that supports Expiry and Slide for C++/CLI
      (yes... thats right... something not C#!)
  • A Problem with 'Web Developers' & a Possible Solution.  Part 1
    • An insight into the state of the IT industry in the UK and how the fallout of the internet boom years still lingers on today.

Feb 07 additions :

Jan 07 additions :

  • The entire website is updated
  • XenoCode Obfuscated string decoder
  • Links of Interest

More about this site:
This is version 2 of the site.  The original version was constructed rather quickly using my own personal implementations of Ajax - which while more than capable, wasn't a standard.  So, the moment Ajax.NET was finally release, well... it gave me the chance to reflect on the various design suggestions I had and to upgrade the sites codebase.  This is the result.

  To older visitors to this site, I'm sorry, but I have removed the 'hidden' applications for now.  I want a clean slate.  But if you want the code for them, please drop me a line.  I know this might disapoint and i'm sorry if you were one the individuals not informed (after all, many of you were anonymous).  One day the various oddities may well re-appear in differing forms.

I am not a designer, so I apologise about some of the design faux-pas you may notice in that department… ;)  For example, I have noticed that the colours appear more on the pink side on some 6500k set displays.  It looked light blue/slight purple on all my screens (fixed at 9300)...  Something to alter in the future..  And besides, over time I hope that this site becomes something a little special.  Time will tell.



[6/4/2007] Anon: Ref: homepage
YOOOOUUUUU SHHHAAAAALLLLL NOOOTT PAAAASSSSS!
[6/5/2007] Moridin8: Be on your guard.

There are older and fouler things than Orcs in the deep places of the world...

...like VB6...

[9/1/2007] AndyJ: IRC Lib

You need to get a shift on with it damn it lol.

I wanna use it as the basis for the version of SpikeLite I'll put in as the offcial entry for the chan bot :P

[6/3/2008] Craig: Xenocode strings
Hi Matt,

I assume your method here is for encrypted strings, not method names.  Do you know if you are able to decode the method/variable names (e.g. x82d67192489d2049), or are these random/unique/one way hashes?

Regards
Craig
[11/21/2008] Tom: cool
Thanks for the tip, I was wondering how to get the information from a non-UI class...