Projekty stavíme na moderních, avšak prověřených technologiích, které jsou dnes standard pro vývoj (nejen) webových aplikací.
• programujeme primárně v Javě a JavaScriptu, resp. jeho moderní nádstavbu TypeScript
• jsme zvyklí na agilní řízení projektů pomocí SCRUM či KANBAN, ale máme zkušenosti i s WATERFALL
• pro podporu řízení projektu používáme nástroje od firmy Atlassian, a to zejména Jira a Confluence
• kód udržujeme v Gitu a repozitáři GitLab
• pro správu závislostí a tvorbu balíčků používáme Maven pro backend a NPM pro frontend
• backend vyvíjíme ve frameworku Spring Boot, ale máme zkušenost i s EJB nebo třeba Google Guice
• data ukládáme do databází Oracle, PostgreSQL či MySQL
• schéma databáze verzujeme pomocí LiquiBase nebo FlyWay
• webový frontend vyvíjíme v Angular7, popř. Apache Wicket, ale řadu let jsme dělali třeba i JSF
• kód dodáváme pokrytý testy na více úrovních, backend testujeme pomocí JUnit, , PowerMock, Spring Test či JBehave, na frontend používáme Protractor, Jasmine, Karma, Wicket Test, JSFUnit a na E2E Selenium
• kvalitu kódu zajišťujeme jak code-review každé úpravy, tak analýzou kódu v SonarQube, CheckSyle, PMD, FindBugs
• prostředí připravujeme a konfigurujeme pomocí Ansible
• pro výrobu balíčků, spouštění testů, automatické nasazování a CI aplikací používáme Jenkins
• aplikace nasazujeme zabalené v Docker kontejnerech