We believe in good software

because we make it

Certificate of Basic BPMN Competence

BPMN is gaining importance in the industry nowadays. Not long ago we’ve went live with the new version of our .NET based BPMN engine at a bank. This bank is a customer of our partner from Germany. Now our BPMN engine is directing the sales process at one of the banks in Switzerland. Feedback was positive. We’ve got praise for the robustness of the system and the fact that it is relatively elastic when compared with its complexity. Although we will have some work in creating a modelling software for the domain experts to use. Our BPMN Modeller will be a central part of this effort.

We are constantly improving our knowledge about the BPMN. Since this month we can prove it using a national “Certificate of Basic BPMN Competence” issued by the System Research Institute of the Polish Academy of Sciences (PAN). Our certificate number is 0070/2017. Details on the Institute web page.

ExCalc – Floor check

Together with our partner from Germany we are working on a new module for our ExCalc – Leasing Calculator. It will be “floor check” module. A floor check is a special case of stocktaking performed by a leasing company at a lessee. In this case it is performed in order to check the leasing company property at the lessee. Are the leased machines there where they supposed to be, are the cars not damaged, are the leased building used in a proper way, and so on. This kind of a floor check can be performed manually: with paper, pencil, camera and a report written after return to the office. It can be done automatically using a smart phone, synchronizing the object to be checked over the internet, adding photos form the smartphone onboard camera and creating the report automatically on the server. Just like it is done in our software. What are we adding extra? Preliminary report forgery verification: are the GPS coordinates right, is the camera directed as it supposed to be while photographing, and so on. All this and more in our new ExCalc – Floor check!

Continuous Defect Prediction

Cheaper work force is not the way we are winning our international customers. It never was. From the beginning, we put on the highest quality and newest technologies. We are also working on our procedures and software engineering techniques. One of them is a method to predict the errors on the continuous integration (CI) server. We called it Continuous Defect Prediction. It uses machine Learning (ML) to create prediction models using historical continuous integration data. The models are then used on the developer machine to warn the developer if the changes he is making to the project, are likely to introduce a problem on the build server. This novel technique together with an accompanying dataset will be presented at the 14th International Conference on Mining Software Repositories that will take place on 21 and 21 of May in Buenos Aires, Argentina. This conference is collocated with the largest scientific software engineering conference the 39th International Conference on Software Engineering (ICSE) and we will take part in this conference also. Meet us in Buenos!

People – our most valuable asset

Five years ago we paraphrased a popular buzzword “Think global, act local” and said that we “Think Global, We Act… Global”. The last 5 years proofed us right. Out new USA customers can confirm that. But we are not forgetting about to act locally.

People are the most valuable CODEFUSION asset. We are recruiting our employees in 100% from the local academic market. Every year we are able to attract the best graduates from Opole University of Technology or (less frequently) from Opole University. How w do this? We are lucky to operate from reasonably small city but with two academic institutions “producing” 200 graduates a year. Those not willing to be sucked by big corporate players into surrounding big cities like Wroclaw or Katowice come to us. How do they know about us? We are a regular guest at various events organized at the Opole University of Technology. We are always at the IT Academic Day or Job Fairs. We were active sponsor of the Opole Robots Fair up until this year, where they decided to move outside the academia (and cut us off from our target – students). Tomorrow we give an open lecture at Opole University of Technology. We will be talking about our toolbox. This time it will be about source control systems. Join us!

Microsoft R Server

Machine learning, data mining, big data, deep learning – those are only the four buzzwords making the headlines in software engineering these days. It is the world of big data. It seems that we have more data than we can handle. What can we do about it?

One of the rules of CODEFUSION is to be on the very edge of the technology. It is the same this time. We have very ambitious project involving machine learning going. Slowly we are becoming specialists in R programming. R is popular computer language and environment for statistical computation. Since we are working on enterprise level solution we quickly realized we need a server R solution. We are very glad that Microsoft is here ached of the pack. We first tried their cloud machine learning implementation (AzureML) and now we are turning towards on premise Microsoft R Server (MSR). If the name does not ring the bell not worry, it is a relive young member of Microsoft Server family. The more surprising the current version of MSR… 9.0. As it turns out the Microsoft R Server is nothing else than rebranded (and rewritten in Microsoft .NET Core) Revolution R Enterprise (with deploy) after acquiring their creator Revolution Analytics by Microsoft in January 2015. This fits into Microsoft strategy investing heavily into R language. We have Microsoft R Open (based on the open source R version and compatible with CRAN distributed version 3.3.2) Microsoft added the libraries for their SQL Server and renamed deploy to operationalization. Under this mouthful name hides a technology to turn every R script into a web service. Those web services are then available over REST API and can be consumed using Swagger for example in any C# .NET application. We are very glad to have all those features for our project. We will report on the news in this project here. So, stay tuned!