История этого блога: почему я решил писать, какие темы буду освещать и как этот сайт был создан с нуля.
Я занимаюсь веб-разработкой уже много лет. Выпускал продукты, дебажил в два часа ночи, переписывал один и тот же флоу авторизации в третий раз. Но редко останавливался, чтобы написать обо всем этом.
Теперь это меняется.
Я заметил одну закономерность: каждый раз, когда объясняю что-то другому человеку — будь то концепция, подход к дебагу или архитектурное решение — я сам начинаю понимать это лучше. Писательство — это тот же процесс, только в масштабе.
Этот блог не про гонку за SEO или наращивание аудитории. Это публичный блокнот. Место, где я фиксирую то, что узнаю, что создаю и что ломается по ходу дела.
Я буду писать о том, с чем работаю каждый день:
Никаких туториалов, скопированных из документации. Если я пишу о чем-то — значит, я действительно использовал это в продакшене.
Этот блог работает на стеке, с которым мне искренне нравится работать:
// Основной стек
const stack = {
framework: "Next.js 16",
language: "TypeScript",
content: "MDX + Velite",
styling: "Tailwind CSS 4",
animation: "Framer Motion",
i18n: "next-intl",
hosting: "VPS with PM2",
};Каждый пост — это MDX-файл, который обрабатывается на этапе сборки. Подсветка синтаксиса реализована через Shiki с помощью rehype-pretty-code. Сайт поддерживает английский и турецкий языки, темную тему по умолчанию и хорошо показывает себя по Core Web Vitals.
Никакой CMS, никакой базы данных для контента, никакой лишней сложности. Просто файлы, git и этап сборки.
У меня уже есть несколько постов в работе — один о структурировании проектов на Next.js для масштабирования, другой о реальных сложностях работы с ончейн-данными. Они выйдут, когда будут готовы.
Если хотите связаться со мной — ссылки в футере. Я всегда рад поговорить о коде, архитектуре или о чем бы то ни было, что вы создаете.
Поехали.