Astro 7 для новичка: собираем быстрый блог-портфолио из Markdown
Создаём блог-портфолио на Astro 7: коллекция Markdown, динамические страницы проектов, типизированные данные и статическая сборка сайта.
Твой напарник в мире кода
Статьи и гайды от практикующих разработчиков. Узнавайте новое, находите решения и воплощайте идеи.

Можно выбрать несколько — статьи обновятся сразу

Создаём блог-портфолио на Astro 7: коллекция Markdown, динамические страницы проектов, типизированные данные и статическая сборка сайта.

Создаём REST API на Bun и TypeScript без Express: маршруты GET и POST, проверка JSON, ответы со статусами и тестирование через curl.

Запускаем TypeScript-файл напрямую в современном Node.js, разбираем type stripping, ограничения erasable syntax и настройку tsconfig для проверки типов.

Читаем CSV прямо из DuckDB, фильтруем строки SQL-запросом, считаем выручку и получаем pandas DataFrame без настройки отдельной базы данных.

Разбираем Python 3.15 на пяти коротких примерах: отложенные импорты, frozendict, sentinel, распаковка в comprehensions и встроенный профайлер.

Настраиваем Ruff в Python-проекте: проверяем ошибки, сортируем импорты, форматируем код и подключаем одну команду для ежедневной работы.

Превращаем сайт с учебными карточками в PWA: manifest, service worker, Cache API, localStorage, офлайн-проверка и установка на устройство.

Создаём трекер расходов на Flet: поля, кнопка, список покупок, проверка Decimal, общая сумма и запуск одного Python-кода в окне или браузере.

Создаём таймер фокуса на React Native и Expo: состояние, интервал, пауза, сброс, форматирование времени и проверка на настоящем телефоне.

Подключаем актуальный Tailwind CSS к Vite, собираем адаптивный лендинг из utility-классов и делаем доступное мобильное меню на JavaScript.

Создаём сцену Three.js через Vite: камера, renderer, освещённый куб, OrbitControls, animation loop и правильный resize без искажений.

Создаём Tauri 2 приложение на vanilla JavaScript, сохраняем список заметок, запускаем отдельное окно и разбираем связь web-интерфейса с Rust-оболочкой.