ADAM@WALCZAK.ITEN / PL
Field notes

Blog

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

29 December 2024

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 →
5 October 2024

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 →
4 February 2024

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 →
7 January 2024

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 →
31 October 2023

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 →
15 September 2022

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 →
13 August 2022

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 →
3 April 2021

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 →
1 November 2020

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 →
27 September 2020

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 →
1 March 2020

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 →
21 October 2019

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 →
22 June 2019

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 →
8 February 2018

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 →
1 November 2017

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 →
26 November 2013

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 →
18 November 2013

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 →
22 October 2013

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 →
Interested in working with me?

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 →