Dan Bricklin's Web Site: www.bricklin.com
Joining Alpha Software as CTO
The background behind Dan Bricklin joining Alpha Software as CTO in 2013.
I've recently joined Burlington, Massachusetts, based Alpha Software Corporation as their CTO. After three and a half years of doing iOS programming on my own, and after tracking the reception of mobile and touch-enabled devices in the enterprise, I feel the time is right to take on an exciting new challenge. Here are the particulars.
Three years ago I released the Note Taker HD app for Apple's, at the time, brand new iPad. Note Taker HD is an app for capturing and organizing handwritten notes. Over the years I have upgraded it with lots of additional features, mainly in response to user feedback. It rose to become a leading app. In 2011, as I recall, it was overall in the top 50 of all paid iPad apps in all genres in a year-summary Apple report. I wrote all of the code (in Objective-C) and documentation for the app myself. I also have done, and continue to do, all of the user support myself -- a frequent task with so many users.
I am 61 years old. It's an amazing feeling to still be able to create a successful software product in "today's" world, 10 years after helping guide the million-plus-user Trellix web-based authoring system, 25 years after writing the "best programming tool of 1986" Demo Program, 30+ years after VisiCalc, and 35 years after coding part of an early screen-based word processor. I love this industry and it makes me so happy to still be able to participate with "modern" products as the definition of that term evolves -- and to participate as a developer doing hands-on coding, an activity that I still enjoy immensely.
The move to mobile
I've seen from my interaction with my app's users how quickly tablets have been assimilated into normal business and educational use. Since it allows you to markup a PDF document with "ink", text, and photos, my app has been used for patient intake, construction sign-off, and data capture of all sorts. It is used in the rarified board rooms of large companies, as well as by high-powered financial executives and by legal people for taking notes and marking up documents. It is used by medical students for taking their notes in bio-chem and anatomy classes, by grade school teachers to illustrate concepts projected on a screen, and even by grade school students taking their notes and doing homework on worksheets.
From this I see the evolution of data capture and manipulation to these mobile devices. While my app works with personal data, with everything pretty much resident on the device, I can see how important larger-scale multi-user applications with shared data will become. I see how innovation in interaction, like I had to do recently in order to provide high-resolution handwritten note taking on the low-resolution iPad digitizer, and like I did in the old days to implement a "magic blackboard" for numbers, will happen in the context of capturing and manipulating data. I want to participate in that innovation as I have in the past.
Thinking about doing this type of work, I realized that the user interaction side is only one aspect of a business application. I like to develop tools that many people can use for their own purposes. Data capture and display without the ability to specify business logic and a centralized database would not be anywhere near as much of interest. The thought of needing to build a usable yet powerful development environment that encompassed access and update of shared data and custom reporting, as well as the creation of the user experience seemed pretty daunting.
Enter serendipity. I was catching up with my friends at Alpha Software last summer. I had been following their progress as they added more and more sophisticated support for web access to their business application development environment. Years ago, in the 1980s, I had used their DOS product, the Alpha Four relational database system, to run my business. While I was coding Dan Bricklin's Demo Program in C and assembler, when it came to order processing and maintaining my user list I used their "codeless" system to build and run what I needed. Why should I write a report generator when their system let me define what I needed so easily and quickly, and spewed out the mailing labels and invoices with so little coding? Why use an expensive canned system when I could quickly craft exactly what I needed and enhance it as my assistant Jennifer and I found new things we needed that would help our office?
Another thing about Alpha that fit with what I've written about previously: I wrote about different styles of programming environments back in 2002 in my "Why Johnny can't program" essay. Alpha's development environment, with its mixture of "builders" and "genies" that walk you through specifying things like a SQL query or preconfiguring a bunch of controls, with its property sheet-driven customizations, and with its ability to drop into line-by-line code with auto-complete and context-sensitive documentation, combines some of the best features of a declarative system with a "traditional" statement-driven system. It gives you power along with speed and ease of use. That has always set it apart from other development environments and makes it appropriate for a very wide range of users.
I've always liked making tools that let "domain experts" create what they need without having to be coding experts. You can see this in my work from spreadsheets to the Demo Program and beyond. The people at Alpha have the same drive.
I also found out that my two friends, Richard and Selwyn Rabins, the brothers who co-founded Alpha years before and shepherded it along ever since, had been joined by a very active investor, Joseph Alsop. I was acquainted with Joe from interactions when we were both on the board of the Massachusetts Technology Leadership Council a while back. I also knew his brother, Stewart Alsop, from the days in the 1980s when we were both on the board of at the Boston Computer Society, from his work at InfoWorld, and from the Agenda conference that he founded and led. (I first met Stewart in 1981 when he was working at Inc. Magazine and wrote the cover story about Software Arts and VisiCalc that got me on the cover the first time. We introduced him to personal computing for the first time.) Joe had run Progress Software for many years, growing it into a giant in the business software world. No longer at Progress, he was now working closely with Richard and Selwyn to exploit the opportunity in development and deployment brought about by the influx of mobile devices into the enterprise. I like Joe and I value his experience and wisdom with respect to growing a business selling to the larger companies. That was another major attraction.
Over the next few months I finished up a major release of my iPad app. When that was released in November, I started learning about Alpha's system and their upcoming "Alpha Anywhere" release. It became clear that my most valuable role at that point was to help introduce Alpha's products to other developers. As a newcomer to their system, I could hopefully take the perspective of potential users and help those users evaluate what it was and understand how it differed from other means for developing apps. As an experienced mobile developer, I could also give input to Selwyn and the others who were developing Alpha Anywhere.
Along the way, another old friend became involved. John Cullinane became an advisor and investor. I had gotten to know John years ago through my membership on the board of the Massachusetts Software Council (now the Massachusetts Technology Leadership Council) that he helped found. John is well known as the founder and leader of Cullinane Corporation (later known as Cullinet), the first software products company to successfully go public. It eventually reached over a $1B in valuation. John has been hands-on, helping us craft our messages and work on strategy. Working with him has been a treat.
Most recently, I've been using my video "skills" to author some of the material used for explaining Alpha Anywhere to others. I've created an overview video of the system, "live" videos of some of the sample apps in action on a variety of mobile devices (using techniques I mastered doing similar videos for my mobile apps over the last few years as well as pen computing videos in the 1990s), a high-speed video of me developing an app in Alpha Anywhere to show the Gestalt of being an Alpha Anywhere developer, and finally a step-by-step, "Build your first app" video complete with a written script. These videos together provide what I feel, as a developer, I would need to have seen before I would be confident that I had an idea of what this system is really like and know whether I should look into it much more deeply for actual use in deployed applications for my company.
Now that Alpha Anywhere is officially announced and available (see the Alpha Software web site) I'll spend time helping others learn about it. Yay! I get to have the fun of talking to the press, podcasters, and more, and not need to be in stealth, pre-release mode. It's been a while since I last did that.
I can also start working with the team to help them define the next steps as we add further capabilities to the system. I also get to provide input as they complete the cloud hosting service part of the environment, hopefully using my experience at Trellix working with Tripod and others to advantage. And, now that we have a base and users, I can experiment with innovations to enhance the use of mobile computing in business settings. There is so much that I am looking forward to.
Me with Selwyn and Richard Rabins
What will happen to Note Taker HD?
What about my own mobile app, Note Taker HD?
I haven't had much time to devote to it in the last many months and have not updated it recently. However, even after starting to work with Alpha, I have continued to personally provide just as good (or sometimes better) support than I have throughout the life of the app so far. The user interface crafting and support material that I so carefully developed have served me well in that the support burden has never been too great. I'm pretty sure that I can continue to provide email support (and, infrequently when necessary as before, even telephone support) for a long time to come. I don't think that the upcoming iOS 7 will necessitate much or any coding changes, but I'm prepared to work to try to keep the app running on modern hardware and operating systems, and my work agreement with Alpha gives me flexibility there. I'm proud that so far I've been able to keep the app useful even on the original iPad and not abandon my early users.
In terms of any major feature upgrades, at this point I can't make any commitments. I don't know what Alpha's and my family's time needs, compared to my free time, will be this year. We'll see. I do know that the current product is quite good and has been serving people well as it is. I know that there are, and have always been, and will always be, features that would enhance it in very valuable ways. I can never add them all, but what the app is already is quite good and so much more than I dreamed when I started. Maybe I'll find some help for development as we recruit from the pool of potential developers at Alpha. I hope so, but again, no promises. I have some features partially implemented and an upgraded UI designed, but they have not risen anywhere near the level worthy of release. As I've learned from years of product development, don't promise anything that isn't already working, so I won't.
Thinking about Note taker HD has been a really emotional part of this change for me. I have thousands and thousands of users who depend upon it every day. I thank them for choosing my product and I'm so pleased that the functionality I've worked so hard to create has met so many of their needs for so long (and hopefully will continue to meet those needs in the future). Whether or not I am actively writing new code does not affect the current usefulness of what is already in the Apple App Store.
I love how I've been able to have a very nice income as an app developer, the dream of so many of us who code, and I thank those who made it possible with their purchases and those who made the tools and platform that I use. I thank those that continue to buy and recommend my app.
One of the best "perks" of doing this has been to work closely with my UI and graphics designers. My daughter Adina has helped the product immensely and got to have what people would have expected her to have in that field -- experience working with me and experience tracking the evolution of the mobile world along with me. I got the joy of being a proud father, working together with my child as equals, watching her grow in experience and wisdom, and learning from her about things that had not been in my world. I thank her for giving me the opportunity. (She continues to help us at Alpha. She is by profession an artist, with a recent MFA in 2D Fine Arts, but also works part-time doing UI and web design.) I also got to work with my nephew, Michael, as he learned the joy of creating a product and using his artistic skills in the world of development to take an area of my app further than I had imagined.
So, that's the story of how I ended up as CTO of Alpha Software. Please check out the Alpha Software web site to learn more about Alpha Anywhere.
-Dan Bricklin, 19 June 2013
© Copyright 1999-2013 by Daniel Bricklin
All Rights Reserved.