Четыре дня назад я начал личный сайт. Сейчас в нём 89 пул-реквестов, и большинство из них никто не просил.
Отчасти это потому, что мой профиль теперь часто сначала читает LLM, и только потом человек. Поэтому есть две версии: для людей, с 3D-картой того, как я строю агентные системы, которую можно сломать, и /llms.txt для моделей. Обе версии, PDF-резюме и русская версия собираются из одного файла.
Первая версия заняла два вечера. Остальное ушло на детали: сайт работает офлайн, запоминает, что вы читали (только в вашем браузере), показывает, что изменилось с вашего последнего визита, а в футере выводит, сколько страница грузилась именно у вас. Каждый пост обзаводится своим пиксельным существом, тени убегают от курсора, а Ctrl+P на посте печатает газетную полосу.
По отдельности ничего сложного нет. Я проверял процесс: каждый PR начинается с красного теста, агент-писатель делает работу, отдельные агенты-судьи пытаются её сломать, а бюджет производительности проверяется до мержа. При всём этом собственный JavaScript, который грузится сразу, всё ещё меньше 8 КБ.
Каждый смерженный PR, с тестом, который сначала был красным, тем, что поймали, и тем, что я решил, описан здесь: https://rossev.dev/how-its-built/?utm_source=linkedin&utm_medium=social&utm_campaign=site-launch&utm_content=body
Две вещи, которые сломались в первый день, получат свои посты в ближайшие два дня: логотип, у которого буква G превратилась обратно в R, и анимация, которая шла вдвое быстрее на экране 120 Гц.