Канал Злых марсиан (https://evilmartians.com), неофициальный. Твиттер: https://twitter.com/evilmartians_ru Стартапы, веб-разработка, интернет-бизнес, UI дизайн, бэкенд (#ruby #rails #golang #rust), фронтенд (#javascript), #ios, #devops (#kubernetes)
А вот и видео с того самого доклада на нашем митапе Bites & Bytes в Белграде — Александр Устинов, Founder&CEO в BeaversBrothers, рассказывает про работу с конфликтами в творческих (а, значит, и инженерных) командах. Уверены, что будет полезно тем, кто работает с клиентами и проектами — во время доклада не случилось ни одного конфликта!
https://www.youtube.com/watch?v=ABBOU6hfL7M
Итак, рассказываем о первом докладе нашего митапа для разработчиков в Лиссабоне. Наш Backend Engineer Александр Байгельдин расскажет о том, что такое edge computing, и чем он может быть вам полезен — на примере Cloudflare Workers.
Встречаемся 14 сентября, четверг, в 18:00!
https://www.meetup.com/bites-bytes/events/295323429/
Итак, у нас есть дата и место нашего следующего митапа Bites & Bytes для разработчиков (и на этот раз и дизайнеров тоже!) С нетерпением ждем встречи с вами в Лиссабоне, Португалия, 14 сентября (четверг), готовим доклады о бэкенде, дизайне, продвижении open source и, конечно, фирменные стикеры!
Регистрация тут: https://www.meetup.com/bites-bytes/events/295323429/
Марсиане ищут Account/Project manager!
Каждый год мы работаем с 20-30 стартапами, в основном — с ведущими dev tool стартапами на стадии роста, выпускниками Y Combinator — и вы будете помогать им стать “юникорнами”. Это управление продуктами и проектами, валидация идей, координация сроков и задач, пресейлы и контракты. А еще — выступления в подкастах и на конференциях и статьи.
Кто подойдет: люди с опытом работы в сфере product или project management, продажах или bizdev (а если есть технический бэкграунд, то это попадание в десятку!)
https://career.habr.com/vacancies/1000026155
Новая версия AnyCable v1.4 уже здесь! Несколько важных и долгожданных фич: надежные подписки, long-polling, поддержка OCPP. А еще — улучшенная совместимость с Hotwire и кнопочка “Deploy to Heroku”. Теперь можете переключаться с PaaS-сервисов на более надежное локальное решение.
https://evilmartians.com/chronicles/enter-anycable-v1-4-reliable-real-time-features-for-apps-of-any-size
Настало время нашего следующего митапа Bites & Bytes для разработчиков! На этот раз встречаемся в Белграде, Сербия, в субботу, 15 июля! Будут доклады об оптимизации инфраструктуры (и Kubernetes, конечно!), цветовом пространстве OKLCH для фронтенд-инженеров и дизайнеров, решении конфликтов в творческих командах и много общения!
Вход бесплатный, программа и регистрация тут: https://www.meetup.com/bites-bytes/events/294618954/
В последнем эпизоде первого сезона наших круглых столов, Dev Propulsion Labs, спикеры из Heavybit, Sidekiq, Ghost Security и Злых Марсиан обсуждали критически важную для стартапов вещь — финансирование. Бутстрап или привлечение инвестиций? На разных этапах развития выбор будет разным.
Запись тут: https://www.youtube.com/watch?v=bayto9Ik4d0
В фронтендовых пулл-реквестах иногда можно найти довольно распространенные ошибки, которые могут привести к досадным багам в коде и неврозам у фронтендеров. Нина Торгунакова составила список самых неприятных мелочей, от которых важно избавиться перед созданием нового PR.
https://evilmartians.com/chronicles/before-your-next-frontend-pull-request-use-this-checklist
Вот и закончился очередной, третий эпизод наших круглых столов. На этот раз вместе с экспертами из GitHub, Playbook, Algolia, Postman и Gatsby обсуждали, что отличает интерфейсы девтулов от всех остальных и как правильно их создавать.
Запись тут: https://www.youtube.com/watch?v=PIhJtTboXZ0
Наш OKLCH color picker упомянули в новом эпизоде подкаста Google Chrome Developers!
Эпизод рассказывает о создании палитр дизайн-систем и о том, как OKLCH даёт стабильную математику работы с цветом для этого.
https://www.youtube.com/watch?v=6aCsAMgwnjE
Бэкенд-инженер Валентин Киселев применяет на практике сравнительно новый язык Crystal: он пишет CLI-инструмент для Coveralls, проекта, который позволяет контролировать уровень покрытия тестами в приложениях, и распространяет его в виде статического бинарного файла и в виде Homebrew tap. Но если ты любишь Ruby, то стоит ли тратить время на создание таких тулзов на Crystal?
https://evilmartians.com/chronicles/from-ruby-to-crystal-writing-and-distributing-a-cli-tool
Сейчас в DevOps-коммьюнити мы видим большой ажиотаж вокруг такого нового инструмента для деплоя, как MRSK. Но действительно ли он настолько революционный, что сделает развертывание Docker-контейнеров предельно простым? Наш Head of SRE Кирилл Кузнецов в новом посте объективно анализирует обещания и потенциал инструмента.
https://evilmartians.com/chronicles/mrsk-hot-deployment-tool-or-total-game-changer
В новом посте Head of Backend Владимир Дементьев исследует все тайные закоулки в теме покрытия тестами в Go и пробует новую функцию профайлинга из Go 1.20 для интеграционных тестов, чтобы добиться более высокого покрытия без добавления новых тестов (ловкость рук, никакого обмана).
https://evilmartians.com/chronicles/go-integration-testing-with-courage-and-coverage
Браузеры все чаще поддерживают Contact Picker API, что позволяет использовать разные функции работы с контактами из мобильных приложений и для веб-приложений. В новом посте фронтенд-инженер Юрий Михин предлагает пример приложения для совместной оплаты счета с друзьями, репозиторий с исходным кодом, а также объясняет, зачем API нужен, как его использовать и какие есть подводные камни.
https://evilmartians.com/chronicles/dont-wait-lets-use-browser-contact-picker-api-now
Марсианка Нина Торгунакова продолжает продвигать важность изучения алгоритмов. В гостях у подкаста FrontSpot Georgia она обсудила, могут ли алгоритмы и структуры пригодиться не только на MANGA/FAANG-собеседованиях и почему многие боятся красно-чёрных деревьев.
https://evilmartians.com/events/algorithms-are-you-serious
Если вы в Сербии, то рекомендуем 26 августа посетить дружественный митап для дизайнеров в Нови Саде! Один из организаторов зажигательно выступал на нашем митапе, а сегодня приглашает на свой, чтобы обсудить, как дизайнер может выйти за рамки задач, которые ставит перед ним бизнес.
Регистрация тут: https://forms.gle/CvRD6vxuS1mvxY7t6
Впервые за долгое время в подкасте “Веб-стандарты” появился гость: к ведущим присоединился Андрей Ситник, наш глава фронтенда и автор PostCSS. Много обсуждали новости фронтенда, цвета и инструменты, а также как мигрировать на LigtningCSS, и, главное — зачем.
https://www.youtube.com/watch?v=piqdKWNnqBo
Стейджинг позволяет разработчикам совместно тестировать и оптимизировать новые функции и процессы. Но что если у вас небольшой проект с ограниченным бюджетом? Марсианка Екатерина Шибакова рассказывает, как можно настроить стейджинг дешево и быстро.
https://evilmartians.com/chronicles/super-github-pages-budget-frontend-staging-with-storybook-and-more
А пока мы ждем видео докладов с нашего митапа для разработчиков и дизайнеров в Себрии, выложили слайды:
Infrastructure therapy: cloud, bare-metal, or time to turn Kubernetes screams into dreams? https://www.slideshare.net/KirillKouznetsov/infrastructure-therapy
3 reasons to switch to OKLCH: https://speakerdeck.com/lovchikov/3-reasons-to-switch-to-oklch
Creative teams and conflict management: transforming disruption into an open work culture: https://www.slideshare.net/AlexUstinov2/creative-teams-and-conflict-management
Ищем Account/Project manager!
Для нас это ключевая роль, так как именно аккаунт-менеджеры вместе с марсианскими инженерами помогают клиентам принимать продуктовые решения и определять векторы разработки (поэтому технический бэкграунд будет большим плюсом).
Есть варианты с полной удаленкой и релокацией в Португалию: https://wellfound.com/company/evilmartians/jobs/2715314-account-manager
Алгоритмические задачи часто предлагают решить на собеседованиях в крупные технические компании. Марсианка Нина Торгунакова провела год, решая задачи на LeetCode, и считает, что польза от этих задач заметна не только на лайвкодинге! Новая статья в нашем блоге рассказывает, как это можно сделать.
https://evilmartians.com/chronicles/how-a-year-long-leetcode-habit-upped-my-professional-game
У 83% компаний сейчас в стратегиях есть внедрение AI для своих продуктов — причем с высоким приоритетом. Мы давно изучаем и разрабатываем решения AI/ML, но наш дизайнер Ярослав Ложкин уверен, что в этой области можно найти еще много полезного для бизнеса: несколько реальных кейсов использования AI — от ритейл-приложений до дев тулов — тому пример.
https://evilmartians.com/chronicles/ai-marks-the-spot-a-quick-ai-treasure-map-for-businesses
Один из самых острых вопросов в open source — это его монетизация. Head of New Business Виктория Мельникова изучает варианты и критерии успеха (считаются ли звезды на GitHub?)
Читайте в нашем блоге целиком статью, опубликованную недавно на Techcrunch: https://evilmartians.com/chronicles/how-to-turn-an-open-source-project-into-a-profitable-business
Новое полезное руководство от нашего Head of Frontend Андрея Ситника: чек-лист 11-ти популярных ошибок при разработке форм (на примере формы логина — так как многие продолжают их там делать).
Сохраняйте для следующего код-ревью.
https://evilmartians.com/chronicles/html-best-practices-for-login-and-signup-forms
Нечастый гость в вакансиях — ищем Product Designer!
Работать на Марсе интересно и сложно: дизайнеры помогают с пресейлами, полноценно ведут свои проекты, напрямую общаются с клиентами и инженерами. Пишут статьи, выступают, разрабатывают опенсорс-инструменты, делают шрифты.
https://wellfound.com/l/2yRMPx
Для дизайнеров создано множество отличных опенсорсных сетов иконок, но иногда нам хочется чего-то большего. Product Designer Глеб Строганов показывает, как создавать кастомизированные иконки и использовать стили шрифтов. Соединяя эти два ключевых элемента интерфейса, можно найти собственный уникальный стиль в продукте.
https://evilmartians.com/chronicles/icon-transcendence-customizing-icons-to-complement-fonts
Nano Stores, наш опенсорсный state-менеджер сверхмалых размеров и без зависимостей, теперь доступен и в Angular. Нина Торгунакова объясняет его преимущества по сравнению с другими способами, которые Angular-разработчики привыкли использовать для управления состоянием (например, RxJS и NgRx).
https://dev.to/evilmartians/nano-stores-in-angular-how-to-make-the-state-management-simpler-38a1
Во втором выпуске серии круглых столов Dev Propulsion Labs, посвященных разработке и продвижению девтулов, вместе с Supabase, Netlify и Fly.io обсудили особенности маркетинга таких инструментов (например, оказалось, что инженеры не в восторге от избитых маркетинговых фраз типа “blazing fast” и “easy-to-use”).
https://www.youtube.com/watch?v=XV2R8OG1xuA
Head of Backend Владимир Дементьев снова на RailsConf! Теперь с докладом про слоистый подход в кулинарии и… Rails.
Базовый архитектурный рецепт Rails — MVC, три ингредиента или слоя, чтобы «приготовить» веб-приложение. Чем больше и тяжелее становятся слои, тем сложнее с таким «блюдом» работать. Нужно усовершенствовать наш рецепт, но как? Узнаем на RailsConf, 24–26 апреля, Атланта, США
https://evilmartians.com/events/rails-as-a-piece-of-birthday-cake
Собрали видео и слайды всех докладов нашего митапа в Грузии: как сделать более полезными алгоримические задачи, как творить красоту на фронтенде с помощью Generative Art и как помочь Ruby-приложениям ускориться.
Все тут: https://evilmartians.com/events/bites-and-bytes-meetup-for-developers-in-tbilisi
Спасибо всем, кто пришел!