First iteration!

This week I started testing Amatino with real people: Friends foolish enough to give in to my begging. The only thing ready for them is the sign-up process, there is a whole bunch of wiring up needed before they can interact with much else.

Nevertheless, even in just the sign-up process, the feedback came in thick and fast. Lots of little things that I would not have noticed, but other people do. So, I jumped in and changed a few things:

  • Added a password length requirement hint (thanks Andrew!)
  • Added warning about junk mail / Gmail Promotions (thanks Andrew!)
  • Tightened up application blurb wording (thanks Tim!)
  • Added prominent ‘subscribe’ button on home page (thanks Jessica!)
  • Insert ‘set username’ as the first option on account activation (thanks Jessica!)

Baby steps, right? Meanwhile, in the background, I’ve been attacking the billing system. The Amatino Api expects looks for a valid subscription before it responds to a request. At the moment, subscriptions made at aren’t wired up to the billing database.

Before I make the link, I need to flesh out a bunch of boring but important billing interface elements: Change payment method, cancel subscription, change subscription type, and so on.

There is an argument to be made that this stuff is not “Minimum Viable Product”, but in my mind, ease of control over a subscription is absolutely core to Amatino. I absolutely rage out when services don’t make it easy to cancel, change, or update the way in which I pay them my hard-earned money. To that end, changes I just pushed to the Amatino Web application include:

  • Added page
  • Wrangled some details in the subscription relational data model
  • Abstracted various subscription billing objects currently used at, so that they can be used in other billing interfaces

– Hugh

Hello, world!

Amatino provides double-entry accounting as a service. It was born from a desire to create a generic, powerful, programmable accounting service. It is inspired by the brilliant GnuCash project, whose developers exhibit skill and devotion that I can only hope to match.

At time of writing, Amatino is on the cusp of a bare-bones alpha release and public unveiling. There is a blog (you’re reading it!), newsletter, discussion forum, documentation section, and most importantly, a full-featured RESTful HTTP API providing double-entry accounting as a service.

Lots of stuff is still barely functional or not functional: The Swift, C# .NET, Python, and Javascript libraries, MacOS and Windows GUI clients.

So far Amatino been built by one person, me. I’ve worked on it after-hours and on weekends, fitting it in around my full time work as a game developer at Unknown Worlds, and techy farmer at Thornleigh Farm, two companies that I adore.

It has taken about four years to get to this point. I’m terrified about revealing Amatino to the world. There is so much work to be done. I’m bursting with excitement about receiving feedback from interested people (that’s you!) about what Amatino should do and how it should develop.

– Hugh