Wednesday, August 06, 2008
There's a few things going on in Auckland over the next month or so, just to summarize if you haven't been paying attention :)
So plenty of things going on!

I would suggest signing up for the code camp sooner rather then later if you don't want to miss out - also if you know of any other events that I've left off this list, drop me a comment and I'll add them to it.

posted @ Wednesday, August 06, 2008 7:23:04 AM (New Zealand Standard Time, UTC+12:00)    Comments [0] | Trackback |
 Wednesday, July 09, 2008
Architecture chat tomorrow, some things that have caught my eye lately:
  • Non-paged CLR host - Nno paging during normal operation and no paging will occur when the application is idle.... hmmm... could be useful!
  • StyleCop - C# source code analysis for compliance against a set of rules that embody Microsoft's own style conventions.
  • Spartan programming
  • PSake - build automation tool without the angle bracket "tax" (bit like rake or bake (boo make) - but with more similiarity to existing command line tools).
  • Dependency Injection is dead? (A provocatively named article, but really it's just about using compile-time IL-weaving to do lazy loaded DI).
  • TypeMock racer - interesting deadlock finder (still under development) - and probably a sign of things to come (i.e. array of tooling to verify sound multi-threaded code).
  • AAA style syntax for Rhino Mocks (Arrange, Act, Assert) - I've been using this for the past couple of weeks on a project, it really allows for concise easy to read testing with stubs/mocks.
If anyone has any topics they'd like to cover just leave a comment on this post (so other's can get a heads up as well).

Notes from previous meetings and directions etc. can be found here on my wiki - all are welcome to attend.

Also tonight is the Ellerslie .Net user group - A testers perspective's with Hafiz Vegdani, starting at 6pm.

posted @ Tuesday, July 08, 2008 9:35:58 PM (New Zealand Standard Time, UTC+12:00)    Comments [1] | Trackback |
 Thursday, May 29, 2008
Thanks to everyone for turning up at my REST presentation yesterday, much appreciated!

At any rate - a quick note to say that I'll tidy up the slide deck a little and post most of the examples in the next couple of days.

The OAuth code I'll publish in a week or two as a seperate open-source project...  probably on googlecode or codeplex... and I'll break out the dependencies on the Castle stack so that it'll be usable for a general range of consumer / provider implementations (i.e. vanilla ASP.Net etc.)

Oh and appologies if I was a little vague - I was running on empty (have the flu quite bad and haven't really slept all week).

posted @ Wednesday, May 28, 2008 9:52:01 PM (New Zealand Standard Time, UTC+12:00)    Comments [3] | Trackback |
 Wednesday, May 28, 2008
Morning All.

I'm presenting on "REST with .Net" tonight at the Ellerslie .Net User Group.

More details can be found on the Ellerslie user group site.

I'll be (attempting) to cover:
I have a touch of the flu - so we might not make it through everything before I loose my voice :) but we'll give it a go... and I'm hoping to keep the REST & WCF section short - seeing as we had Ron Jacobs covering that last Friday at the Auckland connected systems user group.

And tomorrow we have the Architecture Chat at 11:30, the last chat was very quiet (just 3 of us, so I didn't bother writing it up) - hopefully this week will be a little more lively - if anyone has any topic suggestions then just send me an email or comment on this post...

See you all there!

posted @ Tuesday, May 27, 2008 8:15:58 PM (New Zealand Standard Time, UTC+12:00)    Comments [2] | Trackback |
 Monday, February 04, 2008


So the sun has set on day 1 of the Summer Road Trip 2008 in Auckland - The Presentation was done by JB, Chris and Myself this afternoon - it went very well, people enjoyed the content and the mix of integration, server management, database and development topics really meshed together nicely I thought... 

There was enough to keep everyone interested, regardless of the hat you wear - and plenty of prizes too - well all love swag right?!

Big thanks to our MC Jaqcui, who handled the Intro and Outro and let everyone know about the local Ellerslie & Central Auckland user group's - where I'll be sure to run a few sessions later in the year... and of course Darryl for handling some of the finer details like the venue, lunch, and the dinner afterwards - much appreciated.

For all those that came along - first off thanks for coming, obviously without participation in these events they'll just dry up and stop happening - and second don't forgot that there is no time like the present to start picking up these technologies and developing applications with and for them - the products are all but ready, so why can't you be (and not only are they great technologies, they're fun too).

