-
В библиотеке Ramda есть линзы https://ramdajs.com/docs/#lens, а у Lodash их нет. Что за несправедливость, подумал я. И сделал линзы для Lodash https://github.com/taksenov/lodash-simple-lens
-
TypeScript NodeJS приложение для поиска мертвого кода в проектах на React.js. Находит не используемые CSS классы, не используемые CSS-файлы в кодовой базе проекта. Ссылка на гитхаб-репозиторий: https://github.com/taksenov/dead-code-finder (используемый стек: TypeScript, NodeJS, абстрактные синтаксические деревья, паттерн посетитель)
-
Большая статья в блоге Саши Беспоясова, про мою роль в проекте нашей компании: https://bespoyasov.ru/blog/mrkt-2/
-
Мое видео на youtube-канале Loftblog по использованию конечных автоматов в React.js https://youtu.be/AfsEk4yhjko
-
Погружаюсь в мир мореплавания, да прибудет со мной "Kubernetes для DevOps".
-
Прошел курс "Алгоритмы: теория и практика. Методы" на степике https://stepik.org/course/217/, получил сертификат: https://stepik.org/cert/1198982 с результатом лучше, чем у
101 969
учащихся курса. -
Прочитал от корки до корки: Луис Атенсио "Функциональное программирование на JavaScript. Как улучшить код JavaScript-программ" и эта книга просто шедевр. Монады, функторы, лодаш и рамда стали очень близкими и понятными.
-
Изучил гайдлайн по оптимизации reactjs https://ru.reactjs.org/docs/optimizing-performance.html#virtualize-long-lists и пошел фигачить супер оптимизированный чат. В процессе: Решил около трех самых болезненных проблем по ишьюсам из библиотек react-window и react-virtualized:
- Рендер списка в обратном порядке.
- Рендер сообщений разной высоты
- Автоскроллинг листа, когда он обернут в HOC инфинит лоадера: InfiniteLoader.
- ...
- Before PROFIT: нашел у Брайана Вона (core team react member'а между прочим ;) ) косяк в issue на гитхабе bvaughn/react-window#324 (comment)
- ...
- PROFIT: Получил много маны и экспы
Всего-то нужно было: три дня по 12 часов ресерча и написания кода.
В результате: могу написать на реакте проект уровня https://web.telegram.org/ , хотя у них ангуляр и список не виртуализирован и соответственно не оптимизирован.
Интересную работу с соответствующей зарплатой
- Telegram: @taksenov
- E-mail: taksenov@gmail.com
- Skype: capitanbarboz
Котиков: 😺 😸 😹 😻 😼 😽 🙀 😿 😾
Функциональное программирование: 🦄
Алгоритмы и структуры данных: 🚀
Технические собеседования на которых ищут программистов-инженеров, а не выучивших ответ на "вопрос про замыкание, где нужно var заменить на let" (хотя этот вопрос тоже крутой ;)
)