Заметки

Заметки о разработке.

Короткие разборы инженерной работы: архитектура, инструменты и выводы из реальных проектов.

RSS-лента
  1. 6 мин чтенияEnglish

    Fix the query, then cache: how I cut a critical endpoint's response time by ~60%

    Notes from a Node.js and MongoDB service: why the query should be fixed before a cache goes in, how a cache-aside layer works, and how to keep the response contract intact along the way.

  2. 5 мин чтения

    Сначала запрос, потом кэш: как я сократил время ответа критичного эндпоинта примерно на 60%

    Заметки о сервисе на Node.js и MongoDB: почему сначала нужно исправить запрос и только потом добавлять кэш, как устроен cache-aside и как при этом не сломать контракт ответа.

  3. 6 мин чтенияEnglish

    Hybrid search for engineering documents: why keyword + FAISS beats pure vector search

    Notes on search over PDF, Word, Excel and scanned files: OCR before indexing, chunking with metadata, keyword plus dense retrieval, rank fusion and grounded answers.

  4. 5 мин чтения

    Гибридный поиск по инженерной документации: почему ключевые слова + FAISS лучше чисто векторного поиска

    Заметки о поиске по PDF, Word, Excel и сканам: OCR до индексации, чанкинг с метаданными, лексический и векторный поиск, слияние рангов и ответы с опорой на найденные фрагменты.

Альхассан Альфарран.

© 2026 · Спроектировал и сделал сам. Стек сайта: Next.js, Tailwind и Framer Motion.

Моё местное время: · Москва

Заметки
Как устроен этот сайт

Стек

Next.js (App Router) и React, стили на Tailwind CSS, анимации на Framer Motion. Форма обратной связи отправляет письма через Resend, сайт размещён на Vercel.

Три языка, одна вёрстка

У английской, русской и арабской версий свои адреса (/en, /ru, /ar), а собраны они из одних и тех же компонентов. В вёрстке используются логические CSS-свойства (start/end вместо left/right), поэтому арабская версия отражается справа налево без отдельных стилей. Сервер отдаёт каждую страницу сразу с нужным языком и направлением текста, так что после загрузки ничего не перескакивает, а арабский шрифт загружается, только когда на экране есть арабский текст.

Скорость и доступность

Секции ниже первого экрана не отрисовываются, пока страница не прокручена до них, а быстрое меню загружается при первом открытии. Всем можно пользоваться с клавиатуры — есть ссылка для перехода к содержимому и заметный фокус, — а анимации отключаются, если в системе включено уменьшение движения.

Исходный код на GitHub