The next presentation is in Tauranga - and there are still places left, so sign up here - It's going to be on tomorrow (5th of Feb) at 1:00pm I believe.

And finally a short plug ;o)

SylviaParkArchitectureChat.JPG

For anyone that found this presentation interesting and would like to discuss the technical details of things like emerging technologies, general software Architecture, Developer Tools, Running software businesses etc.  I also organise the local Sylvia Park Architecture Chat - which is a pretty casual meeting of some very smart people in the .Net Community. 

We normally get together on a fortnightly basis at Garrisons in Sylvia Park and are always keen to have more people/fresh faces to come along and join in our discussions or even just float some development/architecture questions or problems you might have that the group can help solve - keep an eye on my blog, or the dot.net.nz mailing list for announcements of when we'll next be meeting up :)

And all are welcome of course!

posted @ Monday, February 04, 2008 8:24:40 AM (New Zealand Daylight Time, UTC+13:00)    Comments [0] | Trackback |
 Tuesday, December 11, 2007
As mentioned on both Darryl's and JB's blogs - in February of next year Chris, Darryl & JB will be touring around New Zealand to tell you all about "2008" (SQL 2K8, VS.NET 2K8 & Windows 2K8 that is) and they're getting "locals" to participate in the various centers, and I just happen to be that "Local" for Auckland, though hopefully not too "Local".

So either follow the links above for the full announcement of centers and dates, or if you are local to Auckland then just click on the following link and sign yourself up for the session on Monday February 4th - it's also worth noting that if you both register and turn up (I believe you have to do both ;o) you go into the draw for one of 3 home servers... education and swag.

It should be a lot of fun, so register and come along next year!

Edit: just noticed Chris has also posted, and included some extra details - so take a look!

posted @ Monday, December 10, 2007 11:50:38 PM (New Zealand Daylight Time, UTC+13:00)    Comments [3] | Trackback |
 Thursday, November 01, 2007

Architecture Chat #19

So another small turnout - Garreth, David, Murray (From Terabyte) and Myself. Peter gave his apologies, being out of town today.

First off we had a talk around the various issues / challenges facing electronic payment, US dollar merchant accounts, PayPal etc. when selling your products on line. 

Part of the discussion focused around the fact that there is no existing product/site out there that can help sell your software products (that has the right features), we're thinking:
  • Distributing licenses from a pool.
  • Calling back to a web service for generating licenses on the fly.
  • License activation over the Internet.
  • License expiration (for yearly licenses) and the required logic around that i.e. automatically adding license renewals to a users shopping cart, sending notifcations.
  • The list goes on...
Even more so, building a community around selling add-ons, templates etc. for your product, and providing a model where micro payments can be collected i.e. buying credits and redeeming them on purchases etc. There are plenty of good ideas in this space.

Last of all, the existing software retail sites need to take a smaller cut - a not uncommon amount is 10-20% of the product cost... that's just crazy, especially for high-cost products, thats no different to giving them a 20% share in your business - you don't need to ship many products before you could've just built your own using PayPal.

Following that we had a long conversation around Garreth's ArchAngel product again, and in particular around the challenges of templates, round-tripping code, interesting usage scenarios i.e. (generating a model, the UI to bind to that model and WatiN classes which make it easy to write tests for the UI) - and also around preferences i.e. strengths and weaknesses of using a statically typed language (C#) embedded in the templates vs. something like IronPython or Boo, and how you can flow compilation errors (line numbers etc.) from the compiler back to the template - something I have trouble with when diagnosing Binsor, brail and my own boo based template engines at the moment, mostly because I haven't invested the time to make the experience better.

