Вышла Bun 1.4.4 с новой командой bun fmt — встроенным форматтером кода, совместимым с Prettier и oxfmt.
Bun fmt поддерживает JavaScript, TypeScript, JSX, CSS, HTML, Vue, Svelte, JSON, Markdown и многие другие форматы. Он умеет читать существующие конфигурации Prettier и oxfmt, поэтому переходить на него можно без перенастройки форматирования.
По замерам Bun, форматтер работает до 286 раз быстрее Prettier и в отдельных тестах значительно быстрее oxfmt.
Другие новости из мира разработки разбираем в полном видео на канале. Ссылка под шортсом!
#devnews #bun #bunjs #bunfmt #oxfmt #prettier #oxc #formatter #codeformatting #javascript #js
Добавили React.memo, но компонент всё равно рендерится повторно? Возможно, дело в том, что родитель при каждом рендере создаёт новые объекты или функции и передаёт их через props.
Разбираемся, как работает сравнение пропсов через Object.is, почему новые ссылки мешают мемоизации и как проверить реальный выигрыш с помощью React Profiler.
#react #reactmemo #javascript #js #frontend #performance #webdev #reactjs #coding
Expo Desktop — независимый open-source инструмент, который позволяет запускать приложения на Expo и React Native не только на iOS и Android, но и на macOS и Windows.
Он упрощает подключение настольных платформ к Expo-проекту: не нужно самостоятельно настраивать интеграцию Expo с desktop-платформами. Можно создать проект через Expo Desktop и использовать привычные команды для сборки и запуска приложений на разных платформах.
В итоге один проект может стать основой приложения сразу для iOS, Android, macOS и Windows.
Важно: это независимый проект сообщества, а не официальная разработка команды Expo. Поддержка настольных платформ пока развивается.
Другие новости из мира разработки разбираем в полном видео на канале. Ссылка под шортсом!
#devnews #expodesktop #expo #reactnative #macos #windows #ios #android #desktop #desktopdevelopment #crossplatformdevelopment #crossplatform #desktopapps
Джуны считают владение AI-инструментами главным навыком для найма: так ответили 18% опрошенных. А умение писать код с нуля выделили всего 5%.
У сеньоров другое мнение: 52% считают критическое мышление незаменимым навыком, а 49% отмечают, что джуны не умеют самостоятельно разбивать задачи на части.
Получается заметный разрыв между тем, что начинающие считают важным, и тем, чего от них ждут опытные разработчики.
В полном видео разбираем, какие навыки действительно нужны начинающим разработчикам. Ссылка под шортсом!
#junior #juniordeveloper #senior #devcareer #futureofprogramming #aicoding #aidev #techjobs #itjobs #itcareer #jobmarket
В TypeScript 7.1 Beta одно из главных нововведений — Content Mappers. Это механизм, который позволяет подключать поддержку файлов нестандартных форматов, например .vue и .svelte. TypeScript получает виртуальное представление такого файла, распознаёт встроенный JavaScript и TypeScript и может показывать ошибки, подсказки и переходы к определению прямо в исходном файле.
Также появился новый API компилятора с отдельными точками входа для синхронной и асинхронной работы, AST и файловой системы. Кроме того, добавили поддержку --target es2026 и другие обновления.
Другие новости из мира разработки разбираем в полном видео на канале. Ссылка под шортсом!
#typescript #ts #vue #jsx #javascript #js #frontend #webdev #contentmappers #coding #фронтенд #тайпскрипт
SELECT * не всегда безобиден. Если приложению нужны только несколько полей, получение всех столбцов может увеличить объём читаемых и передаваемых данных.
А ещё такой запрос может помешать PostgreSQL использовать index-only scan.
Разбираемся, когда выбор всех столбцов становится лишней нагрузкой и почему лучше явно указывать нужные поля.
#postgresql #sql #postgres #database #backend #performance #queryoptimization
React-window — библиотека для виртуализации больших списков и таблиц в React.
При больших списках библиотека отображает только видимые элементы и небольшой запас за пределами экрана, не создавая DOM-узлы для всего списка сразу. Это помогает снизить нагрузку на браузер и сделать прокрутку плавнее.
В версии 2.5.0 появился новый хук useVirtualizer для создания собственной виртуализации, в том числе семантических HTML-таблиц. Также добавили поддержку прокрутки вместе со страницей и хук useIsScrolling.
Другие новости из мира разработки разбираем в полном видео на канале. Ссылка под шортсом!
#reactwindow #react #reactjs #javascript #js #typescript #frontend #virtualization #webdev #devnews
Бизнес сегодня может очень быстро пройти путь от прототипа до первых пользователей и полноценного продукта. Поэтому разработчику важно понимать не только технические задачи, но и сам бизнес: кто наши клиенты, кто пользуется продуктом и как именно они с ним взаимодействуют.
Просто умения писать CRUD уже недостаточно. Ценность разработчика всё больше определяется тем, насколько он понимает продукт и помогает решать реальные задачи пользователей. И это важно уже на уровне джуна!
Больше о том, какие навыки нужны разработчику, разбираем в полном видео — ссылка под шортсом!
#junior #devcareer #futureofprogramming #techjobs #itjobs #itcareer #jobmarket #career #it #coding
TanStack представила Redact — более компактную альтернативу React и React DOM для браузера.
Главная особенность: Redact использует привычные React API, компоненты, хуки и импорты. Поэтому приложение не нужно переписывать — достаточно подключить новую реализацию через конфигурацию сборки.
По замерам TanStack, размер клиентского бандла может уменьшиться до 70,5% в Vite-проектах. Но есть компромисс: Redact использует синхронный рендеринг и не поддерживает time slicing React.
Другие новости из мира разработки разбираем в полном видео на канале. Ссылка под шортсом!
#tanstack #tanstackredact #redact #react #javascript #js #frontend #reactapi #devnews
Что произойдёт, если один сервис начнёт отвечать слишком медленно? Проблема может не ограничиться им одним: ожидающие запросы занимают ресурсы зависимых сервисов, задержки распространяются дальше по цепочке.
Разбираем, как возникает каскадный отказ и какие механизмы помогают защитить систему: таймауты, circuit breaker и ограничения параллельных запросов.
#backend #microservices #systemdesign #distributedSystems #circuitbreaker #architecture
Вышла Pinia 4.1.0 с новым методом getStores(). Он позволяет получить список всех Stores, которые уже используются конкретным экземпляром Pinia. Метод возвращает новый массив, поэтому можно безопасно создавать или удалять хранилища прямо во время перебора. А ещё он избавляет от необходимости обращаться к внутреннему свойству pinia._s.
Полезное обновление для отладки и инструментов, которым нужно работать со списком хранилищ.
Другие актуальные обновления разбираем в полном видео на канале — ссылка под шортсом!
#pinia #vue #vuejs #javascript #js #typescript #ts #frontend #statemanagement #compositionapi #getstores #devtools
В Vorssaint есть Dynamic Island — компактный интерактивный островок в верхней части экрана Mac, который объединяет музыку, таймеры, уведомления и другие активности.
Особенно интересен раздел AI Agents: он позволяет следить за работой Claude Code, Codex, OpenCode и GitHub Copilot. В зависимости от агента можно смотреть текущую задачу, используемую модель, расход токенов, стоимость API и лимиты, а также получать уведомления о завершении долгих задач.
В шортсе показываем, как выглядит Dynamic Island и какую информацию об ИИ-агентах можно отслеживать.
Больше возможностей Vorssaint — в полном обзоре на канале. Ссылка под шортсом!
#vorssaint #betterdisplay #caffeine #macos #macapps #macutilities #mac #vorssaintutility #dynamicisland #aiagents
Рынок разработки снова растёт после спада 2025 года. AI сделал написание кода дешевле, поэтому всё больше компаний могут позволить себе создавать собственный софт. А значит, нужны разработчики, которые будут проверять, поддерживать и развивать этот код.
Но есть парадокс: вакансии для начинающих составляют всего 4,5% — это меньше, чем в любой другой отрасли.
Разбираемся, как AI меняет рынок разработки и почему сокращение возможностей для начинающих может обернуться проблемой для всей индустрии.
Какие требования теперь предъявляют к начинающим разработчикам и как подготовиться к работе в новой реальности — в полном видео на канале. Ссылка под шортсом!
#junior #juniordeveloper #senior #middle #devcareer #futureofprogramming #aicoding #aidev #techjobs #itjobs #itcareer #jobmarket #career
В Go интерфейс может содержать nil-указатель, но при сравнении с nil возвращать false.
Разбираем, как устроен интерфейс из динамического типа и значения, почему из-за этого возникает ошибка при проверке err != nil и как правильно возвращать отсутствие ошибки.
#golang #go #голанг #interfaces #backend #programming #errors #nil #gointerface
Из-за AI мы перестроили процессы внутри команды. Теперь бизнес вместе с агентом структурирует задачи, метрики и требования, дизайнер работает с AI над макетами, а разработчик может закрывать фичу целиком — от бэкенда и фронтенда до E2E-тестирования и демо.
Показываем, как изменилась наша работа и что теперь могут делать специалисты в связке с AI-агентами.
Больше о будущем профессии разработчика — в полном видео на канале. Ссылка под шортсом!
#purpleschool #futureofprogramming #aicoding #aidev #webdev #workteam #backend #frontend #softwaredevelopment #it
Каким должен быть junior-разработчик сегодня, когда AI уже умеет писать код и выполнять задачи самостоятельно?
В видео выделяем три направления, которые становятся особенно важными: техническая база и архитектура, работа с AI-агентами и продукт и коммуникация.
Но одних навыков недостаточно. По мнению 70% сеньоров, главный признак готовности джуна к работе — собственный завершённый проект в портфолио.
Какие требования теперь предъявляют к начинающим разработчикам и как подготовиться к работе в новой реальности — в полном видео на канале. Ссылка под шортсом!
#junior #juniordeveloper #devcareer #futureofprogramming #aicoding #aidev #techjobs #itjobs #itcareer #jobmarket #career
Стоит ли отдавать AI каждую задачу по программированию? Не всегда. Если ты хочешь разобраться в технологии или освоить новый подход, полезнее самому пройти путь к решению, используя AI-агента как помощника. А задачи, в которых ты уже хорошо ориентируешься, и шаблонную работу уже можно делегировать агенту.
В этом шортсе разбираем, когда стоит учиться писать код вместе с агентом, а когда лучше поручить ему выполнение задачи.
А в полном видео показываем учебного агента Student для OpenCode и четыре бесплатных skills, которые помогают учиться программированию с AI. Ссылка на видео — под шортсом!
#aiagent #codingagent #aitools #ailearning #learningcoding #codingforbeginners #learnprogramming #aidevelopment #coding #aicoding
SELECT FOR UPDATE помогает защитить данные от конфликтующих изменений, но при одновременном обращении к одной строке транзакции могут выстроиться в очередь.
Разбираемся, почему блокировки увеличивают время ответа, как длительные транзакции усугубляют проблему и что помогает сократить ожидание.
#postgresql #sql #postgres #db #database #backend #performance #locking #selectforupdate
AI может написать код за разработчика, но это не значит, что результат можно принимать без проверки. По статистике, в 44% заданий модель всё ещё вносит уязвимости в код, а доля безопасного кода за год почти не изменилась.
Но проблема не только в качестве генерации. По мнению сеньоров, лишь 16% джунов понимают код, написанный AI. А 44% называют чрезмерную опору на нейросети одной из главных ошибок начинающих разработчиков.
Поэтому важно не просто уметь поручать задачи AI, но и понимать, что он написал, находить ошибки и проверять результат.
Больше о будущем профессии разработчика и влиянии AI на рынок IT — в полном видео на канале. Ссылка под шортсом!
#junior #developer #juniordeveloper #senior #devcareer #futureofprogramming #ai #aicoding #aidev
В этом шортсе рассмотрим несколько инструментов, которые упрощают настройки системы на macOS.
В утилите Vorssaint встроен удобный плагин для управления сном — альтернатива Caffeine. Достаточно нажать на иконку в строке меню и включить нужный режим. Здесь же можно отслеживать загрузку CPU, GPU, памяти и сетевую активность.
А для управления яркостью и дисплеями я использую приложение BetterDisplay — в нём можно менять частоту обновления, цветовые профили, режимы отображения и множество других параметров.
Больше возможностей Vorssaint разбираем в полном обзоре на канале. Ссылка под шортсом!
#vorssaint #betterdisplay #caffeine #macos #macapps #macutilities #mac #vorssaintutility #systemmonitor
