Competencies

AI aided development
AI can save considerable amounts of your time. However you have to be careful and not forget that Large Language Models are nondeterministic by nature, ie. asking the same question twice yields two differing answers. We use AI in two ways: To support and speed up development work, and to enhance customer solutions.
Our development process benefits from AI through shortened development time, extended test cases and improved documentation. We use AI to generate plans, layouts, project structure, and test cases. We then leverage AI tools to accelerate coding and testing. Human approval is always required before any code is submitted for delivery.

AI in customer solutions
AI can save considerable amounts of your time. However you have to be careful and not forget that Large Language Models are nondeterministic by nature, ie. asking the same question twice yields two differing answers. We use AI in two ways: To support and speed up development work, and to enhance customer solutions.
Our development process benefits from AI through shortened development time, extended test cases and improved documentation. We use AI to generate plans, layouts, project structure, and test cases. We then leverage AI tools to accelerate coding and testing. Human approval is always required before any code is submitted for delivery.

Backend Development
We have Java coding experience since Java 5, and currently we do development with Java 25. With Spring Boot we have experienced versions 2 and 3, currently implementing version 4. Occasionally, we also do Node.js development when it makes more sense - when running on AWS, for instance.
We implement user security through OIDC and OAuth2 with Spring Security and Spring Addons. Integration to your favoured authentication provider: Auth0, Cognito, Keycloak, Curity, or Azure AD.

Frontend Development
We have several years development experience with Angular and TypeScript from Finnish work pension insurance. We are now on Angular version 21 using new templates and signals, liberated from ngModules and zone.js.
Our latest projects are implemented with React and TypeScript, supported by Tanstack Query and other useful Tanstack libraries.
For layouts, we have used AI tools with very good results. Implementing the frontend functionality still requires human supervision.

Mainframe Development
Mainframe projects on IBM z/OS are some years back in time, but not forgotten. COBOL has been used with railway ticket reservations and work pension insurance. PL/1 programming was done in rail transport stock management, and municipal payroll systems. Our mainframe experience also includes CICS, MQ Series, JCL, and DB2. Projects usually involved some new functionality and lots of bugfixes, code cleanup and refinement.