At that point we had a discussion around the various CMS's - I've been doing some research to pick one for a few sites I want to port from "other" CMS's.... The three I picked on for .Net were:
i.e. some of the open source ones... I would've liked to have included rainbow cms as well, but I just haven't had the time to review it yet.

Everyone knows about DNN (in fact we complain about it quite regularly ;o) - so it was really put up as a base line for comparing the others... mojoPortal is a bit like DNN, however it supports a wider range of databases - can run on mono and has a few unique/interesting features.  It lacks the same level of community involvement as say DNN or Umbraco, but it does give you the opportunity to avoid shelling out for OS licenses... Alas it uses web parts, and though xhtml compliant it lacks the rendering flexibility of Umbraco - Also the data model is pretty scary... a single class for all core data access, using stored procedures.

Umbraco looks good - has a reasonable template engine, and is a little more content-flexible then the other products which are based on web-parts - Sql server only and the business entities have in-line sql (why haven't any of them been built using a bloody ORM!) - this kind of thing scares the hell out of me - round trip per-property?? why!

public int MasterTemplate

{

    get{return _mastertemplate;}

    set{

        _mastertemplate = value;

        SqlHelper.ExecuteNonQuery(_ConnString,CommandType.Text,"Update cmsTemplate set master = " + value + " where NodeId = " + this.Id);

    }

}

 

public string Design {

    get {return _design;}

    set {

        _design = value;

        SqlHelper.ExecuteNonQuery(_ConnString,CommandType.Text,"Update cmsTemplate set design = '" + value.Replace("'","''") + "' where NodeId = " + this.Id);

    }

}


Or better still, how about this web control's OnInit method:

protected override void OnInit(EventArgs e)

{

    base.OnInit (e);

    SqlDataReader dropdownData = SqlHelper.ExecuteReader(umbraco.GlobalSettings.DbDSN,

        CommandType.Text, "select id, text from umbracoNode where nodeObjectType = '39EB0F98-B348-42A1-8662-E7EB18487560' order by text");

    base.DataValueField = "id";

    base.DataTextField = "text";

    base.DataSource = dropdownData;

    base.DataBind();

    base.Items.Insert(0, new ListItem(ui.Text("choose") + "...",""));

 

    // Iterate on the control items and mark fields by match them with the Text property!

    foreach(ListItem li in base.Items)

    {

        if ((","+Text+",").IndexOf(","+li.Value.ToString()+",") > -1)

            li.Selected = true;

    }

    dropdownData.Close();

}


The biggest down-side to me however is not the glorious SQL sprinkled everywhere - but the XSLT... I just flat out hate working with XSLT... and nobody at the table seemed to have anything good to say about it either.  It's certainly powerful, but it's just no fun to work with (XSLT that is, not Umbraco).

Still none of these are necessarily reasons to throw the baby out with the bathwater, if it gets the job done (which Umbraco certainly seems to, based on community feedback) then why not use it - the only other thing that puzzles me is the complete absence of a test suite for a project, even an empty test project would be a good sign ;o)

So on that note, Murray is embarking on a Umbraco project over the next couple of weeks - I'll check back with him when it's done and get a post-mortem on how it went, and what his thoughts are on the framework.

On the flip-side... why hasn't a monorail/ActiveRecord based CMS been released yet (that's open-source) ... a few have been written (obviously for commercial projects), but the parties and companies involved never seem to have the initiative to allow their code to escape out into the wild... I can't help but wonder how much stronger Monorails position would be if a CMS had been developed and grown along-side the project, if nothing else I suspect we might have a seen a few more interesting view components developed and made available by now.

Hardly new thoughts though - this has been discussed a few times on the Castle-project-users list, but nothing seems to come of it...

