Дмитрий Доронин @Northerner19
Backend Node.js Developer
Information
- Rating
- 9,147-th
- Location
- Саратов, Саратовская обл., Россия
- Date of birth
- Registered
- Activity
Specialization
Backend Developer, Fullstack Developer
Middle
From 160,000 ₽
Git
PostgreSQL
Linux
REST
JavaScript
Node.js
Одно из лучших решений в этом году для меня лично - покупка Macbook Air M4. Желание работать вне дома сталло еще больше) Тоже по возможности мигрирую все в терминал - lazydocker, psql и т.д. Начал изучать vim для простых кейсов с кодом - чтение, минимальное редактирование. Попробовал LM Studio с Qwen3 - неплохая альтернатива гуглению если нет инета.
Был у меня подобный опыт вставки новых индексов и прод шакалило несколько часов пока все записи не проиндексировались. После такого все запросы тупо встали и была не просто задержка а все по таймауту улетало с клиента. Но это был не самый серъезный мой фейл.
Полностью ронять прод получалось только на несколько минут но по мне более опасная ситуация когда все вроде работает но есть "нюанс") Этим нюансом было состояние заказа. В какой-то момент клиент пожаловался что он оплатил одну и туже покупку 5 раз. Просто тыкал на кнопку и ждал результата. Все оказалось до банальности тупо - отсутствовала проверка состояния заказа а фронт не подстраховал, потом конечно кнопку оплаты после нажатия дизейбили но факт проблемы вскрылся. Менеджер мне ничего не сказал, типа херня случается. Клиенту потом конечно деньги вернули) Но масштаб проблемы мог быть спокойно в разы больше. Были и другие косяки примерно такого же уровня но у кого они не было по опыту? Автора с посвящением )
Я даже не догадывался о наличии второго свойства! К счастью или сожалению но верстать я перестал еще в 2018 году когда ушел от фронта к бекенду полностью. Интересно узнать почему свойство
inline-block
теперь в статусе legacy?Благодарю за статью. Работал с csv, xlsx а вот теперь работаю с Google Sheets. Я сам через их API тяну листы с таблицы и массивы строк преобразую в Json. Формально первая колонка является заголовками, но это условно. Сам пока тестирую через Jest и вот теперь хочу тоже внедрить Cypress.
Спасибо за статью!
В prisma можно использовать маппинг чтобы работать с существующими коллекциями
model User {
// fields
@@map('users')
}
При работе очень помогает GitLens который в каждой строчке показывает какие изменения были в последний раз и ссылку на коммит.
Использую commander но после прочтение статьи захотелось теперь попробовать yargs пусть и с 14 зависимостями.
По своему опыту скажу что часть минусов легко перебить:
1) Независимость от местоположения… Можно спокойно отдохнуть до и после рабочего дня. Реально часто переезжать и путешествовать без вреда рабочему времени
2) Экономия. Всего — времени, ресурсов (никуда ехать не надо, работаешь в чем дома ходишь и т.п.)
Кроме платежей по квартире ;)
Из минусов от себя
1) Ремонт, обслуживание и покупка техники ( частично некоторые компании компенсируют покупки)
2) Необходимость в стабильном интернете
3) Разница в часовых поясах (опционально). В случае если есть разница с работодателем. Придется перестраивать режим если разница больше +- 3 часа