Skip to main content

VirtusLab's ArticlesRSS

Frontend Engineering|Jun 16, 2022

Frontend Enterprise Experience – An architecture for every scale business

Below article describes the front-end architecture we created. FEEA is the right choice for every scale business. The framework didn’t materialize just now, it’s an output of years of experience with enterprise delivery we’ve managed.

Frontend_Enterprise_Experience_–_An_architecture_for_every_scale_business_image-min.jpg
Scala|Apr 25, 2022

The Most Common Scala Myths Debunked

This essay dispels several very substantial myths about #Scala that we have seen circulating the blogosphere. For each debunked myth, we present an alternative viewpoint backed up by data from reliable sources.

The_Most_Common_Scala_Myths_Debunked_image
Backend Engineering|Feb 4, 2022

Graph Buddy – colourful graph nodes for your code

What if you could take a look at our code from above – and instead of seeing just text files – go through colorful graph nodes that instantly and clearly?

gb-min
Artificial Intelligence|Jan 28, 2022

Computer Vision in production – Nvidia DeepStream

Nvidia DeepStream is portrayed as a solution to reliably host and serve deep learning models for live video feeds, especially at the edge where latency and efficiency matter most. The article frames DeepStream as a production-ready tool that brings computer vision techniques into mainstream IT systems.

Computer vision in production Nvidia_DeepStream
Data Engineering|Oct 21, 2021

Scala 3 and Spark?

Spark 3.2.0’s support for Scala 2.13 technically allows Scala 3 Spark jobs—but it remains “an uphill path,” requiring workarounds for encoders and data shapes. Using libraries like Iskra smooths the path, yet production readiness is still experimental.

Data Engineering|Aug 20, 2021

Table schemas in data pipelines Spark: How to handle large, nested & growing ones

In this post, we describe how we built a pipeline for the type of “incoming data” situation, and how we came up with a good solution in the end.

Table_schemas_in_data_pipelines_Spark_How_to_handle_large,_nested_&_growing_ones_image-min.jpg
Backend Engineering|Jun 14, 2021

Keep your CI/CD infrastructure alive with Jenkins Operator

Jenkins Kubernetes Operator can help you avoid unexpected downtime in CI/CD and opens doors for doing canary or blue/green deployment.

Keep_your_CICD_infrastructure_alive_with_Jenkins_Operator_image-min.jpg
Frontend Engineering|Mar 22, 2021

Multi-Context Content Delivery - An Enterprise headless content delivery

There has come a time in every company when applications have developed to such an extent that a common content management solution is needed. It’s crucial to choose a proper one, which fits current requirements, but also will be ready for future growth.

Multi-Context_Content_Delivery_An_Enterprise_headless_content_delivery_image-min.jpg
Cloud Engineering|Feb 17, 2021

Migrating a gigantic financial system to 20,000 pods in the cloud

Two developers recount their cloud migration of a massive, monolithic financial system—covering everything from Docker image overhaul to multi-cluster Kubernetes scaling—with emphasis on automation, security, and resilience. The article highlights tackling challenges like bulky container images, slow storage, DNS issues, and logging costs while running up to 20,000 pods.

Migrating a gigantic financial system
Cloud Engineering|Nov 20, 2020

Cloud transformation with adoption of inner sourcing at scale

This blog post covers mostly a summary of the significant amount of time spent with the team to help the company drive its large-scale Azure cloud transformation.

Cloud_transformation_with_adoption_of_inner_sourcing_at_scale_image
Cloud Engineering|Jun 16, 2020

Preventing Fraud and Fighting Account Takeovers with Kafka Streams [reference architecture]

The below article describes the solution architecture we created for risk detection that provides results in real-time and at scale. Together with ksqlDB, features in the Kafka Streams framework help engineers focus on delivering real business value.

data-min
Backend Engineering|Jan 30, 2019

On the missing package private — or why Java is better than Kotlin in this regard

Kotlin lacks Java’s package-private visibility, exposing everything by default unless explicitly marked, which can bloat APIs and hinder encapsulation. The author praises Java’s manifest-based modular exports for making visibility decisions more conscious and centralized.