IMAP and misc..

March 25th, 2008

Blogging has been light of late, mainly due to being immersed in writing our own min-CRM tool for Tax123.ie (why write your own CRM in this day and age I hear you ask? For very good reasons, mainly to do with achieving 100% integration with our internal processes (and also a significant long term cost reduction) - I’ll blog about this some more at some point in the future. Anyhow, a core feature of our mini-CRM is complete integration with our email (hosted by Google Apps, which I have nothing but praise for also), so that any emails to customers can be kept in sync regardless of where they’re sent from (i.e. GMail or our mini-CRM).

Thankfully timing wise, Google Mail added IMAP support back in October. Also thankfully, IMAP does exactly what it says on the tin - I love it with API’s just work! (Although there were a few hairy bits ensuring that everything is UTF-8, the Polish charset is ISO-8859-2 and was causing a few problems before I got the encoding right). So, we’re away on a hack with our mini-CRM, roll on tax processing nirvana!

Also, just read the Ecomonists interesting take on social networks and the AOL/Bebo acquisition - some good points in there, but to me however, it is a business - its all about the brand! I’m not saying it’s justifies a $850 million price tag, but Bebo is a household brand name (in Ireland and the UK anyhow) and it very much keeps AOL in the game. Coupled with AOL’s other less news worthy acquisitions and that somebody, somewhere, in AOL has a plan - good luck to them, it will be interesting to watch!

Great day had at Creative Camp

March 10th, 2008

Had a great day at Creative Camp on Saturday - great to meet so many interesting people. Thanks to those who attended my talk on Outsourcing (and special thanks to Qamir and Gabriela for their insightful contributions to the discussion afterwards). All the sessions I attended were very good, excellent in fact. I’m particularly interested in what may come out of Bernie’s session on ‘Beyond open coffee’ - there were some excellent ideas and contributions from the room and it was great to see that Open Coffee and other similar networking events are thriving in other counties.

Big thanks to Keith, Ken and Tom for a flawlessly organised event and also to all the sponsors involved - looking forward to the next one!

Update: Gariela has detailed notes on the sessions she attended at Creative Camp here - thanks Gabriela!

Outsourcing presentation

March 7th, 2008

I gave a talk on outsourcing this morning at the Waterford Open Coffee Club. Flew through the slides in about 5 minutes, but the resulting Q&A discussion was very good. Will have to remember to slow down a bit at Creative Camp tomorrow!

Presentation available here, any questions please get in touch (dberesford@gmail.com).

Is Abode AIR really ‘game changing’?

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

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

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..

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..

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..

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

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!).