K2 releases 5.1

K2 has released K2 5.1 with new and improved functionality. The notables introduced in this version provide for rapid app development.

This version introduces K2 Apps that help users easily install and build fully-functional K2 applications fast. Now you can install a set of pre-built applications into your environment from a catalogue directly.

App Wizards can be used to generate customized applications from the provided templates to meet your needs.

The revolutionary HTML5 based Workflow Designer, which is our favourite, has been improved with more features. Now developers can configure processes easier and faster. Accidentally added or deleted configuration can be reverted as well.

Another key feature is the Warning Badges. These designer smarts will catch any infinite loop scenarios and detect recursions from happening during app deployment. Most design flaws can be picked up by this.

K2 Form Designer is also enhanced in this release. Server-Side Rule execution is now available. This improves the execution performance of your SmartForms significantly. This feature reduces the number of calls to the server and reduces the loading times. From a security stand point it also reduces potential attack surface size.

Number crunchers can rejoice. The ability to export the list view to an excel sheet is now an out-of-the-box feature.

This version also includes two new responsive themes.

From a security perspective, Property Encryption feature has been introduced to encrypt your property data that is saved in SmartBox based SmartObjects.

The Authorization Framework adds the ability to secure your K2 artefacts and prevent them from being edited by unauthorized users. It also allows you to secure your K2 apps in the production environment so that the deployed configuration can be kept intact.

We suggest you update your K2 environment with this release. If you need help with Regression testing or converting legacy workflows to the new K2 Five format, please checkout PowerToolz. https://jeylabs.com/pte

Who is your priority?

In this post I pose the question, who or what should come first in business? Clients or Staff? What should be the priority of a business? Cash or Culture? Is being Busy important over everything else? To be successful, should we focus on getting the right Projects or getting our People right? I then explain why, We choose staff, over, customers, any day.

Every enterprise exist to serve its customers and without their custom there is no reason for the business to be operating. However, a customer, should never come before your staff.


Today’s consumers are very demanding and they have all the power. I love that as a consumer myself. But, as an Entrepreneur,  just as I always Choose my staff, I believe that I should select my customers too.

Well, I am not trying to win an election. I am not trying to be popular. I am building businesses to solve complex problems faced by humanity. My team is crucial to achieving this goal.

The focus of every business out there has to be about building great products and services. To do that, businesses need to have great processes and people. You have to deploy and use the best systems to help you execute well.

Making sure that the business is made of an ‘A Team’ and has a great culture is the key responsibility of any management team. If you could do this then the rest will fall into place.

You cannot control the culture of your customer organisations or partner companies. But, you can select the partners and choose your customers.

When marketing and prospecting, ensure that you qualify your customers carefully with this in mind.

When partnering with other businesses ensure that those organisations are aligned to your core values.

An unreasonable prospect will soon become a very difficult customer. When their values are not the same as yours, the interactions will become a nightmare.

A greedy partner will become a competitor soon. So please pick them wisely.

I know that for those businesses that are struggling to survive, this is easier said than done and I get it. I was there. But, Survival can never be a goal of a business. You must aim to Thrive and Dominate your markets and Industries. You need great staff in order to do that.

This is never an excuse to keep a staff member who is not worthy of your company. If someone doesn’t deserve to represent our brand proudly they should be gone immediately.

If a staff is on the wrong with a customer, help them understand, learn and fix the situation fast. It is fine to reprimand them and perhaps even demote them if required. Regardless, always support your staff. Other team members are watching and lead them by example.

Just as you will fire staff who are no longer believe in your cause, you should sack those customers who don’t deserve your service.

When I sacked a customer for the very first time, It was not easy. It was just under 12 months into our venture. This was one of the 3 customers we were actively working on. But, it was a clear decision as that business didn’t share our values.

Similarly, stop working with those partners who are no longer adding value or sharing your values. Never make people your priority when you are an option to them.

There are plenty of people on this planet and they all can become customers. But, your staff are special. Not everyone can represent your brand. So, look after those chosen ones.

Invest in the Training and improvement of your team members. Help them hone their skills. Get constant feedback and action every possible option to improve your team.

Always put your staff before everyone else.

Why Integrate backend systems?

Systems of record such as ERPs used by Enterprises were never built around supporting today’s dynamic customer journeys.

Today’s Systems of customer engagement are numerous and varying in their capability. The touchpoint systems are social, they are mobile, they are in the cloud and they support a dynamic mix of commerce with the engagement needs of today’s demanding consumers.

Companies that do not integrate their backend systems with front end apps run a number of risks – the most serious risk would be failing to get the full value out of their ERPs and their third party software investments.

Without the data that is captured and processes through these apps reaching the backend in real time, your complete view of a customer is not in the system.

