CodeFlux provides a number of services associated with custom application development and management
Several of our customers have requested code reviews of applications that are about to be taken into a production environment (a readiness validation) or applications that have recurring issues. We have a code review tool that we use in the development environment to assist the CodeFlux developers identify problems in their code and ensure we conform to SOLID principles. We can also use this tool for doing analysis on our customers code or code that has been developed by other software development houses. The output of the code review is a comprehensive document detailing potential issues with the code.
Part of our development strategy has been to align to the Microsoft technology stack. This ensures our solutions are structured and standardised in a common way. Integration with Office365 is seamless for those solutions that require a form of automation or workflow to support business artifacts. Testing and maintenance of the system is also greatly simplified along code management and team collaboration. Adopting a simplified and standardised approach leads to faster development cycles and easier support. This translates into a lower cost of ownership for our customers.
The Microsoft Azure Bot Service framework empowers us to develop bots for scenarios including form, language understanding, question and answer, and proactive bots. Leveraging off of these services, we can create bots that can recognize a user in photos, moderate content, make smart recommendations, translate language and more. The Azure Bot Service can be integrated across multiple channels to increase customer interaction using your website or app to email, Facebook Messenger, Kik, Skype, Slack, Telegram, SMS and Skype for Business.
A recent study showed that only sixteen percent of mobile applications are used more than once. There are many reasons for this so we always caution our customers in building a mobile application unless there is a real business need for it. From a technology perspective, CodeFlux uses a Microsoft development framework called Xamarin for creating mobile applications. This enables us to create one code base that can run on Windows, Apple and Android mobile devices.
To ensure our work looks professional and slick, we utilise the skills of graphic designers and User Interface (UI) developers. By building an application that has a strong UI and User Experience (UX) more people will want to use the application (and keep using it). A well-designed application that is easier to use and more intuitive is easier integrate into a business from a change management and user adoption perspective. It can also lead to an increase in user productivity.
CodeFlux provides Application Support as part of our support services. Should your organisation have several custom applications that have become critical to your business, we can implement tools and processes to support the health and stability of the systems. To move from a reactive, to proactive support state, we would do a due diligence of the system that we are required to support. This would include a technical and business impact study. Tools would then be implemented to assist with monitoring along with notification mechanisms that can be triggered when potential issues arise.
CodeFlux offers a mature application management and support service.
The Codeflux Application Management team has the required skills and experiences for supporting application systems. Some of these processes including troubleshooting, modifying, maintaining and enhancing systems.
Our team can scale beween support for a non-critical business application in a small business, or a large complex application that is business critical in an Enterprise environment that conforms to ITIL standards. We have built up experience and knowledge in both these ICT environments.
The process of capturing, using and improving knowledge related to the application will be performed during the transition phase for those applications which the consortium does not currently support
The process of Identifying what is that causing the software to perform poorly or fail
Once the issue has been identified, building and implementing a resolution to the software problem
Deploying changes for the developers or engineers of the application or system supported by the Change Control Process.
Maintaining a history of the application's patch level, configuration and design including the current state.
Ensuring that the application has enough capacity such as data storage, computing cycles and network bandwidth.
Backup and restore of application environments either using Source Control management software or other storage.
Look at automating and semi-automating maintenance of the application with tools such as workflow.
Monitoring the quality of service, performance and security of the application.
Measuring and reporting application metrics such as availability and mean time between failures.
Continually improving application support processes, knowledge and tools.
The process of performing basic troubleshooting such as determining the likely source of an incident. For example, determining if a server or network is down.
Resolution of incidents by an expert in the application or its underlying infrastructure.
Resolution of incidents by the people in the organization who understand the application best.
Processes for operating the application after a major disruption such as a disaster in accordance with the Disaster Recovery Process.
Our offices are in Port Elizabeth, South Africa