23.11.2021 - Minor
Функционал:
- доработали отображения языков в списке, их порядок, привязку к стоимости, алгоритм публикации нового языка на сайте
- добавили локализацию для новостей - для каждого языка можно добавлять свои собственные новости
Личный кабинет:
- проработали сканирование таблички мастером в его локали с получением локализованной страницы привязки ответственного
- поправили внешний вид в личном кабинете для нового пользователя - добавили яркий призыв к действию - «Добавить страницу»
Сайт:
- изменили формы на лендингах и в профиле пользователя - теперь номер телефона подставляется со страной, основанной на IP пользователя
- на .org отключили регистрацию по номеру телефона, чтобы обойти на старте потенциальные проблемы с смс-провайдером
- мелкие правки в верстке
- добавили колумбарии в список сущностей
Функционал:
- доработали отображения языков в списке, их порядок, привязку к стоимости, алгоритм публикации нового языка на сайте
- добавили локализацию для новостей - для каждого языка можно добавлять свои собственные новости
Личный кабинет:
- проработали сканирование таблички мастером в его локали с получением локализованной страницы привязки ответственного
- поправили внешний вид в личном кабинете для нового пользователя - добавили яркий призыв к действию - «Добавить страницу»
Сайт:
- изменили формы на лендингах и в профиле пользователя - теперь номер телефона подставляется со страной, основанной на IP пользователя
- на .org отключили регистрацию по номеру телефона, чтобы обойти на старте потенциальные проблемы с смс-провайдером
- мелкие правки в верстке
- добавили колумбарии в список сущностей
17.01.2022 - Minor
Функционал:
- Все давно об этом просили - и теперь партнеры имеют свой партнерский QR-код с зашитой реф-ссылкой. Смотреть в ЛК партнера.
Личный кабинет
- Поправили ссылку с реквизитами для входа администратора. Сейчас пользователи с админскими правами могут сменить свой пароль через сервис.
Сайт:
- Исправили механизм авторизации на .org, убрав номер телефона из всех форм.
ПаМе
На примере Пискаревского мемориала доделали выгрузку лендинга на тильде и ПаМЕ партнера на один сервер. При этом остается возможность редактирования данных на оригинальных платформах - Тильде и КП. Обновление происходит автоматически при сохранении данных. Теперь этот функционал можно активно использовать для любых интеграция на базе памятных мест.
Функционал:
- Все давно об этом просили - и теперь партнеры имеют свой партнерский QR-код с зашитой реф-ссылкой. Смотреть в ЛК партнера.
Личный кабинет
- Поправили ссылку с реквизитами для входа администратора. Сейчас пользователи с админскими правами могут сменить свой пароль через сервис.
Сайт:
- Исправили механизм авторизации на .org, убрав номер телефона из всех форм.
ПаМе
На примере Пискаревского мемориала доделали выгрузку лендинга на тильде и ПаМЕ партнера на один сервер. При этом остается возможность редактирования данных на оригинальных платформах - Тильде и КП. Обновление происходит автоматически при сохранении данных. Теперь этот функционал можно активно использовать для любых интеграция на базе памятных мест.
01.02.2022 - 28.03.2022 - Рефакторинг
Весь февраль-март нашей основной задачей была оптимизация код сервиса.
В рамках этих работ, были переработаны и улучшены следующие компоненты:
- Формирование адресной строки для выбранной локали. Переработаны префиксы языка в маршрутизаторе VUE и удалены из компонентов по всему проекту, тем самым мы исключаем ошибку отображения компонентов на неправильном языке
- Хранение фотоматериалов. Переписали компонент с учетом использования докера: каждое использование - один запрос, картинку грузим сразу с перемещением на Я.Облако, переделали загрузку и скачивание
- Формирование меню. Ранее меню было в blade-шаблонах. Переписали его как единый VUE-компонент, собрали всю навигацию с набором правил и переверстали меню для мобильной версии, что значительно упрощает разработку и логику проекта
- Генерация QR-кодов. Обновили механизм с учетом новой архитектуры с докером
- Отображение QR-кодов на сайте. Показ, скачивание и печать было реализовано тремя разными VUE-компонентами. Собрали все в один.
- Работа с отзывами. Убрали дублирование функционала форм.
- Привязка страницы к памятному месту при выгрузке памятного места на внешний сервер. Упростили работу компоненты и снизили число запросов, переведя асинхронную работу компонента к обработке данных при сохранении страницы. Это улучшает стабильность системы
- Контроллер сброса пароля по email или телефону. Переработали и выделили две отдельные функции, сброс по email и сброс по телефону
- Убраны дубли страниц для разных ролей в личном кабинете
- Переработаны ссылки в личном кабинете, так, /admin/pages и /partner/pages приведена к формату /cabinet/pages. Это значительно упрощает работу с ролями и доступами в личном кабинете и снижает количество ошибок при работе с пользователями
- Переделали компонент авторизации, содержавший редиректы для каждой роли.
- Переделали компоненты установки пароля на странице. Избавились от дублирования.
- Нашли и убрали RAW-запросы к базе данных, что увеличивает стабильность и безопасность сервиса. Сырые запросы не поддерживают экранирование, что могло повлечь SQL-иньекцию.
- Исправили валидацию форм. Объединили все правила в один компонент.
Кроме работ по рефакторингу, мы провели небольшие доработки функционала.
Функционал:
- Добавили раздел SEO-статей на сайте с фунционалом добавления/редактирования статей
- Доработали наш API: добавили методы для поиска ответственных по ФИО/номеру телефона/емейлу и получения страниц ответственных
- Протестировали несколько разных механик для создания документации по компонентам и функционалу проекта. Выбрали larecipe и расписали компонент для генерации QR-кодов. В апреле-мае планируем дополнить ее всем основным функционалом сервиса. Это позволит легко подключать новых программистов и быстрее проводить доработки сервиса.
Незапланированные доработки, которые пришлось делать экстренно:
- Добавили возможность вставки на страницу видео из RuTube и ВКонтакте, дополнительно к YouTube и Vimeo.
- Организовали дополнительную систему хранения бэкапов базы данных на российских серверах Selectel, а так же синхронизацию бэкапов с локальным сервером NAS, стоящим в офисе. Бэкапы создаются каждый 3 часа, что позволит в случае возникновения проблем откатиться с минимальными потерями пользовательских данных.
- Обновили подвал и убрали ссылки на некоторые соцсети
Сайт:
- Обновили оферту, так как обнаружили страницы с внешними ссылками, ведущими на запрещенные в России сайты. Все ссылки были удалены, а оферта теперь легализует этот процесс с юридической стороны
- Добавили функционал с расчётом стоимости памятного места, в апреле будем дорабатывать UI.
Весь февраль-март нашей основной задачей была оптимизация код сервиса.
В рамках этих работ, были переработаны и улучшены следующие компоненты:
- Формирование адресной строки для выбранной локали. Переработаны префиксы языка в маршрутизаторе VUE и удалены из компонентов по всему проекту, тем самым мы исключаем ошибку отображения компонентов на неправильном языке
- Хранение фотоматериалов. Переписали компонент с учетом использования докера: каждое использование - один запрос, картинку грузим сразу с перемещением на Я.Облако, переделали загрузку и скачивание
- Формирование меню. Ранее меню было в blade-шаблонах. Переписали его как единый VUE-компонент, собрали всю навигацию с набором правил и переверстали меню для мобильной версии, что значительно упрощает разработку и логику проекта
- Генерация QR-кодов. Обновили механизм с учетом новой архитектуры с докером
- Отображение QR-кодов на сайте. Показ, скачивание и печать было реализовано тремя разными VUE-компонентами. Собрали все в один.
- Работа с отзывами. Убрали дублирование функционала форм.
- Привязка страницы к памятному месту при выгрузке памятного места на внешний сервер. Упростили работу компоненты и снизили число запросов, переведя асинхронную работу компонента к обработке данных при сохранении страницы. Это улучшает стабильность системы
- Контроллер сброса пароля по email или телефону. Переработали и выделили две отдельные функции, сброс по email и сброс по телефону
- Убраны дубли страниц для разных ролей в личном кабинете
- Переработаны ссылки в личном кабинете, так, /admin/pages и /partner/pages приведена к формату /cabinet/pages. Это значительно упрощает работу с ролями и доступами в личном кабинете и снижает количество ошибок при работе с пользователями
- Переделали компонент авторизации, содержавший редиректы для каждой роли.
- Переделали компоненты установки пароля на странице. Избавились от дублирования.
- Нашли и убрали RAW-запросы к базе данных, что увеличивает стабильность и безопасность сервиса. Сырые запросы не поддерживают экранирование, что могло повлечь SQL-иньекцию.
- Исправили валидацию форм. Объединили все правила в один компонент.
Кроме работ по рефакторингу, мы провели небольшие доработки функционала.
Функционал:
- Добавили раздел SEO-статей на сайте с фунционалом добавления/редактирования статей
- Доработали наш API: добавили методы для поиска ответственных по ФИО/номеру телефона/емейлу и получения страниц ответственных
- Протестировали несколько разных механик для создания документации по компонентам и функционалу проекта. Выбрали larecipe и расписали компонент для генерации QR-кодов. В апреле-мае планируем дополнить ее всем основным функционалом сервиса. Это позволит легко подключать новых программистов и быстрее проводить доработки сервиса.
Незапланированные доработки, которые пришлось делать экстренно:
- Добавили возможность вставки на страницу видео из RuTube и ВКонтакте, дополнительно к YouTube и Vimeo.
- Организовали дополнительную систему хранения бэкапов базы данных на российских серверах Selectel, а так же синхронизацию бэкапов с локальным сервером NAS, стоящим в офисе. Бэкапы создаются каждый 3 часа, что позволит в случае возникновения проблем откатиться с минимальными потерями пользовательских данных.
- Обновили подвал и убрали ссылки на некоторые соцсети
Сайт:
- Обновили оферту, так как обнаружили страницы с внешними ссылками, ведущими на запрещенные в России сайты. Все ссылки были удалены, а оферта теперь легализует этот процесс с юридической стороны
- Добавили функционал с расчётом стоимости памятного места, в апреле будем дорабатывать UI.
Июнь 2022
Служебное:
- Правки и переносы страниц между мастерами для партнеров
Личный кабинет:
- Теперь можно менять порядок фотографий в галерее
- Исправили ошибку, когда кнопка сохранить отключалась при потере интернета в процессе редактирования
- Добавили поиск по ID таблички на странице управления страницами памяти
Сайт:
- Поправили призыв к действию и внешний вид попапа для создания страницы памяти в подвале пользовательских страниц
- Исправили ошибку с обрезанием UTM-меток
- Добавили УТП на главную страницу
Служебное:
- Правки и переносы страниц между мастерами для партнеров
Личный кабинет:
- Теперь можно менять порядок фотографий в галерее
- Исправили ошибку, когда кнопка сохранить отключалась при потере интернета в процессе редактирования
- Добавили поиск по ID таблички на странице управления страницами памяти
Сайт:
- Поправили призыв к действию и внешний вид попапа для создания страницы памяти в подвале пользовательских страниц
- Исправили ошибку с обрезанием UTM-меток
- Добавили УТП на главную страницу
Спринт: Февраль-март 2024
Доработка родственного древа для запуска
1. Переработан пользовательский путь для создания и работы с древом
- добавлен блок на главной странице с примером древа Романовых
- на все кнопки «Создать древо», «Мое древо» добавлена авторизация и прокидывания пользователя на страницу древа
- добавлены пункт «Создать древо» в навигацию, поправлено название пункта меню Древа
- добавлена плашка ЛК пользователя, всплывающая после авторизации в древе
- обновлена посадочная страница https://memorycode.ru/familytree
- проведена оптимизация скорости загрузки посадочной страницы
- мелкие изменения в названиях и порядке пунктов меню в личном кабинете для удобства пользователей
2. Добавлены новые конверсионные элементы
- добавлен конверсионный блок создать древо на странице шеринга любого древа
- переработана сетка вывода статей: https://memorycode.ru/articles - банеры на древо и на создание страницы памяти теперь встроены в сетку, а не опубликованы в самом низу, где по ним никто не переходил
- переработана структура статьи, например: https://memorycode.ru/articles/zhizn-aleksandra-shirvindta - теперь во всех статьях автоматически размещаются банеры на создание древа и страницы памяти
Технические изменения
- добавлены бакеты для хранения файлов древа на тест и прод-окружение
- добавлен фавикон для древа
- добавлены переводы для страницы древа на memorycode.org - чтобы поддерживать всю структуру в актуальном состоянии
- исправлено некоректное отображение некоторых кнопок при наведении мыши (сливался текст с фоном кнопки)
- исправлена верстка всплывающего окна поиска, теперь он отцентрирован
Дальнейшие шаги
- подготовлены и оценены задачи на следующий спринт. Его основаня цель - дать администратору редактировать любое древо из личного кабинета
Доработка родственного древа для запуска
1. Переработан пользовательский путь для создания и работы с древом
- добавлен блок на главной странице с примером древа Романовых
- на все кнопки «Создать древо», «Мое древо» добавлена авторизация и прокидывания пользователя на страницу древа
- добавлены пункт «Создать древо» в навигацию, поправлено название пункта меню Древа
- добавлена плашка ЛК пользователя, всплывающая после авторизации в древе
- обновлена посадочная страница https://memorycode.ru/familytree
- проведена оптимизация скорости загрузки посадочной страницы
- мелкие изменения в названиях и порядке пунктов меню в личном кабинете для удобства пользователей
2. Добавлены новые конверсионные элементы
- добавлен конверсионный блок создать древо на странице шеринга любого древа
- переработана сетка вывода статей: https://memorycode.ru/articles - банеры на древо и на создание страницы памяти теперь встроены в сетку, а не опубликованы в самом низу, где по ним никто не переходил
- переработана структура статьи, например: https://memorycode.ru/articles/zhizn-aleksandra-shirvindta - теперь во всех статьях автоматически размещаются банеры на создание древа и страницы памяти
Технические изменения
- добавлены бакеты для хранения файлов древа на тест и прод-окружение
- добавлен фавикон для древа
- добавлены переводы для страницы древа на memorycode.org - чтобы поддерживать всю структуру в актуальном состоянии
- исправлено некоректное отображение некоторых кнопок при наведении мыши (сливался текст с фоном кнопки)
- исправлена верстка всплывающего окна поиска, теперь он отцентрирован
Дальнейшие шаги
- подготовлены и оценены задачи на следующий спринт. Его основаня цель - дать администратору редактировать любое древо из личного кабинета
Спринт март-апрель
Технические доработки админки для работы с деревьями пользователей через их шеринг-ссылку
1. Изменения в админке:
- добавлен в навигации пункт Семейные древа
- при переходе по нему открывается окно для вставки шеринг ссылки пользовательского древа
- открывается древо пользователя на редактирование
Это позволяет решать вопросы пользователей через удобный и привычный интерфейс.
2. Провели хакатон и получили исходники для телеграм бота для заполнения страниц памяти с использованием YandexGPT с элементами ML. Планируем внедрить полученные разработки на сервис в ближайшее время.
3. Технические изменения
- выполнен переезд инфраструктуры продакшен серверов КП и древа на новые IP-адреса, по требованию Я.Клауд. Затронуты виртуальная машина и PostgreSQL-сервер.
Технические доработки админки для работы с деревьями пользователей через их шеринг-ссылку
1. Изменения в админке:
- добавлен в навигации пункт Семейные древа
- при переходе по нему открывается окно для вставки шеринг ссылки пользовательского древа
- открывается древо пользователя на редактирование
Это позволяет решать вопросы пользователей через удобный и привычный интерфейс.
2. Провели хакатон и получили исходники для телеграм бота для заполнения страниц памяти с использованием YandexGPT с элементами ML. Планируем внедрить полученные разработки на сервис в ближайшее время.
3. Технические изменения
- выполнен переезд инфраструктуры продакшен серверов КП и древа на новые IP-адреса, по требованию Я.Клауд. Затронуты виртуальная машина и PostgreSQL-сервер.
Итоги 2025 года
Год, когда сервис стал системой
2025 год стал важной вехой для Кода Памяти.
За этот год сервис вырос из узконаправленного ресурса со страницами памяти в цельную платформу для работы с памятью поколений, историей и семейными связями.
Мы сосредоточились не на количестве функций, а на их глубине — чтобы каждая новая возможность усиливала уже существующие.
———
Надёжность и фундамент
Год начался с работы над тем, что редко видно, но всегда ощущается.
В «Коде Памяти» появился полноценный бэкап генеалогических древ — теперь данные можно восстановить, а сама структура сервиса стала устойчивой к ошибкам и сбоям.
Мы также добавили административные инструменты управления деревьями: сортировки, контроль состояний, удобную навигацию.
Это заложило основу для дальнейшего роста.
———
Управление древом: ясность и контроль
Весной мы глубоко переработали интерфейс работы с древом.
Навигация стала проще и предсказуемее:
- корректное центрирование при открытии,
- быстрый показ всего древа,
- переход к первой карточке,
- редиректы между деревьями.
Ключевым обновлением стал импорт GEDCOM — теперь в «Код Памяти» можно переносить данные из других генеалогических сервисов без ручного ввода.
———
Подписка: прозрачная модель доступа
Летом сервис перешёл к полноценной подписной модели.
Появился раздел управления подпиской в личном кабинете, логика продления и отмены, а также промо-подписка за 1 рубль на 6 месяцев — простой и честный способ познакомиться с возможностями сервиса.
Подписка стала не ограничением, а инструментом устойчивого развития проекта.
———
Работа с историческими данными
История редко бывает точной — и сервис должен это учитывать.
В 2025 году в «Коде Памяти» появились неточные даты, корректные расчёты возраста и улучшенное отображение информации на страницах памяти.
Импорт GEDCOM был доработан для сложных случаев — например, когда в данных отсутствует стартовая персона.
Сервис стал лучше работать с реальными, неоднозначными историческими данными.
———
Музей памяти и открытость
Осенью мы сделали важный шаг в сторону публичности.
Появился «Музей памяти» — отдельный раздел со всеми страницами памяти, фильтрами и навигацией.
Параллельно была проведена масштабная SEO-оптимизация, благодаря которой страницы памяти стали находиться поисковыми системами и получать органический трафик.
Память перестала быть закрытой — она стала доступной.
———
Большое обновления древа. Карточки персон: глубина и контекст
В конце года мы выпустили одно из самых крупных обновлений.
В «Коде Памяти» появились:
- карточки живых персон,
- создание страниц памяти прямо из древа,
- расширенный просмотр для владельцев и приглашённых,
- новые вкладки: семья, биография, фотоальбом,
- разные режимы отображения для гостей и авторов,
- изучения биографии людей прямо внутри древа, не переходя на страницы памяти
Генеалогическое древо перестало быть просто схемой.
Оно стало историей семьи.
———
Это был год системных решений и осознанных шагов. Мы создали один из лучших конструкторов для создания генеалогических деревьев и не собираемся на этом остонаваливаться. Несмотря не все доработки и улучшения, мы все еще остаемся единственным бесплатным конструктором без ограничения на количество персон.
Спасибо всем, кто пользуется «Кодом Памяти» и помогает ему расти.
Мы продолжаем делать сервис, который новую традицию сохранения памяти о людях и памятных местах
Год, когда сервис стал системой
2025 год стал важной вехой для Кода Памяти.
За этот год сервис вырос из узконаправленного ресурса со страницами памяти в цельную платформу для работы с памятью поколений, историей и семейными связями.
Мы сосредоточились не на количестве функций, а на их глубине — чтобы каждая новая возможность усиливала уже существующие.
———
Надёжность и фундамент
Год начался с работы над тем, что редко видно, но всегда ощущается.
В «Коде Памяти» появился полноценный бэкап генеалогических древ — теперь данные можно восстановить, а сама структура сервиса стала устойчивой к ошибкам и сбоям.
Мы также добавили административные инструменты управления деревьями: сортировки, контроль состояний, удобную навигацию.
Это заложило основу для дальнейшего роста.
———
Управление древом: ясность и контроль
Весной мы глубоко переработали интерфейс работы с древом.
Навигация стала проще и предсказуемее:
- корректное центрирование при открытии,
- быстрый показ всего древа,
- переход к первой карточке,
- редиректы между деревьями.
Ключевым обновлением стал импорт GEDCOM — теперь в «Код Памяти» можно переносить данные из других генеалогических сервисов без ручного ввода.
———
Подписка: прозрачная модель доступа
Летом сервис перешёл к полноценной подписной модели.
Появился раздел управления подпиской в личном кабинете, логика продления и отмены, а также промо-подписка за 1 рубль на 6 месяцев — простой и честный способ познакомиться с возможностями сервиса.
Подписка стала не ограничением, а инструментом устойчивого развития проекта.
———
Работа с историческими данными
История редко бывает точной — и сервис должен это учитывать.
В 2025 году в «Коде Памяти» появились неточные даты, корректные расчёты возраста и улучшенное отображение информации на страницах памяти.
Импорт GEDCOM был доработан для сложных случаев — например, когда в данных отсутствует стартовая персона.
Сервис стал лучше работать с реальными, неоднозначными историческими данными.
———
Музей памяти и открытость
Осенью мы сделали важный шаг в сторону публичности.
Появился «Музей памяти» — отдельный раздел со всеми страницами памяти, фильтрами и навигацией.
Параллельно была проведена масштабная SEO-оптимизация, благодаря которой страницы памяти стали находиться поисковыми системами и получать органический трафик.
Память перестала быть закрытой — она стала доступной.
———
Большое обновления древа. Карточки персон: глубина и контекст
В конце года мы выпустили одно из самых крупных обновлений.
В «Коде Памяти» появились:
- карточки живых персон,
- создание страниц памяти прямо из древа,
- расширенный просмотр для владельцев и приглашённых,
- новые вкладки: семья, биография, фотоальбом,
- разные режимы отображения для гостей и авторов,
- изучения биографии людей прямо внутри древа, не переходя на страницы памяти
Генеалогическое древо перестало быть просто схемой.
Оно стало историей семьи.
———
Это был год системных решений и осознанных шагов. Мы создали один из лучших конструкторов для создания генеалогических деревьев и не собираемся на этом остонаваливаться. Несмотря не все доработки и улучшения, мы все еще остаемся единственным бесплатным конструктором без ограничения на количество персон.
Спасибо всем, кто пользуется «Кодом Памяти» и помогает ему расти.
Мы продолжаем делать сервис, который новую традицию сохранения памяти о людях и памятных местах
Январь 2026
В начале 2026 года мы продолжили работать над тем, что делает генеалогическое древо понятным и аккуратным — особенно когда оно становится большим.
Что нового
🧭 Разметочная сетка древа
Теперь на древе можно включить вспомогательную сетку, которая помогает выстраивать карточки и связи более структурировано.
При включении сетки карточки автоматически притягиваются к ближайшим линиям — древо становится аккуратнее без ручной подгонки.
🧬 Расстановка по поколениям
Появилась возможность автоматически распределять карточки по поколениям:
каждое поколение — на своей линии, с корректным соотношением родителей и детей.
Такая структура соответствует классическому генеалогическому древу и упрощает навигацию в больших семьях.
🧩 Управление видом древа
Кнопки управления видом древа теперь собраны в правой части экрана в вертикальный, визуально выделенный блок.
Для ориентира мы добавили подсказки — теперь понятно, за что отвечает каждая кнопка, даже при первом использовании.
Мелкие исправления
🔧 Исправлена проблема с периодически некорректной подстройкой подложки у семейных пар в древе.
📰 Исправлена первичная выдача публикаций в разделе «Статьи» на сайте «Код Памяти».
———
Мы продолжаем развивать «Код Памяти» не за счёт усложнения, а за счёт ясности.
Чтобы даже самые большие семейные истории оставались приятными для чтения.
Спасибо, что вы с нами.
Дальше — больше⚰️
В начале 2026 года мы продолжили работать над тем, что делает генеалогическое древо понятным и аккуратным — особенно когда оно становится большим.
Что нового
🧭 Разметочная сетка древа
Теперь на древе можно включить вспомогательную сетку, которая помогает выстраивать карточки и связи более структурировано.
При включении сетки карточки автоматически притягиваются к ближайшим линиям — древо становится аккуратнее без ручной подгонки.
🧬 Расстановка по поколениям
Появилась возможность автоматически распределять карточки по поколениям:
каждое поколение — на своей линии, с корректным соотношением родителей и детей.
Такая структура соответствует классическому генеалогическому древу и упрощает навигацию в больших семьях.
🧩 Управление видом древа
Кнопки управления видом древа теперь собраны в правой части экрана в вертикальный, визуально выделенный блок.
Для ориентира мы добавили подсказки — теперь понятно, за что отвечает каждая кнопка, даже при первом использовании.
Мелкие исправления
🔧 Исправлена проблема с периодически некорректной подстройкой подложки у семейных пар в древе.
📰 Исправлена первичная выдача публикаций в разделе «Статьи» на сайте «Код Памяти».
———
Мы продолжаем развивать «Код Памяти» не за счёт усложнения, а за счёт ясности.
Чтобы даже самые большие семейные истории оставались приятными для чтения.
Спасибо, что вы с нами.
Дальше — больше
Please open Telegram to view this post
VIEW IN TELEGRAM