Libraries blue veery GmbH

At blue veery GmbH, we use a variety of modern programming languages and libraries that support our work and enable us to create functional, efficient, and secure solutions. We work with languages such as PHP, C++, JavaScript, Python, and also use popular libraries and frameworks like React, Angular, Vue.js, Node.js, jQuery, Bootstrap, Laravel, and Symfony. Thanks to these tools, we can implement projects faster, add advanced features, and provide our clients with the highest quality services. Here we present just some of the technologies we use. Leveraging these tools gives our company a competitive advantage, allows us to carry out diverse projects, and maintain a high level of professionalism.

TypeScript Generator

Efficient Frontend Development with the TypeScript Generator

Problem

In most web systems, client-side and server-side code must be consistent – models and HTTP requests on the frontend should match backend endpoints. Due to the separation of client and server development, this process often leads to duplicated efforts and increased risk of errors. Maintaining synchronization between both sides is time-consuming and increases development and maintenance costs.

Solution

To solve this problem, we developed the TypeScript Generator. This tool automatically generates client-side models and HTTP requests based on backend code, ensuring consistency and reducing development time. Here’s how it works:
– Automatic Generation: Once a model and endpoint are created on the server, our library generates the corresponding frontend code. Any later changes in the backend are automatically reflected on the frontend.
– TypeScript Support: Generated models retain all TypeScript features, including type information and optional fields.
– Service Integration: The tool generates services that communicate with any server API endpoint, simplifying frontend integration.
– Configurable Code: Developers can configure type serialization and mapping to ensure compatibility between frontend and backend libraries.

Benefits

– Reduced Frontend Code: Decreases frontend code volume by approximately 15%, saving developer time and reducing errors.
– Consistent Models: Ensures consistency between client and server models, reducing debugging and testing time.
– Increased Efficiency: Simplifies the integration process, allowing developers to focus on core functionalities instead of boilerplate code.

Features

– TypeScript Interfaces: Generated from Java models.
– TypeScript Services: Created for REST controllers in Java.
– Annotation Support: Supports Jackson annotations.
– Spring MVC Compatibility:
Works seamlessly with Spring MVC.
– Custom Type Mapping: Allows custom type conversions.
– Modular Strategy: Supports package-to-module strategy.
– Import Generation: Automatically generates required imports.
– Framework Support: Compatible with Angular and React.
The TypeScript Generator has been successfully implemented in multiple projects, leading to significant reductions in code size and development time.

JSON Scopes

Boosting Application Performance with the JSON Scopes Library

Problem

Application entities often have bidirectional relationships, leading to cyclic dependencies that complicate JSON serialization. A common solution is to use Data Transfer Objects (DTOs). However, maintaining separate DTO models for each business entity is time-consuming and increases development, testing, and maintenance costs due to the large number of DTOs.

Solution

Our JSON Scopes library provides a more efficient approach, allowing developers to configure data serialization directly using Jackson annotations, eliminating the need for DTOs. Here’s how it works:

– Individual Serialization: Enables precise control over which data is serialized in controllers, reducing unnecessary information.
– Handling Cyclic Dependencies: The serializer processes cyclic dependencies by serializing an object only once and using proxies elsewhere. During deserialization on the client, proxies are replaced with the original objects, preserving the data graph structure.
– Payload Reduction: By transmitting data in a tree format, the library reduces overall model and query size.

Benefits

– Eliminates DTOs: Removes the need to create and maintain separate DTO models, simplifying the code.
– Reduces Code Duplication: Minimizes redundant code on both backend and frontend.
– Optimizes Data Transfer: Reduces query size and increases application performance.
– Simplifies Maintenance: Reduces time and costs for code maintenance by consolidating serialization logic.

Features

– GraphQL-like Functionality: Similar to GraphQL, enabling flexible data queries.
– Entity Serialization: Serializes entities directly without using DTOs.
Compatibility: Works seamlessly with Hibernate and Spring Framework.
– Proven Solution: Successfully implemented in numerous projects, confirming its value and effectiveness.
By using the JSON Scopes library, developers can optimize application models, reduce query size, and increase overall performance, making it a powerful tool for modern web applications.