It’s More Than Writing Code !
LANGUAGES / FRAMEWORKS
Python – PowerShell – Swift – C#/NET – HTML
Kotlin – C++ – Scala – Objective C – Spring -JPA
Clean Code, Secure Coding, Continuous Inspection, Unit Tests, Linters, Static Code AnalysisREAD MORE
Test Driven, Behaviour Driven, Reactive Programming
12 FACTOR APPLICATIONS
A framework for design, development and maintenance of scalable and cloud-ready microservice applications.READ MORE
A collection of loosely coupled scalable services, focussed on business capabilities and highly suitable for cloud environments.READ MORE
AGILE / DEVOPS
An iterative approach to Software Engineering with short but highly efficient development cycles and use of DevOps tools and methods.READ MORE
Integrated Development Environments,
Software Build Tools, Source Code Management Tools
Easily maintainable, extendable and understandable source code. Small classes with single purpose and concise APIs.READ MORE
Self documenting code.
Code context documentation.
Whether front-end, database abstraction, back-end service or build chain as code – we support a wide range of development projects using programming languages and frameworksENQUIRE
• Node.js, Angluar, React, JQuery, Bootstrap
• C/C++/C#, Python, Scala, Ruby/Rails
• HTML, CSS, PHP, Perl
• Kotlin, Swift, Go Lang
Our developers are used to working in Agile mode and can be part of your team remotely or onsite.
Enquire today if we can help supporting your project!
Cloud Ready 12 Factor Applications
Distributed applications in cloud environments can be extremely complex. The 12 Factor approach provides a framework for developing scalable and cloud-ready applications.
Deployable without dependencies to each other, automated and often containerised.
Able to dynamically adapt to workload changes by duplication and request routing.
Maintained per services by small specialised teams.
LIGHTWEIGHT COMMS APIs
Standardised and lightweight communication interfaces such as REST.
MINIMUM CENTRAL ADMINISTRATION
Centralised administration is kept to a minimum. Admin processes are services.
HETEROGENEOUS TECH STACK
Services of the same application can employ various platforms and programming languages
Regular and stuctured reviews enable improvement through the sharing of expertise and adherance to coding standards defined in a project
Clear definition of qualitative and quantitive metrics such as extensibility, maintainability, technical debt, complexity, duplication.
The structured analysis of source code (automaded or manual) to detect vulnerabilities, functional errors, duplication, deficiencies or weaknesses.
Continuous Code Inspection supported by tools such a SonarQube or Veracode allows for comprehensive analysis that is fast and effective.
Structured functional testing puts the focus on business functionality to be delivered by software and reduces the amount of irrelevant code.
Agile and DevOps
DevOps is a set of methods, tools and processes to support Agile Software Engineering.
Software and operations engineers work closely together across the entire product lifecycle, starting from the requirement stages, through development all the way to operational production support.
DevOps promotes a high degree of automation and relies on an integrated set of solutions, a “toolchain”, that will speed up build processes, test cycles and product deployment.
AGILE SOFTWARE ENGINEERING
Agile is an iterative approach to software engineering that is more cost effective, delivers quality software without the need for rework and allows for predictable resource requirements and delivery timeframes.
Stakeholders are closely involved into the software engineering process and see immediate value on their investment through short development cycles and transparent project metrics.
DevOps methods and tools support Agile software engineering aiming at a high degree of automation to rapidly evolve products and seamlessly test and deploy into production environemnts.
Our Software Engineers use a wide range of development tools. Whether IDE’s, Source Code Management, Build Tools or Continuous Integration – we are ready to hit the ground running as part of your project.ENQUIRE
What is good code documentation? Code should be written well enough to be able to document itself while context documentation should describe roadmap information, external dependencies, application APIs and any other information that will help extending the application or improving it.
SELF DOCUMENTING CODE
Code is written in a way where purpose of classes, methods and variables is obvious from their naming and their interfaces. Cyclomatic complexity is kept to a minimum to ensure maintainability
Maintain documentation that is not part of the code close to the source by using tooling such as document management systems that link to code versions or, where suitable, store documentation along code in source control.
Enable readability and purpose of code by maintaining context documentation to describe the overall application purpose, it’s roadmap and APIs. This enables quick orientation and targeted code extensions or improvements.