We then had a brief talk about F# becoming a "first class" language for the .Net framework, that will be in VS2008... one of the questions was what F# offered, there is a lot, but things that I can recall.
  • Functional programming, in particular foundational features like lists, tuples (allowing multiple arguments /multiple returns), pattern matching etc.
  • Type inference (which we discussed, i.e. is code using inferred types harder to read/understand as things become more complex, a bit like using var in C# 3.0?)
  • All data is immutable by default (makes multi threading etc. easy - mutable data must be declared explicitly).
  • Linq integration, and some metaprogramming functionality.
I'm pretty sure that list does the language a great injustice :)

What is exciting is that unlike C# vs VB... in this case F# provides features which make it compelling for solving certain types of problem - and as a first-class language you don't miss out the debugging etc. experiences (and your guaranteed a language which isn't going to stall or be thrown away any time soon) - I doubt I would use it for an entire project, but I could certainly see writing specific libraries in it for consumption from C#/VB.Net applications.

Last of all we discussed Recruiting (in a fairly light-hearted manor) - in particular graduates and the state of the industry with regards to finding good/brilliant graduate and intermediate developers who you can throw at interesting jobs that require a real passion and depth of understanding i.e. writing language parsers, building development frameworks etc.

The jobs we would've liked to have had when starting out ourselves no doubt!

In short it seems very hard to find really talented junior and intermediate developers to throw at highly technical work at the moment in the Auckland region (or contract resources for that matter)... And that salaries (which we've discussed are already too low in NZ for "distinguished" engineers) offered for many intermediate positions are too low to attract the right candidates, I still see some intermediate positions being offered for between $50 to $65K .. I had an $50K+ intemediate position 5 years ago!

Some thoughts included:
  • Getting more involved with institutes before the students graduate i.e. offering 3rd year projects etc.
  • Giving up and outsourcing overseas using a service like rentacoder... or maybe looking to a company like Castle stronghold.
  • Luring people away from open source technologies like ruby/python/php with more money.
Not great conclusions I'm afraid!

I also had planned some discussion around Java & .Net (as mentioned in this post) which we didn't get too - we'll discuss those next time if anyones interested (sounds like something that might be of interest to Peter).

And that's it for another Architecture Chat, thanks to all those who attended, and I'll see you in a couple of weeks time (Thursday 15th November).

BTW - If you have any suggestions for topics next time, please feel free to pass them on, and maybe next time we can move the focus back to some broader architectural topics and get some debate going on :)

Announcements

Quick couple of announcements / reminders:
  1. The CodeCamp BootCamp 2007 is on this weekend in Christchurch (where you can watch Ivan put IronRuby through it's paces, among other things)
  2. André Meurer from Olympic software has organised another Ellerslie DNUG meeting next thursday, details are below:

Microsoft PerformancePoint 2007

Ellerslie, Auckland , Thursday 8 November 2007
Gather at 5:45, starting at 6:00

Presented by: Adam Cogan (Chief Architect at SSW, MVP)

Microsoft Office PerformancePoint Server 2007 is an integrated performance management application designed to help improve operational and financial performance across all departments and all levels of your organization.

With Office PerformancePoint Server 2007, you can monitor progress, analyse what is driving variances, and plan your business from budgeting to creating management reports. You can have metrics, key performance indicators (KPIs), and reports delivered to every desktop through intuitive scorecards, dashboards, and the easy-to-use 2007 Microsoft Office system environment. A key component of the Microsoft Business Intelligence (BI) offering, Office PerformancePoint Server 2007 can help you understand how performance can align with personal and departmental.

http://www.microsoft.com/business/performancepoint/

Click Here to Register


Catering: Pizza & Drinks
Door Charge: Free!
Parking: Free, just park in Olympic Software’s car park

Venue:

Olympic Software
10 Cawley St
Ellerslie
Auckland

Map of venue

posted @ Thursday, November 01, 2007 12:28:37 AM (New Zealand Daylight Time, UTC+13:00)    Comments [7] | Trackback |
 Thursday, October 11, 2007
Also a couple of quick announcements I forgot to throw in at the bottom of my last post, first off there is a Auckland CBD DNUG meeting next week, second there might be an Ellerslie DNUG meeting in a couple of weeks (unconfirmed) and finally there is the Boot Camp (Code Camp) down in Christchurch on the 3rd and 4th of November, which has plenty of great speakers attending so sign up or pass on the details to anyone you know.

More details below:

ASP.NET Futures – Dynamic Data Controls

Auckland 17/10/2007
Gather at 5:45, starting at 6:00


Presented by Andrew Tokeley

ASP.NET dynamic data controls are part of a powerful, rich new framework that lets you create data driven ASP.NET applications extremely easily.

ASP.NET dynamic data controls do this by automatically discovering data sources at runtime, deriving behaviour and finally creating fully functional ASP.NET pages to interact with your data model. Anything that can be inferred from underlying data schema works with little or no plumbing code. Pages can be further customised to provide for specific behaviours and rendering. The current version of dynamic data controls is fully integrated with LINQ. This talk will be filled with practical demos that showcase the potential of ASP.NET dynamic data controls.

Click Here to Register

Catering: Pizza & Drinks
Door Charge: Free

Venue

Microsoft
Level 5,
22 Viaduct Harbour Avenue,
Auckland

Map of venue



 

A T T E N T I O N   D E V E L O P E R S!

Boot Camp is coming soon.  Arm yourself with the skills required to tackle the imminent invasion of .Net 3.5, C# 3, VB 9, SQL 2008, Windows Server 2008 and more.

Enlist now!

Location

Trimble Navigation, Birmingham Drive, Addington, Christchurch. Map Here

Speakers

Speakers are confirmed and sessions are close to finalised.

  • Chris Auld (Intergen, MVP)
  • Jeremy Boyd (Mindscape, MVP)
  • Darryl Burling (Microsoft)
  • Chris Crowe (Trimble, MVP)
  • Edwin Dando (Clarus)
  • Peter Jones (Intergen, MVP)
  • Bryn Lewis (Clarus)
  • Pat Martin (Microsoft)
  • Nathan Mercer (Microsoft)
  • Ivan Porto-Carrero (Xero)
  • Andrew Tokeley (Intergen)
  • Ivan Towleson (ECN Group)
  • John-Daniel Trask (Mindscape)
  • Evan Williams (HP)

View full speaker details here.

Agenda
We have plenty of sessions chock full of critical information. 

View full session details here. (More coming soon).AND ...

  • Free lunch
  • Spot Prize
  • Competitions
  • Camp Fire Dinner (Saturday night - about $30 each).
  • Lots more!

Enlist now !

posted @ Wednesday, October 10, 2007 7:48:19 PM (New Zealand Daylight Time, UTC+13:00)    Comments [0] | Trackback |
 Thursday, September 06, 2007

Architecture Chat

So we had a reasonable turnout today, with 9 people.

First up for discussion was the move from Microsoft to assist with the development of Moonlight – which is making silver light an even more compelling proposition then it was before...

There was a brief talk about WPF component suites ... some of the more win forms focused of the group are looking for an easier migration path from Winforms to WPF lead by a full featured control suite...  A few of us observed that Telerik are planning to release a WPF suite of controls later on this year, and of course they already have RadControls for Silverlight available now.  DevExpress are also planning to release WPF controls “some time” this year, though not much information is available on just what makes up a “control suite” for WPF, considering the power provided just through the great data binding experience, simple controls like lists and the native 3D support.

Following that we had a rather rambling conversation sparked off by Alex J buying an iMac for his mum, and my desire for an entirely modal windows experience for my grandmother - or at least something that stopped windows from being able to completely occlude each other (which can cause all sorts of confusion when people associate a window “disappearing” with an action having taken place, like an email being sent).

Peter mentioned a project (which I didn’t quite catch the name of) which creates a "modal" almost terminal-like experience for windows, which sounds like it could be interesting... I’m thinking perhaps I need to write myself a entirely modal shell for windows ... maybe a task for a full-screen WPF app ;o)

That lead on to a conversation about undo and document change tracking, concluding in a few thoughts - we covered a random assortment of topics including MOSS 2007, WebDav and the poor uptake/usage of shadow copy some of the “thoughts” included:
  • New versions of documents shouldn’t be able to overwrite old documents, period, bake in at the OS level.
  • There needs to be a change to the usability of undo/redo so that you can move backwards and forwards through change history using a slider or some kind of similar time line experience.
  • Previous text can be copied and then the slider dragged back to the “current state” to paste (With no way of interacting with the previous state, to avoid accidentally loosing the current state).
After that we branched out into talking about Load balancing, Amazon E2 i.e. the Elastic cloud, Peter hadn’t heard about Grasshopper but seemed pretty excited by the thought of converting .Net applications to run on J2EE (and as such, commodity hardware) – though Gareth mentioned it wasn’t all that cheap, so you probably need to avoid having to pay a few windows server licenses to balance to books.

Data Layer Componentization and the concept of a DataServer also got a mention, a long with some discussion around the lack of an off the shelf product which solves some of the “tough” problems with implementing highly scalable and distributed data platforms ah la things like BigTable and similar map-reduce style data storage concepts.  I wonder if Pile can offer us anything in this space as well?

Last of all Alex J briefly asked about mixed-mode authentication for IIS – as it happens Ayende recently posted about this, with the gritty details of getting it to work.

And I think that’s about enough from me... also don’t forgot we have 2 user groups next week (Tuesday in Ellerslie, Wednesday in Auckland Central), details are below.

Next Week : User Group Meetings


Ellerslie


A lap around Visual Studio 2008 & A lap around C# 3.0

11/09/2007 (Tuesday) Gathering at 5:45, starting at 6:00

A lap around Visual Studio 2008
Presented by Darryl Burling
Explore all the new Visual Studio 2008 features, from language enhancements; improved designers; Web and smart-client development tools; to Visual Studio Team System, a suite of software life cycle management tools poised to transform how you deliver software for Windows Vista, the 2007 Microsoft Office system, and the Web.

A lap around C# 3.0
Presented by Alex James
Explore quickly the new features of C# 3.0, including things like LINQ, Lambda Expressions, Anonymous Types etc.

Catering: Pizza & Drinks
Door Charge: Free
Parking: Free, just park in Olympic Software’s car park.

Venue

Olympic Software
10 Cawley St
Ellerslie,
Auckland

Map To Venue


Auckland CBD


A lap around Visual Studio 2008

12/09/2007 (Wednesday) Gathering at 5:45, starting at 6:00

A lap around Visual Studio 2008
Presented by Darryl Burling
Explore all the new Visual Studio 2008 features, from language enhancements; improved designers; Web and smart-client development tools; to Visual Studio Team System, a suite of software life cycle management tools poised to transform how you deliver software for Windows Vista, the 2007 Microsoft Office system, and the Web.

Catering: Pizza & Drinks
Door Charge: Free

Venue

Microsoft
Level 5,
22 Viaduct Harbour Avenue,
Auckland

Map To Venue


posted @ Thursday, September 06, 2007 11:01:19 AM (New Zealand Standard Time, UTC+12:00)    Comments [0] | Trackback |
Search
FeedCount

Tags...
Who am I?
Alex Henderson
Alex Henderson
Auckland, New Zealand
Managing Director at Dev|Defined Limited

"Self Confessed Coding Junky for 15 years"
View Alex Henderson's profile on LinkedIn
 
Mobile: +64-21-402-969
Email: bittercoder 'at' gmail 'dot' com
MSN: bittercoder_nz@hotmail
Skype: alex.devdefined
Navigation