Feature Flags: Pitfalls and Lessons Learned from Configurable Systems Research

2025-02-14

This article explores the potential problems of feature flags, a widely used technique in software development. While convenient, the authors argue that feature flags can lead to difficult-to-maintain code, especially concerning feature interactions, flag removal, and testing. The article reviews existing research in configurable systems and software product lines, summarizing lessons learned such as: clearly defining configuration decision-makers, choosing appropriate binding times, using standardized implementation and documentation, and leveraging techniques like combinatorial testing to improve software quality.

Read more
Development configurable systems

2024 Database Wars: Open Source Battles, Big Tech Acquisitions

2025-01-01
2024 Database Wars: Open Source Battles, Big Tech Acquisitions

2024 witnessed a tumultuous year in the database world, marked by licensing disputes and fierce competition among tech giants. Redis and Elasticsearch faced significant community backlash after altering their licenses, ultimately reverting to open-source models. The Databricks-Snowflake rivalry extended beyond performance benchmarks, encompassing LLMs and data catalogs, driving innovation. DuckDB's ease of use and portability made it a go-to choice for analytical queries, leading to its integration into various systems. The year also saw releases like Aurora DSQL, CedarDB, and SQL-enabled Google Bigtable, alongside acquisitions of prominent players such as Alteryx and MariaDB. The article concludes with a narrative on Larry Ellison's 80th birthday, highlighting the immense wealth and intense competition within the database industry.

Read more