> dev-blog

Alexander DanilovAlex DanilovAlex D.

Donate

(click to select/copy)
QR code for BTCQR code for BTCQR code for BTCQR code for BTCQR code for BTCbtc
> en | ру
  • OOP: the worst thing that happened to programming [2/24/2025]

    The image shows what it would be like if buildings were constructed the same way code is written. Elderly people ask their grandson to build a toilet, and end up with an ugly, monstrous construction, while the grandson is pondering that perhaps the classes should have been inherited differently. In his hands, he holds a banana, surrounded by jungle and several monkeys. The Java logo is on the building.

    In this article, we will try to understand why OOP is the worst thing that happened to programming, how it became so popular, why experienced Java (C#, C++, etc.) programmers can’t really be considered great engineers, and why code in Java cannot be considered good.

    >> tap to open <<
  • Styles, themes, and adaptive layout in React Native [11/21/2024]

    An image of adaptive layouts on various devices - from smartphones to computer screens, featuring a contented cat

    This article will teach you how to effectively organize a crucial part of React Native development: managing styles and assets to create adaptive and accessible interfaces for three platforms: iOS, Android, and Web. We’ll also discuss whether libraries are necessary and explore the peculiarities of layouts and performance issues within the framework.

    >> tap to open <<
  • RRC library for request and cache management based on Redux: [better] alternative to RTK-Query and other solutions [9/14/2024]

    Example of normalized state

    Introducing react-redux-cache (RRC) - a lightweight library for data fetching and caching in React applications that supports normalization, unlike React Query and RTK Query, while featuring a similar but much simpler interface. Built on Redux, it is fully tested, completely typed, and written in TypeScript.

    >> tap to open <<
  • Hidden knowledge: synchronization, concurrency, queues [3/27/2024]

    The performance graph of synchronization methods from the article

    Is it possible that most popular programming languages lack the most efficient synchronization mechanism? Could it be that engineers at Microsoft, Oracle, and many other major companies — not to mention everyone else — have not figured out the most effective way to synchronize data access even by 2025? Is most of what programmers, including those in top IT companies (except for rare Apple platform developers), know about synchronization — wrong? Today, we will explore this in detail.

    This article assumes that you already have a basic understanding of synchronization mechanisms. The code is written in C#, but the specific language is not of particular importance.

    >> tap to open <<
emailgithublinkedininstagram
© 2024 - 2025 Alexander Danilov