We build all projects with modern but proven technologies that are standards for today’s (web) application development
• our teams primarily use Java and JavaScript, with its modern extension TypeScript
• we are used to manage projects using agile methodology as SCRUM or KANBAN but we are experienced in WATERFALL as well
• as support for our project management, tools from Atlassian – Jira and Confluence, are preferred
• our codebases are stored in a version control system – Git and our favored repository tool GitLab
• dependency management and packaging is done using Maven for backend part and NPM for frontend part
• Java backend is developed in Spring Boot framework but we are also experienced in EJB or Google Guice
• for data storing, we utilize Oracle, PostgreSQL or MySQL
• database schema versioning is done using LiquiBase or FlyWay
• the web frontend is primarily mainly built by Angular7 or React, alternatively Apache Wicket but we also did JSF for quite some time
• our code is covered by tests on multiple layers, the backend units are tested using JUnit, PowerMock, Spring Test or JBehave, frontend using Protractor, Jasmine, Karma, Wicket Test, JSFUnit and Selenium for end-to-end testing
• code quality is assured by code-review of each change and static code analysis using SonarQube, CheckSyle, PMD, FindBugs
• the environments are created and maintained by Ansible
• builds, tests, automatic deployment, and CI are run on Jenkins
• and eventually, applications are delivered in Docker containers