Martin Chaov chasing bits...

Home | GitHub | LinkedIn | Twitter | Facebook | Sessionize | Medium | DK tech blog

Mastering Feature Flags - Risk MitigationWed, 28 Feb 2024 09:24:09 GMT

The article outlines a structured approach for testing feature flags, highlighting their significance in software development for controlled feature management. It addresses the increased testing requirements and complexity introduced by each flag, advocating for automated testing frameworks and clear definitions of testing scopes. Read more ->

Mastering Feature Flags - Testing Feature FlagsWed, 28 Feb 2024 09:20:49 GMT

The article outlines a structured testing approach that includes planning, execution, and monitoring to ensure system stability and performance. It addresses the challenges of increased testing complexity and resource strain, advocating for the use of automated testing frameworks and the importance of maintaining a minimal number of flags. Read more ->

QA Part 2Sat, 18 Nov 2023 20:54:27 GMT

In my article, "So, you think you do quality assurance? Part 2: Advanced Quality," I delve deeper into the advanced aspects of quality assurance in software development, focusing on metrics and KPIs. I discuss how measuring and re-evaluating the software development lifecycle (SDLC) process using specific metrics can lead to improved efficiency and quality. This article is an extension of my previous work, aiming to provide a detailed guide for software professionals on optimizing the SDLC process for better quality outcomes. Read more ->

QA Part 1Sat, 18 Nov 2023 20:54:21 GMT

In "So, you think you do quality assurance? Part 1: Intro to Quality," I discuss the essence of quality assurance in software development and its impact on the end product. I delve into the concepts of functional and non-functional quality, and the importance of understanding and implementing quality assurance processes in development. This piece serves as an introductory guide for anyone involved in software development to grasp the fundamental aspects and importance of quality in their work. Read more ->

Lessons Learned WebSocketAPI at scaleSat, 18 Nov 2023 20:52:50 GMT

Insights from my experience with managing WebSocket API in large-scale applications. I discuss the challenges of state management, load balancing, security, backpressure, and protocol efficiency, providing a comprehensive view of practical considerations and solutions. This article is intended for developers and system architects to understand the complexities and best practices for effectively implementing WebSocket API in high-demand environments. Read more ->

Optimizing Web UI PerformanceSat, 18 Nov 2023 20:51:32 GMT

I explore the benefits and implementation of lazy rendering in web development. I detail how this approach enhances user interface performance by delaying the initialization or rendering of elements until necessary. My discussion includes practical insights into using the IntersectionObserver API and JavaScript techniques for efficient, responsive web applications. Read more ->

Mastering Feature Flags - Life CycleSat, 18 Nov 2023 20:48:18 GMT

In this article I provide a detailed overview of the life cycle of feature flags in software development. I emphasize the importance of each stage from creation, testing, deployment, activation, monitoring, to decommissioning, outlining best practices for managing these flags. This comprehensive guide is designed to help developers and teams effectively implement and manage feature flags, ensuring their optimal usage and lifecycle management. Read more ->

Mastering Feature Flags - Types of FlagsSat, 18 Nov 2023 20:46:10 GMT

In this article, I delve into the various types of feature flags, a critical technique in software development for modifying system behavior without changing code. I discuss the different types of flags – Release, Experimentation, Operational, and Permission – and their significance for effective feature management. This guide is intended for developers, product managers, and system administrators to understand the utility and application of each flag type. Read more ->

Mastering Feature Flags - The BasicsSat, 18 Nov 2023 20:39:47 GMT

This article provides a comprehensive guide to mastering feature flags in software development. It explains the distinction between feature flags and remote configurations, and outlines their use cases and potential pitfalls. The piece emphasizes the need for disciplined testing, documentation, and lifecycle management in the effective use of feature flags. Read more ->

Performance 101Fri, 08 Jul 2022 07:41:40 GMT

I recently published an article on related to performance testing. Read more ->

SSE vs WebSockets vs PollingFri, 08 Jul 2022 07:37:21 GMT

I wrote this article some time ago for It explores how SSE compares to WebSockets for streaming data to a client. Read more ->

Abstraction 101Mon, 23 Nov 2020 07:23:38 GMT

One of the most important tools at our disposal in every field of science and our daily lives is abstraction! It doesn't enable us to solve problems faster nor it makes our sistems more efficient. Abstraction allows us to grasp complex ideas/problems and discuss them by pin-pointing the important part and ignoring the irrelevant details. It is helping us humans think and express ourselves, rather than helping computers compute. Read more ->

React Hooks vs FPSat, 15 Aug 2020 21:53:05 GMT

With the release of React 16.8 we got the much anticipated hooks! And immediatelly the whole dev community lost their collective mind about how amazing the hooks are! How much more functional we can write our React components/apps... whatever they are writing. Well, bad news - there is nothing functional about the code that uses hooks... Read more ->

Hello World!Fri, 14 Aug 2020 00:02:54 GMT

What is a new venture whithout a 'Hello World!' message. This post talks about how this page became reality... also why I did write my own static site generator in the process... Read more ->