A new video that is the shortest summary we have ever made of Kerika:
Kerika in 70 seconds from Arun Kumar on Vimeo.
This is going to feature in our all-new website redesign, which we hope to get in place this week.
A new video that is the shortest summary we have ever made of Kerika:
Kerika in 70 seconds from Arun Kumar on Vimeo.
This is going to feature in our all-new website redesign, which we hope to get in place this week.
A user from Mexico recently wrote to us asking which technologies we currently use for the Kerika software, since he was in the early days of planning his own ERP product and was impressed with the overall speed and responsiveness of Kerika.
The question was hard to answer with a simple email in part because we use several technologies, and because we are in the middle of considering some significant changes for 2016.
So, here’s an overview of the current state, with a future blog post to talk about what we are planning to change in 2016…
Our own server software:
All of our server software is written in Java.ย That’s has worked well for us:
Open-source server software:
We use a few, well-established open source technologies on the back-end of Kerika:
Platform Libraries
Given our close integration with Google and Box, we naturally use their Java SDK Libraries for authentication and file management.
We used to use Google Checkout, until Google yanked that service from the market (leaving us high-and-dry and more than a little pissed off…) as well as Google Contacts, until we realized this particular integration was scaring away potential users.
Client Software
All of our browser software is written in HTML5, which means a mix of (mostly) Javascript and (a little) SVG.
(Actually, the SVG is only used for the Whiteboards feature of Kerika. The rest is all Javascript and plain HTML.)
Open-source client software
The Javascript ecosystem is quite rich and well established, so there are a bunch of open source libraries we can make good use of:
What changes in 2016?
Quite a lot, probably, but we haven’t finished doing our re-architecture planning.
For one thing, we are planning to use microservices a lot more to make our overall system architecture less monolithic, and we are also planning to use container technology to make deployments faster.
We might consider switching away from SOLR, which we never really mastered, to another search engine which we have more familiarity with, but haven’t made a decision on that either.
Our very first version of Kerika, introduced back in 2011, had just one option for people to sign up: you had to use your Google ID.
In 2014 we added Box as an alternative to Google: you could sign up using your Box ID, or your Google ID.
This gave our users more choices in terms of how they signed up for Kerika, and which cloud service they used to store their project files, but we continued to resist offering a direct sign up mechanism:
We remained convinced that third-party signup and login, using OAuth, would dominate user preferences — under the theory that no one really wanted to remember yet another password for yet another web service.
Our technical architecture also restricted us from offering a direct sign up choice because we had tied together the issues of authentication and file storage: it was how our original integration with Google had been done, and we had simply duplicated that model when we added Kerika+Box.
This changed in 2015, when Box announced the Box Platform as a new service — although originally it was called the “Box Developer Edition” when it was unveiled at the BoxDev conference in April 2015.
Kerika was probably the first task management app to sign up to use the Box Platform; in fact, we were in the very first batch of beta users for the service.
This new integration with Box allowed us to finally offer a direct sign up mechanism for new users:
Now, you can sign up with any email address: it could be a company email, a Yahoo email, a Microsoft Live email… even a Gmail address.
When you sign up directly with Kerika, we use the Box Platform to securely store your project files:
While this seamless integration is great from a user experience perspective, it doesn’t mean that we want to hide our Box links: in fact, we would actually like to boast about our use of the Box platform because Box is so well regarded for the robustness, security and privacy of their cloud storage service.
So, now you know where your files are stored when you sign up directly as a Kerika user: inside the Box Platform!
We have big plans for the next year, and, in fact, have been very busy through the holiday season as well working on our product roadmap.
2016 will involve a major rewrite of our software: first the back-end, to improve scalability and to also use newer technologies like containers that make for easier deployment, and then the front-end, which will make Kerika even easier to use — especially for people new to Kanban and Scrum.
2015 has been a great year for us: our registered users doubled, and so did the number of paying customers.
It has also been a great learning opportunity for us: we met in person or had long telephone conversations with a wide range of users and got an even better understanding of the problems we can address with our software.
What we have heard consistently from folks about why they like Kerika: “it provides really great functionality in a really simple system”.
Our focus on providing a simple, intuitive user interface rather than delivering raw power is winning people over.
As we plan our future roadmap, the key goals we want to achieve are:
Thanks to all our users who have helped us grow so far. In a reversal of cards and gifts going from vendors to customers, here’s a lovely calendar and card we just got from one of our happy customers:
Our thanks to Larry Smith from EduTone who initially alerted us to a bug in the process of signing up as a Kerika user: the confirmation email sent by Kerika wasn’t working well, particularly if the user used any browser other than Chrome.
For example, clicking on the confirmation email and having Kerika open that link using Firefox or Chrome produced this kind of behavior:
The problem was related to a recent decision we made to use Polymer for parts of our website.
It turns out that Chrome had a different sequence for loading the Polymer components than other browsers.
In Chrome the sequence is
Our build.min.js file needed components that were loaded only when element.vulcanized.html was loaded, which meant that the sequence in which these files were loaded by the browser was important, andย different browsers were loading these files in different sequences.
We fixed this bug: Polymer has a method to ensure that all imports are ready before the page is rendered.
This has been part of the learning process for us as we adopt Polymer more for our website redesign (which is underway, and should be unveiled by Christmas), and also consider using Polymer to rebuild the Kerika app itself!
Arun Kumar, Kerika’s CEO, gave a presentation on Visual Workflows at the Lean Transformation 2015 Conference in Tacoma, Washington, which was very well received.
Here are the slides from that talk:
We occasionally email all of our users, when we have released something significant in terms of functionality or usability improvements.
On average, we probably send these emails 2-3 times a year, although we release software updates much more often.
Not every software update is announced in a mass email, although all the improvements and changes are always noted on this blog: unless the changes were big enough to require some additional explanation, we prefer to let users discover the new features on our own.
What we have noticed with the last couple of announcements is that the timing of the email makes a very big difference in terms of how many people actually open and read the emails.
Here are the last two emails we sent:
The “Release 62” announcement was actually far more significant, in our opinion, than the more recent “Release 66” version, at least in terms of UI changes and new features.
But, the Release 62 announcement went out mid-day on a Monday, and it was largely ignored as a result: only 9.7% of people opened that email.
The Release 66 announcement, on the other hand, went out on a Saturday afternoon, and had nearly double the open rate.
We think the simple explanation is that there was less competition for our emails on Saturday afternoon: fewer emails from colleagues and fewer crises to attend to.
We had long suspected this to be the case, but never had such clear proof that timing is everything when you send email ๐
Once again Arun Kumar, Kerika’s founder and CEO, will be speaking at the annual Lean Transformation Conference organized by Results Washington.
This conference is all about Lean and Agile in the public sector: thousands of folks from state, county and local (city) government agencies will be attending, and as usual Kerika will also have a display booth on the 5th floor of the Tacoma Convention Center.
Arun’s topic this year is “Can You See It Now? Visualizing your Lean and Agile Workflows”.
We look forward to seeing our Washington users at the conference; please do stop by our booth or sign up for Arun’s talk!
It looks like we were on the bleeding edge of Google’s problems last Friday (Oct 9): fairly early in the day, Pacific Time, we started seeing authentication failures from Google related to our Kerika+Google users.
The exceptions shown in the Kerika server logs were clearly pointing to problems on Google’s end:
What was a little frustrating for us — and our beloved users — was that Google itself didn’t seem to be acknowledging any problems until fairly late in the day:
By this time — almost noon, Pacific Time — dozens of Kerika users had been affected. We tried to let folks know via Twitter that there was a problem, and continued to monitor the situation through the day:
.@Google‘s authentication service for login to @Kerika is throwing a bunch of errors right now, affecting a range of our users. Apologies.
โ Kerika (@kerika) October 9, 2015
A range of users who use their #googleapps IDs to login to Kerika are being affected by mysterious, unacknowledged problems on Google’s end.
โ Kerika (@kerika) October 9, 2015
Looks like the @Google authentication failures have trailed off; hopefully our Kerika+Google users can login now without trouble.
โ Kerika (@kerika) October 9, 2015
Google eventually acknowledged the problem as it became clear that it was widespread.
By mid-afternoon, the issue was largely cleared up, at least as far as Kerika was concerned, although it is possible that other apps, which also use Google for authentication or Google Drive for storage, were affected for much longer.
Once again, our apologies for everyone who was affected.
We are pleased to announce that our technical collaboration with Box continues, and Kerika has now been named a “Box Pro Partner” reflecting the strong ties we have built between the two companies as we continue to integrate with Box’s cloud services ๐