Blog
Notes on system architecture, scaling, engineering teams and the tools around them.

On-call duty in IT - Compensation and Common Practices
How much are IT specialists paid for on-call duty? This survey of programmers, administrators, and DevOps specialists examines the most common compensation models and rates.
Read the article →
REST API versioning schemes
Versioning is crucial for maintaining a stable and evolving REST API. As your API matures, changes become inevitable, whether due to bug fixes, new features, or performance enhancements. This article explores several common REST API versioning strategies, discussing their pros and cons.
Read the article →
History of the open source movement from a business perspective
A history of the open-source movement viewed from the business perspective, from the free software movement to sustainable commercial models around open projects.
Read the article →
Graphic file formats - which to use for what
A practical guide to choosing graphic file formats for web publishing, printing, photography, and vector artwork, with attention to color, compression, and fonts.
Read the article →Geolocation of Website Users
This article compares browser-based Geolocation API with server-side IP geolocation and evaluates services that help locate website users.
Read the article →PostgreSQL on Kubernetes: operator comparison and performance tests
I compare PostgreSQL operators for Kubernetes with Google Cloud SQL, focusing on replication, backups, extensions, and operational effort. Finally, I compare CloudNativePG and Cloud SQL performance in a pgbench test.
Read the article →
Performant internationalization in PostgreSQL + Hibernate / JPA - HStore column with translations
This article explores a PostgreSQL HStore column for multilingual field-level text search and integrates it with GIN and GiST indexes, Hibernate, and Spring Data JPA.
Read the article →
Performant internationalization in PostgreSQL + Hibernate / JPA - companion translation table
This article implements multilingual field-level text search with a companion translation table, GIN and GiST indexes, PostgreSQL, Hibernate, and Spring Data JPA.
Read the article →Overview of VOD and live streaming platforms
An overview and comparison of solutions for video on demand and live streaming — from standalone players and comprehensive SaaS platforms to open-source media servers that need to be configured and operated independently.
Read the article →
Data internationalization with text search - indexes in Postgres and anti-patterns
This article explores data models for multilingual applications and full-text search in PostgreSQL, focusing on index design, performance, and common anti-patterns.
Read the article →
Monitoring systems comparison: New Relic, Datadog, Grafana + Prometheus and Elastic Stack
Application and infrastructure monitoring helps teams detect problems quickly and understand their causes. This article compares four approaches to collecting metrics, logs, alerts, and APM data, including their setup and maintenance costs.
Read the article →
Distributing JavaFX desktop applications without requiring a JVM (using jlink and jpackage)
Learn how to distribute a JavaFX desktop application with its own trimmed runtime, using OpenJDK, jlink, and jpackage so users do not need to install a JVM.
Read the article →
Spring Data JPA - data projection in dynamic queries
This article compares JPA entity graphs and Spring Data projections for dynamically selecting only the fields required by an application query.
Read the article →
FuturoCoin - a copy of Dash without the decentralization
An analysis of FuturoCoin's technology, relationship to Dash, and claims of decentralization, based on the project's public materials and implementation details.
Read the article →
Why you should NOT get into cryptocurrency mining
An honest analysis of cryptocurrency mining economics, hardware, cloud mining, and the risks that make promised quick returns far less attractive than they appear.
Read the article →
Book about open source projects – last copies in sale
This book examines how open-source projects are organized, financed, and sustained, based on research into projects, communities, and business models.
Read the article →
Integrating business systems with manufacturing sys. in SME
This article presents an integration model for business and manufacturing systems in SMEs, developed from the limitations of applying the standard ERP-MES division directly.
Read the article →
Division of ERP-MES responsibilities in the SME scale of things
This article examines how ERP and MES responsibilities can be divided in small and medium-sized manufacturing companies, and where the standard model does not fit their reality.
Read the article →Let’s talk about your software products
Tell me about the challenges facing your business, and I’ll help your development team solve them.
Contact me →