Development Goals

So what are the goals of the project I’m embarking on?

That’s a tough question actually as there are many, and they depend on the ‘lens’ that I’m considering the project through. Here, however, is an attempt at some of the answers. I’m sure this will morph as I go, but it’s always worth having something to refer back to, a baseline if you will.


One of the primary reasons that I enjoy software development outside my day job is because (well apart from the fact I just love coding…) is to learn, and to keep myself up-to-date with modern development practices, even though in my actual career I can no longer actively code.

For this reason, I will also be looking at new (sometimes bleeding edge…) open source libraries, sometimes trying something just because I can, not necessarily because I need to. I will also be looking to make full use of DevOps practices and Cloud, as these represent the future of technology, and I want my knowledge to be up there.

Besides, learning keeps you young, and Old Father Time knows I need a bit of that …

Develop Tools I want to use

I’ve tried using lots of RPG tools. The reality is, with most of them I’ve hardly got off first base. A little play around, and then I come up against the big gotcha. Whadaya mean, you can’t do X?

This is swiftly followed by disillusionment and abandonment. Is this the fault of the tool itself? Not always, as I have some strong views about how some of this should work, but definitely sometimes. As an example, I was a full-on Kickstarter supporter for the Realm Works product from Lone Wolf Development, which is now discontinued in active development, and I loved the idea of it. It was on the face of it a great toolset, but it fell down on some tiny things. You could put material into it, but you couldn’t get it out! Just simply print out in a nice format that Encounter you’ve planned and just want to run at the table tonight? Nope. This has generally been my experience.

Actually I have to say that one of the major success stories in my book was the 4E DDI toolset from Wizards of the Coast: Character Builder and Monster Builder. They were great for what they did, and I used them a huge amount in my 4E campaigns. I get that Wizards totally failed on their core promise around DDI, as I’ve written about before, but those tools worked.

So a major goal is to develop a set of RPG Tools that I can, and do, actually use in my own campaigns.

Stimulate an Ecosystem

I strongly believe that the arena of RPG tools is missing the concept of a platform, or ecosystem of tools that interoperate, so that users can choose the tools that make sense to them, or support their chosen system, with the knowledge that it will work seamlessly with other tools.

For example, a character sheet manager/repository that supports system ‘A’, and might even have been developed or licensed by the producer of that system, should still, if a suitable platform exists, be able to be utilised by campaign manager or VTT tools which are developed by others.

At present, it seems most interoperability options are supported by export/import features, which are typically one-time only. Or, each tool developer ends up having to effectively provide all the necessary platform features themselves, leading to duplication and lack of cohesion.

So a clear goal of this project is to create or stimulate such an ecosystem.

So there are three worthy goals I think. Next time we’ll start to look at some of the technology options I’m planning to utilise.


What’s in a name?

So why the name Tolrendor Software?

As I mentioned in the ‘launch’ post, I also blog on fantasy role-playing games at Tolrendor is the name of my long-time (since the mid 1980s!) home-brew D&D world. Pretty much all the role-playing I have done as a DM has been in this setting.

The long term goal (dream?) of this project is an ecosystem of RPG tools for managing and playing role-playing games, with the World of Tolrendor being the ‘house’ publication used to promote the features.

So the name seemed natural 🙂

The journey begins…

Come along on a digital journey with me.

This post marks the official launch of a personal blog on software engineering (, on any topic in this field which interests me, but predominantly in the areas of web front end and cloud-based deployments.

I am actively involved in developing applications in these areas, and I expect to post about my learning, the patterns I uncover, and the libraries and techniques I discover and like.

The context of my application development will also come up from time to time. One of my other passions in fantasy role-playing, and I have always enjoyed the mix of RPGs and technology, and have written about this in the past on my other personal RPG blog:

As far back as 2012 I had a occasional column about technology in the RPG world (RPG Tech Talk), particularly as virtual table tops and other digital tools such the D&D 4E Character Builder started to become more prevalent. If you read my columns however, you will definitely see my frustration that although there are some great tools on the market, there was not back then, and I still believe this to be the case, a great ecosystem. Everything new application or tool that comes out ends up duplicating loads of functionality, requiring you to use their entire platform exclusively, rather than being able to plug different tools together seamlessly.

This was the motivation to start developing an ecosystem of RPG tools that would interoperate, but also provide APIs so that other developers could develop their own versions of the tools that could be plugged in seamlessly.

This blog intends to be the journal of that journey …

Photo by Tomas Anunziata on