Archive for the ‘Uncategorized’ Category

Is Abode AIR really ‘game changing’?

Thursday, February 28th, 2008

Adobe released AIR (an overloaded word these days in the technology world) this week and its been very well received. There is already a substantial list of AIR applications released with many more to follow I’m sure.

The Flex 3.0 SDK was also released after a long beta period. Flex is a fantastic toolkit, we use it to develop our online financial tools and it rocks. That said, we have no immediate need for AIR, the browser is the platform as far as we’re concerned. Although that’s not to say we won’t have a need for it in the near future, hypothetically users who have security/privacy concerns may be more comfortable downloading and using our tools off-line where their data can be stored locally, so we’re very much keeping AIR in mind (and it’s a fantastic tool to draw upon if needs be).

But, is AIR as ‘game changing’ as Adobe are touting? Not yet in my opinion, and not in itself. If, however, they manage to:

  • a) get AIR/Flex apps to run on mobile devices (and Adobe seem to be making great strides here to achieve this). This really would cover all platforms, and bring ‘write once, run anywhere’ to a new level.
  • b) develop this ‘C/C++ to ActionScript‘ compiler, which overnight could result in a huge mass of applications that can suddenly be run in Flash Player.

then yes, it really could be ‘game changing’. It’s going to be fascinating to watch. Hats off to Adobe, of all the companies out there they seem to be making the most effort in evolving how software will be developed in the future (and hopefully *all* tools will be on top of an open source and standard specifications foundation).

Annoying limitation in Flex PhoneNumberValidator

Tuesday, February 19th, 2008

Came across a rather annoying issue in the Flex PhoneNumberValidator class today, it seems that the minimum length of a phone number you can have is 10 (which is not the case in Ireland), and this value is hardcoded (see line 159 here, ick!).

Ended up hacking together a sub class with a configurable ‘minLength’ attribute, available here.

Also submitted a bug report to Adobe. We’re using Flex SDK beta3 and are eagerly awaiting the full release (for some time now, whats the story lads?), and also the move to making it fully open source (where I could of submitted a patch today instead of a bug report!)

Waterford Open Coffee Club

Thursday, February 7th, 2008

I myself will be the guest speaker at next months Waterford Open Coffee Club on March 7′th next, I plan on doing a dry run of my ‘Outsourcing’ presentation that I’ll be giving the following day at Creative Camp.

The Waterford coffee club has gone from strength to strength in the last while, with new faces appearing every month. Its primarily a networking event and the format is very simple: we meet on the first friday of every month, a guest speaker will make an informal presentation on a particular topic for 20 minutes or so. That’s followed by free form conversation and general networking discussions over coffee. I’ve yet to attend one and not learn a lot!

Also as you can see from some of the profiles on the website, there is quite a mix of businesses and backgrounds represented, as well as the local business support groups (SEEP and SEBIC in particular). The focus isn’t internet/technology based, the last few presentations have been on banking, networking, marketing, and hiring practices. The meetings generally take place in the Arclabs building in Carriganore, Waterford (although in theory it can be anywhere in Waterford, in January for example it was on in the SEBIC offices).

See the website for more information, new members very welcome. Also check out the Cork and Dublin equivalent open coffee clubs and the Irish Open Coffee Channel.

Generating PDF documents..

Friday, February 1st, 2008

I love when API’s just work: we’ve started using FPDF to generate PDF reports and its working out quite well indeed. To be exact, we use it to modify existing PDF’s – our reports start life in Word, are then saved as PDF files, and then additional content is injected into the user generated documents via FPDF magic.

It allows us to give the user a tangible detailed report that can be printed off and studied. For example, one of the calculations screens in our Redundancy Calculator (still under development) looks as follows:

Tax123.ie Redundancy Calculator

And here’s a sample of how the a section of that information looks in the generated PDF (which is both a combination of the help and results):

Tax123.ie Redundancy Calculator

Creative Camp..

Tuesday, January 22nd, 2008

Both John and I will be attending Creative Camp in Kilkenny on March 8′th. If there’s enough interest, I’ll be speaking about my recent experiences in outsourcing some of my personal workload, in both the development of Tax123.ie and little bits of short contract work that are paying the bills at the moment. Its from the perspective of outsourcing from a person to person basis, rather than company to company.

I have the bones of a presentation in mind, but hopefully it will end up being more of a collaborative session where people will share any similar outsourcing experience.

Its been a while since I’ve been to Kilkenny so really looking forward to the event, and the conference location sounds excellent!

‘Estimates based’ project planning spreadsheet..

Saturday, January 19th, 2008

Back in the old job (prior to acquisition) we had a very effective process for estimating the next release date of our core product. Our process was agile (for want of a better word), but with a few twists:

- no access to the customer (instead our Product Manager acted as the customer in terms of getting feedback on new features)

- the product release date was a hard deadline, so once we said the next release would ship on August 12′th for example, it had to ship on August 12′th (and it was then ‘promised’ to customers on that date, a dreadful practice but there you go..)

