Я написал игру так, что её правила не знают про Three.js. Объясняю зачем
В моей игре доменный слой не знает, что существует Three.js. И Rapier. И DOM. Звучит как оверинжиниринг для платформера, где уровень проходится за п…
Tech news from the best sources
В моей игре доменный слой не знает, что существует Three.js. И Rapier. И DOM. Звучит как оверинжиниринг для платформера, где уровень проходится за п…
В этой статье я покажу, как использовать IAsyncEnumerable в WPF‑приложении для асинхронных операций. Код полностью рабочий, его…
Агент отчитался: экран настроек готов. Поля редактируются, после сохранения выскакивает тост «Сохранено». Я нажал F5 — все настройки вернулись к деф…
Полгода назад я начал писать пет-проект практически полностью с помощью LLM-агентов. Первые недели это был чистый дофамин: фичи вылетали за вечер, я…
Обычный летний день на проекте: ruff зелёный, mypy зелёный, тесты проходят. А domain при этом тихо импортирует adapters . Слоистая архитектура, кото…
Луковичную (onion) архитектуру обычно продают аргументом «легко поменять БД или фреймворк». Только базу в проде меняют раз в пятилетку, а чаще вообщ…
Сколько раз вы реально меняли базу под приложением? Generic Repository – первое, что тащат в проект, и последнее, в чём сомневаются, – держат ровно…
Всем привет! После публикации прошлой статьи про шаблон для микропроектов я получил много полезной критики. Часть замечаний оказалась настолько хоро…