Software development

Introduction

Software development is not only our core service but also our passion. Our colleagues and partners place great emphasis on the high quality of the created software and are constantly developing their skills in order to offer our customers modern, innovative and at the same time cost-efficient solutions.

Roles

We can support you in tasks belonging to the following roles:

  • Backend developer
  • Frontend developer
  • Full stack developer
  • Devops engineer
  • Integration engineer
Cooperation models

Generally we offer two models for collaboration in the area of software development:

  • fix price projects – after reviewing the requirements, 3B IT Consulting quotes the cost of developing the system or a part of it (module) and implements the agreed functionalities for a predetermined price. 3B IT Consulting provides all the roles needed for the task on its side – typically these are solution architects, UX designers, developers and testers.
  • time and material – in this model, we often work together as part of a client’s team where we cover project roles and are billed on the basis of hours worked.
Programming paradigms

Over the years several programming paradigms had their momentum. Some of them gained more popularity whereas others are a niche. Principally most of them co-exist in different languages and frameworks. We are fond of using them pragmatically in the areas where they shine and bring benefit.

Generally we use the following programming paradigms:

  • object oriented programming (OOP)
  • functional programming (FP)
  • reactive programming
  • procedural programming
Containerisation

Container technology has grown tremendously in the IT market in recent years, with docker playing first fiddle. Many tools have been built around this technology to manage and scale container-based systems. At 3B IT Consulting, we are fans of this technology, which brings benefits in the areas of development, testing and deployment. The technologies we use are: Docker, Docker-compose, Kubernetes, Rancher, Openshift.

Backend Development

In the area of backend development, 3B IT Consulting operates mainly in the Java ecosystem. This encompasses enterprise applications using both Spring framework as the application backbone or traditional JEE applications. We have experience with most of the commonly used application servers and servlet containers (Tomcat, JBoss, Wildfly, Weblogic).

 

In the area of persistence, we use different data stores:

  • Relational SQL databases (Oracle, Microsoft SQL Server, PostgreSQL, MySQL / MariaDB, H2)
  • Document databases (Elasticsearch)
  • Alternative data stores (e.g. Reddis)

    // Besides Java, we can also offer expertise in .NET (C#) and Python. Technologies (as tags): Java, Spring, JPA, Hibernate, …

Frontend development

Frontend development has come a long way since the first Web pages were created. Initially, web sites were static and purely informational – their level of complexity was definitely different from the backend. This changed over time, especially when Javascript strongly developed and gained popularity. Today, web applications implemented in popular frameworks such as Angular, React or Vue.js are often advanced applications with non-trivial presentation logic. 3B IT Consulting approaches frontend development on a par with backend development, taking seriously good technical design, application modularization, careful implementation fortified by static code analysis (lint) and pragmatic use of tests. We also prefer the use of Typescript, as we believe it brings a completely different quality to frontend code – it allows us to catch many bugs already at the level of transpilation into JavaScript and, thanks to the introduction of strong typing, is an implicit documentation of the code.

Besides the aforementioned modern frontend frameworks we also provide services in older frameworks and technologies like jQuery or GWT.

Technologies (as tags): Javascript, Typescript, Angular, React, Vue.js, RxJs, GWT, JQuery, HTML, CSS.

Devops

Jenkins, Gitlab, Bitbucket, Infrastructure as a code, branching strategy. Git, Monitoring with Elastic Stack. Openshift.

Integration services

APIs: SOAP, REST, messaging systems (Rabbit MQ, JMS). API-First (Swagger/OpenAPI)

Migration services

Migrating logic from one technology to another, migrating the data.

Software craftsmanship

Software craftsmanship is an aspect to which 3B IT Consulting attaches great importance. Inspired by Robert Martin’s books (Clean Code, Clean Architecture, The Clean Coder), we apply many of the principles promoted by the author, but at the same time treat pragmatism as an ultimate value. We strive to create clean code, but we do not treat the principles in an absolute way – sometimes compromises have to be made to achieve project goals.

DDD (Domain Driven Design) – TODO
TDD (Test Driven Design) – TODO

Our primary business area is insurance,
but we are not restricted to it.

Insurance industry

Read more +

Public sector

Read more +

Logistic sector

Read more +

Other sectors

Read more +

Let’s start working together

Book a call +