Jul14
Categories: Development, General, Intergen
I have been memed.
How old were you when you started programming?
10
How did you get started in programming?
I was a fresh faced young thing of 9 when my sister and I received a Commodore64 for Christmas. Incredibly after a few months I got tired of the assortment of games that we had. As luck would have it the amazing machine came bundled with the Commodore 64 MicroComputer User Manual which included more than the average User Manual will these days. That book taught me how to make my C64 do things! Soon I was making the most awful noises and random series of images flashing across the screen. It was possibly the best Christmas present ever.
What was your first language?
C64 BASIC
What was the first real program you wrote?
I'd have to say my synthesiser would be it, I had worked out how to program the SID chip built into the C64 and wired up some code to read what key was being pressed and then played a corresponding note.
What languages have you used since you started programming?
Visual Basic, Classic ASP, SQL, PL/SQL, JavaScript, C#, Java including J2EE, HUGS, PROLOG, Modula2, C, and pile of frameworks that have their own languages or XML vocabularies.
What was your first professional programming gig?
Writing VBA to connect an Access based contact database to some Excel documents, saving the office lady at least 20 minutes every time the client got a new work request, not to mention reducing data errors due to the removal of the Alt+Tab integration layer.
If you knew then what you know now, would you have started programming?
Absolutely, I probably would have pursued it as a career option sooner too!
If there is one thing you learned along the way that you would tell new developers, what would it be?
Don't look for the 'perfect answer' to a given question. Look for the answer that best suits the needs of the client because at the end of the day our job is ultimately about how well can we make life better for them.
What’s the most fun you’ve ever had… programming?
For me the the best thing about this job is the people, it's one of the reasons I love working at Intergen. The people make it a place that I want to be. Sure the challenges of solving tough technical issues are great and highly rewarding but for me the people make it really worthwhile. Be it knowing the shared pain of a hellish project or the healthy debate of Guids v.s. auto incrementing integers as keys the people make this industry what it is.
I choose
Jun30
Categories: WTF, Development, Intergen Just had a great giggle and a shudder after my workmate Henrik showed me some code that is the latest check-in for a project, and I assume running on a site out there.
1: protected void Page_Load(object sender, EventArgs e)
2: {
3: if (Request.QueryString["QueryStringKeyOfAwesomeness"] != null)
4: {
5: ThisWillBeEmbarrassingOneDay();
6: }
7: }
Inside the same class we have methods with such glorious names as:
- DoSomeMoreTrippyStuffOggaOgga()
- DoSomeCrazyAssDataUpdatesV2Awesome()
- DoJDMagicalSuperUpgradeWOotWOt()
Somewhat disturbing that the ThisWillBeEmbarrassingOneDay() can still be run on the live site if you know the magical key, but those method names, wow!
What is the craziest method name that you have encountered?
Apr15
Categories: General, Intergen, SharePointWhat???
"On its own merits, SharePoint fails the needs of teams for collaborative software in 6 out of the 7 areas. It thus passes only one of the areas on its own merits, and it passes an additional two areas if the organization adds additional server software from Microsoft. However, using the software available from Microsoft, it earns a failing grade in 4 out of the 7 areas."
WOW! That's quite a claim. But let's step back a moment here and look a the context. Michael is only looking at SharePoint with respect to Collaboration, that's one portion of the SharePoint pie:

Fair enough, that's his thing and it's well worth evaluating the merits of SharePoint for colaboration, see as this portion of the pie is included in both WSS and MOSS. So let's take a quick look at how Michael faults SharePoint.
To talk about how SharePoint 'fails' I'll just cover off Michael's reference framework: The 7 Pillars of IT-Enabled Team Productivity
-
Pillar 1 ... Shared Access to Team Data
-
Pillar 2 ... Location-Independent Access to Team Data, People and Applications
-
Pillar 3 ... Real-Time Joint Editing and Review
-
Pillar 4 ... Coordinate Schedules with Team Aware Scheduling Software
-
Pillar 5 ... Build Social Engagement through Presence, Blogs and IM
-
Pillar 6 ... Enterprise Action Management
-
Pillar 7 ... Broaden the Network through Automatic Discovery Services
Now, Pillar 1 gets an out right pass, Pillars 3 and 5 recieve passes when you add Office Communication Server to your environment.
That's 3/7, an outright fail overall!!! Who thought that SharePoint was that bad? I sure didn't...
It's not.
I'm going to talk about the two areas that Michael concentrated on during his presentation. Location independent access and team aware scheduling.
So Pillar 2, location independent access, that gets a fail because of the inability to use the client integration features in a offline mode and have seamless sync back once a network connection is restored.
I ask you though, is that the responsibility of SharePoint, a SERVER product or Office, the client tool that is being used??
I agree it's not ideal if you have users that have to work with documents while they are offline. But why fault the server product and not the client tool? Maybe I'm blame shifting but either way it is something that Microsoft should look at improving in Office 14.
For many organisations this is not going to be an issue as they're not going to need this capability, or, in fact they might just accept this limitation as the number of impacted users is going to be insignificant. Michael did point out a product from a company called Colligo that does provide the automated online/offline sync capabilities that give this pillar a pass.
The point of failure for Pillar 4, team aware scheduling, boils down to the fact that using team calendars in what Michael considers to be the 'natural' way breaks the Free/Busy features of Exchange server when importing those team calendars into a personal Outlook profile. Using the client integration means of importing when the appointment is only added to the team calendar causes the appointment to be stored on the PC on which that instance of Outlook is hosted instead of adding it to the shared Exchance hosted calendar.
That's pretty poor, however there is a simple work arround, which is the way I suspect that this feaure was designed to work, every SharePoint Calendar has its own email address..... So simply invite all the people you need at a given meeting and also invite the team calendar.
So with a some investment and a little human factoring you can have SharePoint getting a respectable 5/7 pass on Michael's Pillars framework. Let's face it, IT enablers for business are an investment, spend wisely, engage the right people and ensure that you're not spending money on things you don't need. This pillars framework is a means of evaluating a product and how it alligns to your buisiness needs and not a must have checklist.
Mar31
Categories: Development, Intergen, Reporting Services, SharePoint
OK, so I promised more on the reporting services front. This post is just a quick follow up on that with a few resources, a.k.a blog posts from smart cookies, that I found VERY useful.
Mar7
Categories: OpenXML, General, Intergen
Here at Intergen I have the good fortune of working with lots of very tallented people.
One of them, James Newton-King, has developed a means of viewing Microsoft Word 2007 documents in a web browser, on any platform!
Mar4
Categories: SharePoint, General, Intergen
Keep an eye on their blogs for updates!
Jan31
Categories: General, Intergen
Hi! Welcome to my blog :o)
I'm Gavin Barron, a developer currently working for Intergen in Wellington, New Zealand.
I'm going to be using this space to talk about .NET development mostly with respect to leveraging and working with SharePoint, but I'll talk about other areas that interest me as they arrise.
Hopefully those of you out there reading this will find some useful information here. Please do leave comments letting me know what you think of the content.
Cheers
-Gavin