It took us years to years of refinement/trial and error, but we had it nailed fairly well in the end. Here’s roughly how it worked:

- the next release was to take roughly X months (some took 6, some too 12)

- Product Management gave us their wish list, and we in engineering also provided our own wish list of refactorings

- we did rough ‘finger in the air’ guesses about how long each would take

- we then worked with Product Management to cut the list down to something that could be roughly delivered in that time frame

- we then went off and worked closely with Product Management to define the requirements for each feature (and yes we used our own tool to do this!)

- we then did high level design, resulting in a ‘tech note’ document for each key feature (a combination of design notes/sequence diagrams/etc)

- then each developer went off and wrote out a big task list for each feature and estimated time for each task. Task time was estimated in hours, not days, as if you can’t break it down into hours then the task hasn’t been thought out fully and needs to be refined. The developer would also give a ‘Confidence’ indication of how confident they were of that estimate. For example, a straightforward task that would take a hour would be ‘100%’ confident, yet some tasks might depend on some core changes deep in the bowls of our code that the developer was not sure of might be flagged at ‘70%’. (Anything below 70% was an indication that more design work needed to be done!)

- after the detailed estimates were gathered, there was usually another minor round of feature culling with Product Management if the detailed estimates were coming in larger than the original ‘finger in the air’ estimates.

- the detailed estimates were all merged into one master project plan. Each developer would update this plan then on a weekly basis, putting in actual time and an updated estimate for how much more work was left on the tasks they were working on.

The benefit of doing this is you get a very accurate indication of whether your delivery is on target or not on a week by week basis, and any feature that was lagging was flagged early. There were other aspects to the process such as QA/bugfixing/etc which I won’t go into here, but from a Project Management point of view this spreadsheet was king.

Since I left the old job, I created a similar spreadsheet template which you can download here, I use it myself now for managing outsourced work in our new venture, Tax123.ie. If you have any questions on how best to use it, you can contact me.

Note: Joel has a similar mechanism which is now built into their tool which he calls ‘Evidence Based Scheduling’. It looks a bit more complicated than our little spreadsheet, but its nice to know that there’s a dedicated tool out there for doing this kind of project estimates – that would of been handy back in 2001! ;-)

On Sun buying MySQL

Wednesday, January 16th, 2008

Woot! – Sun bought MySQL for a cool $1 Billion!

If MySQL’s revenues are $60-70$ million as claimed, thats a purchase of about 15 times earnings – wow!

Kind of makes sense from a positioning point of view and does fit well with Suns recent open source plunge (and ultimately for Sun should sell more boxes), but it will be interesting to see what they do with it exactly. My company, Tax123.ie, already runs on Sun hardware as we use Joyent as our hosting provider, and now our database is effectively provided by Sun also. Our on-line applications are written in Flex (although the rumor is that Apple could acquire Adobe) and PHP (which should be safe enough!).

Reflections on Singapore..

Friday, January 11th, 2008

Well it was quite an intense week (two 24 hour journeys in 5 days is no joke!) but a nice little adventure. Very impressed with pretty much everything in Singapore. It’s incredibly clean and safe (although a bit odd that chewing gum is banned, it certainly seems to work!), food is fantastic and a few days of 30 degree heat was a welcome break from our winter weather.

Business wise the trip was a big success. Singaporeans seem to be great to do business with: very straight talking and very respectful of NDAs (when you sign an NDA in Singapore you are personally liable and its a criminal offense punished by jail time if you break it) and patents (our hosts told us on two seperate occasions that ‘we are not chinese’ in that regard, – meow!)

Didn’t get a chance to do much apart from work/eat/drink/etc. Took a stroll down Orchard Road but was a bit too jet lagged at the time to do much shopping (another national obsession in Sinagpore – as one of the people we met joked: ‘Singapore is the only shopping mall with a seat on the UN!’). Infinity pools do rock though – despite the fact that they are definitely finite! ;-)

First contracting job..

Thursday, January 3rd, 2008

While I’m full time involved in starting up Tax123.ie, as we’re self funded I will be taking on short term contract work as we go. My first contract job is next week, I’ll be flying to Singapore with a local Waterford company (who they are and what exactly I’m doing there I can’t say). Looking forward to it, after 8 years in the old job its nice to get out and about (I haven’t traveled with work since the mid 90’s when jollies were the norm!) even if it is going to be a hectic week.

Flying Sunday, get there Monday, meetings Tuesday and Wednesday, fly home Thursday. Staying here (sweeet!).

The Hackers Diet

Wednesday, January 2nd, 2008

Happy new year! Given the eating binge you may of had at xmas, here’s a free diet book that I thoroughly recommend:

“The Hackers Diet” by AutoDesk creator John Walker

I found this very helpful a few years back when I needed to drop a few(!) pounds myself, it does a good job of explaining weight control from an engineers perspective. Since then, I’m a firm believer in ‘eat less, exercise more’ and try to avoid the extreme forms of ‘eat less’ (i.e. being on a diet) at all costs!