I launched model 1 of my desk seating planning software program, PerfectTablePlan, in February 2005. 20 years in the past this month. It was a special world. A world of Home windows, shareware and CDs. Lots has modified since then, however PerfectTablePlan is now at model 7 and nonetheless going robust.

PerfectTablePlan v1

PerfectTablePlan v7
I’ve launched a number of different merchandise since then, and accomplished some coaching and consulting, however PerfectTablePlan stays my most profitable product. It’s success is because of a variety of laborious work, and a specific amount of dumb luck.
I used to be getting married and I volunteered to do the seating plan for our marriage ceremony reception. It gave the impression of a comparatively simple optimization drawback, as we solely had 60 visitors and no household feuds to fret about. However it was surprisingly tough to get proper. I appeared round for some software program to assist me. There have been a few software program packages, however I wasn’t impressed. I may do higher myself! So I wrote a (very tough) first model, which I used for our marriage ceremony.
Issues weren’t going nice at my day job, at a small software program startup. Possibly I may commercialize my desk planner? I used to be a bit cautious, as my potential rivals all appeared moderately moribund and I didn’t assume I’d be capable to make a residing off it. However I believed I may do every part price doing in 6-12 months after which begin on the following product. Mistaken on each counts!
Internet-based software program was nonetheless in its infancy in 2005. So I made a decision to jot down it as desktop software program utilizing C++ and cross-platform framework Qt, which I had loads of expertise in. Initially, I simply launched a Home windows model. However I later added a Mac model as properly. Qt has had its business ups and downs within the final 20 years, however it has grown with me and is now very strong, complete and properly documented. I feel I made a good selection.
I financed PerfectTablePlan out of my very own financial savings and it has been worthwhile yearly since model 1 was launched. I may have taken on workers and grown the enterprise, however I most popular to maintain it as a way of life enterprise. My spouse does the accounts and proof studying and I do practically every part else, with a little bit of assist from my accountant, net designers and some different contractors. I don’t remorse that call. 20 years with out conferences, ties or alarm clocks. My son was born 18 months after PerfectTablePlan was launched and it has been nice to have the flexibleness to be absolutely current as a Dad.
CDs, keep in mind them? I despatched out round 5,000 CDs (with some assist from my father), earlier than I ended transport CDs in 2016.
Through the lifetime of PerfectTablePlan it turned clear that issues had been more and more transferring to the online. However I couldn’t face rewriting PerfectTablePlan from scratch for the online. Javascript. Ugh. Additionally PerfectTablePlan is sort of compute intensive, utilizing a genetic algorithm to generate an automatic seating plan and I felt it was higher operating this on the client’s native computer systems than my server. And a few of my clients think about their seating plans to be confidential and don’t wish to retailer them on third occasion servers. So I made a decision to stay with desktop. However, if I used to be beginning PerfectTablePlan from scratch now, I’d make a special determination.
Loads of unusual and great issues have occurred during the last 20 years, together with:
- PerfectTablePlan has been utilized by some very well-known organizations for some very well-known occasions (which we largely don’t have permission to say). It has seated royalty, celebrities and heads of state.
- PerfectTablePlan was used as a part of a demonstration of the (controversial) first business quantum pc by D-Wave.
- A mock-up of PerfectTablePlan, together with icons I did myself, was used with out our permission by Sony of their ‘Large day’ TV comedy sequence. I threated them with authorized motion. Years later, I’m nonetheless awaiting a reply.
- I received to grapple with some fascinating issues, together with the arithmetic of massive combinatorial issues and elliptical tables. Some clients have seated 4,000 visitors and 4000! (4000x3999x3998 .. x 1) is a mind-bogglingly big quantity.
- A well-known marriage ceremony journal ran a promotion with a legitimate licence key clearly seen in {a photograph} of a PerfectTablePlan CD. I labored by way of the night time to launch a brand new model of PerfectTablePlan that didn’t work with this key.
- I came upon that CDs are edible.
- I sponsored the constructing of a kindergarten in Nepal.
- I as soon as needed to keep up late, in a state of some inebriation, to repair a difficulty so {that a} world well-known occasion wasn’t a catastrophe (no I can’t let you know the occasion).
The bottom level was the pandemic, when gross sales just about dropped to zero.
Rivals and working techniques have come and gone and the ecosystem for software program has modified so much, however PerfectTablePlan remains to be right here and nonetheless paying the payments. It’s about 145,000 traces of C++. A number of the code is a bit ugly and never how I’d write it now. However the product may be very strong, with only a few bugs. The web site and consumer documentation are additionally substantial items of labor. The PDF model of the documentation is sort of 500 pages.
I now divide my time between PerfectTablePlan and my 2 different merchandise: knowledge wrangling software program Simple Information Remodel and visible planner Hyper Plan. Having a number of merchandise retains issues different and avoids having all my eggs in a single basket. In Could 2024 I launched PerfectTablePlan v7 with a load of enhancements and new options. And I’ve loads of concepts for future enhancements. I absolutely count on to maintain engaged on PerfectTablePlan till I retire (I’m 59 now).