|

Building software together

At Kunlabora we build tailor-made software together. Our dedicated teams work with the latest technologies to create software solutions using a disciplined, iterative, end-to-end approach which is founded on the continuous collaboration with our customers. This approach enables us to release the right solution for current business challenges

Kunlabora team working together

Teamwork

Each of our teams is committed to a single project and consists of people with diverse roles in the software development process: developers, analysts and our customers. We believe that quality solutions only emerge from extensive teamwork that focuses on uniting individual strengths.

Latest technologies and techniques

Making software depends on mastering many different skills and tools. At Kunlabora we strive towards technical excellence by continuously learning about new techniques and developments in the Java world, but also in DevOps, cloud solutions, analysis, testing and project management.

Disciplined and iterative end-to-end approach

We employ a holistic approach, working together with our customers from day one and iteratively adjusting the software to solve actual business challenges. After each sprint (max. 2 weeks), we release a new version of the software that will be continuously improved and expanded in the next iterations.

Teamwork

Picture visualising the roles in the product team

Software development is a team sport. The strength of a team lies not only in the strength of the individual team members, but also in the mutual complementarity and collaboration. In addition to people who can do magic with code (software developers), the team also includes people who can quickly empathise with the needs of end users, and who can translate those needs into buttons and actions in a software application (customer proxies). And as a customer you are also part of the team. There's no need for you to understand anything about Java or AWS, but you do see the application growing day after day and you can guide its growth so that the software is fully tailored to your needs. You are, as it were, in the tailor's workshop who is sewing your new beautiful dress or tailor-made suit, and you can always try it on and have any corrections made to it. Similar to a piece of clothing where you only know whether it fits well once you try it on and wear it for a while, with software you only know whether it is suitable when you work with it for a while. Even if the seams have only been pinned together for the time being.

Kunlabora team working together

Latest technologies and techniques

Thanks to our continuous learning activities, we keep abreast of the latest evolutions in the world of software development. From these latest evolutions we consciously select the ones which will help improve our service to our customers. These selections are also reflected in our technology radar and techniques toolbox.

Technologies

Image of a diagram depicting all technologies used at Kunlabora

We focus on building software in Java and Javascript. We are familiar with the latest frameworks such as Sprint Boot, Angular, Node.js, and many others. Iterative development only becomes efficient if developers maintain a high level of code quality and apply the principles of continuous delivery when working. For this reason our developers consistently apply techniques such as test-driven development, pair programming, refactoring and infrastructure-as-code. Many of our applications are hosted on AWS, but also on our customers' own infrastructure or other public cloud platforms.

Techniques

Image of a table with all techniques used by Kunlabora

We make full use of agile techniques to define, analyse and guide a development project. Not strictly by the book, but disciplined, open, transparent and adapted to the needs of our customer. Our toolbox contains techniques such as sprints, domain modeling, story mapping, retrospectives, task boards. Our inspiration mainly comes from Scrum, EXtreme Programming, Kanban, DevOps and SAFe.

Disciplined and iterative end-to-end approach

A software application never stands alone, but always serves a business purpose. To successfully complete a software development project, it is therefore extremely important that the business goal is clear to all people involved, and that the progress of the project is also regularly aligned to this goal. In order to clarify this and translate it into an initial plan, we organise short and high-impact workshops with our customers which enable us to discover possible paths to achieve the goal ("Design Sprints"). And, if necessary, we set up short and quick experiments to verify whether the ideas also contribute to the goal ("Lean Startup"). Once this is clear, the software solution can be developed further, while we regularly check whether we are on track and adjust our course if necessary ("Agile").