We believe in good software

because we make it

.NET Core here we come!

.NET Core is a new .NET Foundation cutting edge technology from Microsoft. The main advantages of this technology are: modular construction and multi-targeting (Windows, Linux, MacOs). .NET Core received bot enthusiastic and critical feedback. Some like the new NuGet package based implementation conception. Some (mainly the traditional ASP.NET developers) were criticizing the need to learn something new. And there is a lot to learn. .NET Core contains a subset from his older brother and additional a lot of new features mainly in Web area. For the very beginning with version 1.0 we have a ready toolset to create MVC Web Applications. You cannot create fat client applications with it (using for example WPF) but it is not the case in Web. We’ve jumped in and refreshed the website of our production ExCalc – leasing calculator using .NET Core. We’ve added responsive graphical template and we are hosting the new site on IIS.

Take a look!

Agile Experimentation Manifesto

We are slowly becoming advocates of agile experimentation. It is a practice co-developed at CODEFUSION that aims mostly into small experiments in a business driven software engineering environment like ours. An environment where the developer is a scarce resource and the impact of the experimentation on the return-of-investment driven software project needs to be minimal. In a paper recently published at Springer (co-authored by our CEO) the Agile Experimentation Manifesto is introduced:

  1. 1. Use small-n and single case experiments rather than large scale experiments to cut costs and enable experimentation.
  2. 2. Care about the power of your experiments to reduce waste.
  3. 3. Search for the best experiment design that fits your settings.
  4. 4. Use friction free tools for data gathering to not interfere with the real-world development environment.
  5. 5. Use just-in-time quantitative data rather than late, post project qualitative surveys to enable early informed decisions (on a basis of quantitative data instead of late anecdotal information).

The Manifesto will be presented in September at the XVIII KKIO Software Engineering Conference in Worcław, Poland.

ExCalc with new feature

In our newest ExCalc – Leasing Calculator version we’ve added a creditworthiness check capability. With the new version you can search the company in a global database and get its credit score without needing to use any other tool. You will get a report und the creditworthiness index directly inside ExCalc. At the moment the module works with Creditreform and lets you control what is used at the data provider. We are in contact with Bisnode and the software is prepared to be integrated with their system. Have a look!

JavaScript here we come!

CODEFUSION is still a young company. We are on the market since 6 years. From the very beginning we are very tight with the web. We are constantly fascinated with the direction and speed in witch the technologies around internet are evolving and we evolve together with them. Our first projects were created in Microsoft ASP.NET MVC. The life cycle of ASP.NET MVC application is very traditional. User works in the browser and sends the request to the server. On the server side the HTML, CSS and possibly JavaScript is prepared. On the server .NET and C# are used to generate the data that is send back to the browser. The documents are the rendered and showed to the user. The only extravagance back then was an Ajax call (Asynchronous JavaScript and XML).

Then we created ExCalc – Leasing Calculator. It is a mobile app that is created in web technologies (KnockoutJS i JQuery UI). The server side API (written again in C#) serves the data to the application that uses HTML 5 and CSS for the UI and JavaScript to manage the data. Everything is wrapped in the Cordova framework to ship it to the Android and iPhone stores.

Now we are preparing another web project. We wil be using one of the JavaScript framework as a base for that application. It will be something like AngularJS, Knockout, React or Blaze. So virtually no page callbacks and 100% of the data management done using Javascript (or TypeScript or CofeeScript for that matter). CSS will be done using Less or SASS. User interface will be done usingjQueyUI, KednoUI, IgniteUI or AngularUI. The life cycle of such application is very different from the traditional approach. After initial delivery of HTML, CSS and JavaScript, all the communication with the server is done using a lightweight API and communication limited to the data (usually formatted using JSON). The management of the data is done solely in JavaScript and DOM (Document Object Model). Using this technology, we nearly eliminate the load latency, we limit the server load and time needed to render the web application. JavaScript here we come again. JavaScript here we come!

CF Insights part 3 – Hardware

We have acquired a new server lately. A large one. Multi-CPU, multicore, with a lot of-RAM, SSD and lightning fast HDD. It was not cheap. It stays secured in our small server room. What we need it for in the age of SaaS? We should know better because we have in our offer SaaS solutions. Yes, we know better. We know that not everything can be SaaSed. Some services we don’t want to have in the cloud. We want to have them here. We gained our expert knowledge by personally engaging in the IT side of things. Because of that we are able to conduct the Software Product Life Cycle for each and every part of our software. Beginning with silicon and ending at the bits’ level. We have nothing against delegating the more boring IT tasks away, as long as we are able to solve them ourselves – in case of a problem with external provider.