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.
We can support you in tasks belonging to the following roles:
Generally we offer two models for collaboration in the area of software development:
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:
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.
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:
// Besides Java, we can also offer expertise in .NET (C#) and Python. Technologies (as tags): Java, Spring, JPA, Hibernate, …
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.
Jenkins, Gitlab, Bitbucket, Infrastructure as a code, branching strategy. Git, Monitoring with Elastic Stack. Openshift.
APIs: SOAP, REST, messaging systems (Rabbit MQ, JMS). API-First (Swagger/OpenAPI)
Migrating logic from one technology to another, migrating the data.
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