// All posts

← home
  1. Why is TOON better than JSON when working with AI?

    TOON - a simple flat data format for AI, saves tokens, convenient for prompts, configs, and processing large amounts of informati…

  2. MCP: a new internet where websites communicate with AI

    MCP (Model Context Protocol) - a new internet protocol that allows AI agents to act independently online: to purchase, book, and …

  3. What is ORM and why is it needed?

    ORM is a technology that allows working with databases through code objects, simplifying development, reducing SQL queries, and s…

  4. What are the differences between OAuth 1 and OAuth 2

    The post discusses OAuth 1 and OAuth 2: their history, purpose, differences, security features, and use in modern APIs.

  5. Main methods of authentication in API

    The main methods of authentication in the API on Ruby on Rails: Basic Auth, Token, JWT, and OAuth 2 for secure access to resource…

  6. What is ivar in Ruby / Rails?

    ivar in Ruby is an instance variable, denoted by @. In Rails, it passes data from the controller to the view, maintaining the obj…

  7. What is Row Security in PostgreSQL and why is it important for Rails developers

    Row Level Security in PostgreSQL is data protection at the row level of a table. It allows for controlling access directly in the…

  8. Offset vs Cursor Pagination in Rails: what to choose and why

    Offset and cursor pagination in Rails are two approaches to splitting data into pages. Offset is simpler but slower with large vo…

  9. What is NP-complexity?

    NP-completeness is a class of problems where finding a solution is extremely difficult, but verifying a given answer can be done …

  10. What is factorial complexity?

    Factorial complexity is the rapid increase in the number of options, where for n elements the possible permutations are n!. It is…

  11. Sep 16, '25 18:57

    What is exponential growth?

    Exponential growth is a rapid increase in magnitude, where each subsequent step multiplies the result. It occurs in finance, biol…

  12. What is Bubble Sort (algorithm explanation)?

    Bubble Sort is a simple sorting algorithm that compares adjacent elements of an array and swaps them until all the numbers are in…

  13. What is a HAR file (HTTP Archive)?

    HAR file (HTTP Archive) is a .har format that stores a log of the browser's interaction with the network. It contains all HTTP(S)…

  14. What is integer overflow?

    Integer overflow is the overflow of an integer when the value exceeds the limit of the variable type. For a 32-bit signed int, th…

  15. Jul 28, '25 19:37

    What is a brain stack?

    Brain stack is a model that describes how the brain works in layers: from neurons to self-awareness. It is compared to an AI stac…

  16. Jul 28, '25 11:50

    What is combinatorial explosion?

    Combinatorial explosion is the rapid increase in the number of options as parameters increase. In Ruby, this becomes a problem wh…

  17. Jul 25, '25 21:51

    What is vibe coding?

    Vibe coding is intuitive programming in tandem with AI: without strict rules, with music, inspiration, and AI assistants. Perfect…

  18. What is the HEIC format and why simply renaming it to .jpg is a bad idea

    HEIC is a modern photo format with high quality and smaller size, but it is not supported in most browsers. Changing the extensio…

  19. The preview in the network tab after the Chrome update has become very small.

    Temporary fix for the issue with the small Preview window in the Network tab of the Chrome browser (and Chrome-based browsers).

  20. [Fixed] uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger (NameError)

    Fixing the ActiveSupport error after updating PaperTrail: conflict with concurrent-ruby. The solution is to install version 1.3.4.