Essential Information
Efficiency is a fundamental criterion in evaluating any enterprise IT initiative. In practical terms, this means delivering software that maximally supports business processes — with performance, security, and stability — both at deployment and throughout the entire lifecycle of the system. Another critical factor is cost, which must be optimized to ensure that system development and operation remain economically viable over time. Meeting these challenges requires a structured, predictable, and largely repeatable approach — based on well-established methodologies, proven technologies, and appropriate tools. Only under these conditions is it possible to consistently deliver high-quality solutions — on time and within budget.
Technology
The set of technologies we use is largely shaped by the characteristics of the corporate environments we have worked with and the challenges encountered there. As a result, we possess in-depth expertise in technologies often associated with legacy systems — which aligns well with our mission — as well as in modern technologies that meet today’s standards:
- Oracle® DB (including advanced PL/SQL)
- Java / Java EE
- Angular
- Application servers: WildFly, JBoss, Tomcat
- Amazon Cloud (database and application server hosting)
Members of our team also have knowledge in other currently popular areas such as Python, local AI models, Apache Camel, Kafka and more.
We also retain the capability to work with significantly older technologies when needed, including: GWT (Google Web Toolkit), Borland Delphi, Oracle Forms, Oracle Case
Methodology
At every stage of software development and maintenance, we follow a well-defined but flexible and adaptable set of procedures tailored to project-specific needs. These procedures cover all key areas that determine project success, including:
- Project strategy (Agile, Continuous Development with Prototyping)
- Functional and non-functional requirements documentation (UML)
- System design documentation (UML)
- Communication and task organization (task management systems)
- Data model and code creation standards (relationship types, namespaces, data types, etc.)
- Performance optimization techniques
- Rules and tools for building the user interface, reports, and integration layer
- Secure authentication and fine-grained authorization
- Environment management (development, testing, staging, production)
- Deployment automation (CI/CD – Continuous Integration / Continuous Delivery)
- Deep system monitoring for early detection of performance drops and diagnosis of hidden or hard-to-reproduce bugs
Selected Tools
- Partonic – an optionally used, modular and flexible framework that provides controlled integration between an Oracle database, a Java / Java EE application server, and a graphical user interface built with Angular. Its communication layer, implemented as a standalone TypeScript library, can also be used in other frontend environments such as React or Vue.
- CI/CD – Jenkins, Maven, GitHub, Liquibase
- Enterprise Architect – tool for creating UML-based documentation and diagrams
- Jira – task and project management system
- Confluence – knowledge management system
- IntelliJ – integrated development environment
- PL/SQL Developer – dedicated development environment for Oracle databases