In the case of SAP, our mission is to help customers seamlessly integrate Office365, CRM and workflow systems to SAP.

We see many of our business application customers running SAP as their core ERP. They are wanting to integrate with SAP but are discouraged by the cost, complexity and delays in getting the last mile integration properly completed.

Our partnership with Theobald Software allows jEyLaBs to bring in pre-built Business Integration Apps to help solve this problem.

Business integration apps are web applications, which can be directly installed on your local SharePoint Server or SharePoint Online and then made available to users. The seamless integration of SAP processes in SharePoint brings you closer to an integrated and uniform business platform.

These apps allow for the users without special SAP knowledge to perform complex processes directly in SharePoint – on-premise or in SharePoint Online. There is no need for training or special instruction courses to use the applications because operation is easy and intuitive. Furthermore the apps are functioning on all prevailing devices like desktop-pc, tablet or smartphone. The responsive design allows the applications to adapt to their respective interfaces.

Like to know more? please email us via sap@jeylabs.com to learn about how we can accelerate your integration to SAP.

What a day at the Nintex World Tour in Melbourne!

jeylabs team had an awesome time networking with customers and partners at the Nintex World Tour in Melbourne this week. We also heard from the Nintex product team on the upcoming innovations and was able to interact with many different teams from Nintex.


Representatives from IXOM also participated in the event providing insights at the Q&A session led by Christian from Nintex. Mak, Michael and Jey shared their perspectives on the journey which resulted in us both winning the Nintex Customer Solution award recently.


It was great to see Nintex recognising customers and partners who put the effort to leverage their technology to make digital transformation a reality for many users.

Well done to the Nintex team for putting together an awesome event. We look forward to working together and bring success to many more organisations.

If you want to learn more about our unique hybrid delivery approach to Nintex projects please get in touch with emil@jeylabs.com.au

Join jEyLaBs at Nintex World Tour Melbourne Tue, Apr 17th at Grand Hyatt

We are excited to be taking part in this great event next week. Since our public announcement of our Nintex partnership in August last year, jeylabs has been working closely with increasing number of customers on their workflow automation projects.

Our work with IXOM resulted in Nintex recognising jEyLaBs with a customer solution award. We are presenting at the Nintex world tour Melbourne on our experience delivering tangible outcomes to customers along with IXOM.

We look forward to meeting attendees from leading organisations that are transforming their businesses using digital technologies and sharing our experiences with them.

If you haven’t registered please do so now and attend this great event to learn from experts and share your experiences.


Should you care about Serverless?

Serverless! Is it worth getting into? Is it the future? Serverless is a hot topic for the developer community in 2018.

Most Serverless development is in the public cloud. The leading public cloud players for Serverless are Amazon, Microsoft and Google. Their competition for cloud supremacy is creating a lot of noise with every new capability that gets offered including Serverless.

So, what is Serverless? Serverless simply means the developer who codes doesnt have to worry about a server that will be running it. After AWS launched Lambda in 2014 the term Serverless started to get popular.

Function as a Service or FaaS is a Serverless architecture. You get computing and memory. Just Load your code and get it executed. Simple?!

You may also need to get some network to load data from and disc space to store results. The VMs are managed by the provider. You get an API to send your code and execute/schedule it. You can also scale across machines and perhaps some massive parallelism in milliseconds. More importantly, You only pay for the cost of the code you execute.

There are substantial cost savings to be enjoyed when using Serverless, as long as it is the right fit for your app.

Lambda, Cloud Functions or Azure Functions are mostly written in Node.js, C#, Java and JavaScript. They are run on the infrastructure completely managed by the cloud provider. The computing assets are invisible and there are No VMs for you to worry about.

Serverless is supposed to simplify the development process. It can be an awesome environment for DevOps people. Particularly when there are no heavy app platforms involved.

If you are a product developer Serverless could be great for your R&D. You can develop and test Functions and ensure your algorithms are performing as intended quickly without having to ask for heavy infrastructure to be provisioned every time you make a parameter change.

When I was first getting into the cloud, many years ago, I thought cloud was auto-provisioned, managed and cheaper to run such that I shouldn’t have to worry about anything as a developer. It looks like we are getting closer to that dream.

We have used Serverless/FaaS and Microservices in many projects. Serverless functions are short lived. They have to guarantee the promise of their execution contract much like a good old real time operating system. They are typically a few lines of code and rely on an another service such as the AWS API Gateway for execution guarantee.

Microservices can do much more. It is an architecture where every component is much more small and specific such that a larger system is composed by picking and choosing them. A Serverless function can be consumed by a Microservice.

If your code takes a huge data table, loads it into RAM, does some data manipulation and this takes 10 minutes to run, then a serverless model is not be the best fit for this code.

My preference is to build systems using Microservices and use Serverless as part of it, when it makes sense. Thoughts?