Цветовой миксер OKLCH Color picker, OSS-инструмент для дизайнеров и фронтендеров, который открывает дверь в мир ярких цветов P3 и работы с цветом с предсказуемыми результатами, запустился на Product Hunt!
Ваша поддержка и мнение много значат для нас.
https://www.producthunt.com/posts/oklch-color-picker-converter
Ваша поддержка и мнение много значат для нас.
https://www.producthunt.com/posts/oklch-color-picker-converter
Собрали видео и слайды всех докладов нашего митапа в Грузии: как сделать более полезными алгоримические задачи, как творить красоту на фронтенде с помощью Generative Art и как помочь Ruby-приложениям ускориться.
Все тут: https://evilmartians.com/events/bites-and-bytes-meetup-for-developers-in-tbilisi
Спасибо всем, кто пришел!
Все тут: https://evilmartians.com/events/bites-and-bytes-meetup-for-developers-in-tbilisi
Спасибо всем, кто пришел!
Марсианка Нина Торгунакова продолжает продвигать важность изучения алгоритмов. В гостях у подкаста FrontSpot Georgia она обсудила, могут ли алгоритмы и структуры пригодиться не только на MANGA/FAANG-собеседованиях и почему многие боятся красно-чёрных деревьев.
https://evilmartians.com/events/algorithms-are-you-serious
https://evilmartians.com/events/algorithms-are-you-serious
evilmartians.com
Algorithms? Are you serious? by Evil Martians
Our Frontend Engineer Nina Torgunakova continues to highlight the benefits of taking the time to learn algorithms. She visited the FrontSpot Georgia podcast to discuss if algorithms and data structures are useful beyond MANGA/FAANG job interviews and why…
Head of Backend Владимир Дементьев снова на RailsConf! Теперь с докладом про слоистый подход в кулинарии и… Rails.
Базовый архитектурный рецепт Rails — MVC, три ингредиента или слоя, чтобы «приготовить» веб-приложение. Чем больше и тяжелее становятся слои, тем сложнее с таким «блюдом» работать. Нужно усовершенствовать наш рецепт, но как? Узнаем на RailsConf, 24–26 апреля, Атланта, США
https://evilmartians.com/events/rails-as-a-piece-of-birthday-cake
Базовый архитектурный рецепт Rails — MVC, три ингредиента или слоя, чтобы «приготовить» веб-приложение. Чем больше и тяжелее становятся слои, тем сложнее с таким «блюдом» работать. Нужно усовершенствовать наш рецепт, но как? Узнаем на RailsConf, 24–26 апреля, Атланта, США
https://evilmartians.com/events/rails-as-a-piece-of-birthday-cake
evilmartians.com
Rails as a piece of birthday cake by Evil Martians
How to extract from, or add new layers to a Rails application? What considerations should be taken into account? Why is rainbow cake the king of layered cakes? Join my talk to learn about the layering Rails approach to keep applications healthy and maintainable.
Браузеры все чаще поддерживают Contact Picker API, что позволяет использовать разные функции работы с контактами из мобильных приложений и для веб-приложений. В новом посте фронтенд-инженер Юрий Михин предлагает пример приложения для совместной оплаты счета с друзьями, репозиторий с исходным кодом, а также объясняет, зачем API нужен, как его использовать и какие есть подводные камни.
https://evilmartians.com/chronicles/dont-wait-lets-use-browser-contact-picker-api-now
https://evilmartians.com/chronicles/dont-wait-lets-use-browser-contact-picker-api-now
evilmartians.com
Don’t wait, let’s use the browser Contact Picker API now—Martian Chronicles, Evil Martians’ team blog
We’ll explain and demo the browser Contact Picker API. Contact Picker features have been ubiquitous in native mobile apps for a long time. Browser adoption has finally picked up enough and it’s time to implement these features there, too.
Во втором выпуске серии круглых столов Dev Propulsion Labs, посвященных разработке и продвижению девтулов, вместе с Supabase, Netlify и Fly.io обсудили особенности маркетинга таких инструментов (например, оказалось, что инженеры не в восторге от избитых маркетинговых фраз типа “blazing fast” и “easy-to-use”).
https://www.youtube.com/watch?v=XV2R8OG1xuA
https://www.youtube.com/watch?v=XV2R8OG1xuA
YouTube
Dev Propulsion Labs — Ep. 2 Tech marketing done right
Welcome to Dev Propulsion Labs!
In this series of online round tables, we bring together industry experts on developer productivity to discuss the best practices for designing, building, growing, and promoting successful dev tools.
On the second episode…
In this series of online round tables, we bring together industry experts on developer productivity to discuss the best practices for designing, building, growing, and promoting successful dev tools.
On the second episode…
В новом посте Head of Backend Владимир Дементьев исследует все тайные закоулки в теме покрытия тестами в Go и пробует новую функцию профайлинга из Go 1.20 для интеграционных тестов, чтобы добиться более высокого покрытия без добавления новых тестов (ловкость рук, никакого обмана).
https://evilmartians.com/chronicles/go-integration-testing-with-courage-and-coverage
https://evilmartians.com/chronicles/go-integration-testing-with-courage-and-coverage
evilmartians.com
Go integration testing with courage and coverage—Martian Chronicles, Evil Martians’ team blog
We explore different strategies for test coverage calculation in Go, including the recently added support for coverage profiling in Go 1.20.
Nano Stores, наш опенсорсный state-менеджер сверхмалых размеров и без зависимостей, теперь доступен и в Angular. Нина Торгунакова объясняет его преимущества по сравнению с другими способами, которые Angular-разработчики привыкли использовать для управления состоянием (например, RxJS и NgRx).
https://dev.to/evilmartians/nano-stores-in-angular-how-to-make-the-state-management-simpler-38a1
https://dev.to/evilmartians/nano-stores-in-angular-how-to-make-the-state-management-simpler-38a1
DEV Community
Nano Stores in Angular: how to make the state management simpler
TLDR: Angular now has integration for Nano Stores, an open source state manager based on the idea of...
Сейчас в DevOps-коммьюнити мы видим большой ажиотаж вокруг такого нового инструмента для деплоя, как MRSK. Но действительно ли он настолько революционный, что сделает развертывание Docker-контейнеров предельно простым? Наш Head of SRE Кирилл Кузнецов в новом посте объективно анализирует обещания и потенциал инструмента.
https://evilmartians.com/chronicles/mrsk-hot-deployment-tool-or-total-game-changer
https://evilmartians.com/chronicles/mrsk-hot-deployment-tool-or-total-game-changer
evilmartians.com
Kamal: hot deployment tool to watch—or a total game changer?—Martian Chronicles, Evil Martians’ team blog
The SRE pros at Evil Martians attempt an objective analysis of the promises, applications, and potential of Kamal (formerly known as MRSK), plus things to watch out for.
Для дизайнеров создано множество отличных опенсорсных сетов иконок, но иногда нам хочется чего-то большего. Product Designer Глеб Строганов показывает, как создавать кастомизированные иконки и использовать стили шрифтов. Соединяя эти два ключевых элемента интерфейса, можно найти собственный уникальный стиль в продукте.
https://evilmartians.com/chronicles/icon-transcendence-customizing-icons-to-complement-fonts
https://evilmartians.com/chronicles/icon-transcendence-customizing-icons-to-complement-fonts
evilmartians.com
Icon transcendence: customizing icons to complement fonts—Martian Chronicles, Evil Martians’ team blog
There are many lovely open source icon sets out there, but sometimes, we just need to 'transcend' them. Product Designer Gleb Stroganov shows us how to craft customized icons by leveraging product font styles, bridging two key interface elements—and giving…
Бэкенд-инженер Валентин Киселев применяет на практике сравнительно новый язык Crystal: он пишет CLI-инструмент для Coveralls, проекта, который позволяет контролировать уровень покрытия тестами в приложениях, и распространяет его в виде статического бинарного файла и в виде Homebrew tap. Но если ты любишь Ruby, то стоит ли тратить время на создание таких тулзов на Crystal?
https://evilmartians.com/chronicles/from-ruby-to-crystal-writing-and-distributing-a-cli-tool
https://evilmartians.com/chronicles/from-ruby-to-crystal-writing-and-distributing-a-cli-tool
evilmartians.com
From Ruby to Crystal? Writing and distributing a CLI tool—Martian Chronicles, Evil Martians’ team blog
We use the Crystal language to build a CLI tool, a coverage reporter for Coveralls, as a static binary and as a Homebrew tap
Нечастый гость в вакансиях — ищем Product Designer!
Работать на Марсе интересно и сложно: дизайнеры помогают с пресейлами, полноценно ведут свои проекты, напрямую общаются с клиентами и инженерами. Пишут статьи, выступают, разрабатывают опенсорс-инструменты, делают шрифты.
https://wellfound.com/l/2yRMPx
Работать на Марсе интересно и сложно: дизайнеры помогают с пресейлами, полноценно ведут свои проекты, напрямую общаются с клиентами и инженерами. Пишут статьи, выступают, разрабатывают опенсорс-инструменты, делают шрифты.
https://wellfound.com/l/2yRMPx
Наш OKLCH color picker упомянули в новом эпизоде подкаста Google Chrome Developers!
Эпизод рассказывает о создании палитр дизайн-систем и о том, как OKLCH даёт стабильную математику работы с цветом для этого.
https://www.youtube.com/watch?v=6aCsAMgwnjE
Эпизод рассказывает о создании палитр дизайн-систем и о том, как OKLCH даёт стабильную математику работы с цветом для этого.
https://www.youtube.com/watch?v=6aCsAMgwnjE
YouTube
Thinking on ways to solve color palettes
In today's GUI Challenge, @AdamArgyleInk builds a wide gamut color palette with okLCH, checking accessible color pairs along the way, inspecting color with devtools, and showing many other neat tricks for leveraging the features of this new web color space.…
Новое полезное руководство от нашего Head of Frontend Андрея Ситника: чек-лист 11-ти популярных ошибок при разработке форм (на примере формы логина — так как многие продолжают их там делать).
Сохраняйте для следующего код-ревью.
https://evilmartians.com/chronicles/html-best-practices-for-login-and-signup-forms
Сохраняйте для следующего код-ревью.
https://evilmartians.com/chronicles/html-best-practices-for-login-and-signup-forms
evilmartians.com
11 HTML best practices for login & sign-up forms—Martian Chronicles, Evil Martians’ team blog
Even popular sites fail to implement the 11 best practices mentioned in this article, and thus have at least one mistake. Use this checklist on your next pull request review that deals with any form.
Вот и закончился очередной, третий эпизод наших круглых столов. На этот раз вместе с экспертами из GitHub, Playbook, Algolia, Postman и Gatsby обсуждали, что отличает интерфейсы девтулов от всех остальных и как правильно их создавать.
Запись тут: https://www.youtube.com/watch?v=PIhJtTboXZ0
Запись тут: https://www.youtube.com/watch?v=PIhJtTboXZ0
YouTube
Designing great developer experience. Dev Propulsion Labs S.1 Ep.3
Welcome to Dev Propulsion Labs!
In this series of online round tables, we bring together industry experts on developer productivity to discuss the best practices for designing, building, growing, and promoting successful dev tools.
On the third episode…
In this series of online round tables, we bring together industry experts on developer productivity to discuss the best practices for designing, building, growing, and promoting successful dev tools.
On the third episode…
Один из самых острых вопросов в open source — это его монетизация. Head of New Business Виктория Мельникова изучает варианты и критерии успеха (считаются ли звезды на GitHub?)
Читайте в нашем блоге целиком статью, опубликованную недавно на Techcrunch: https://evilmartians.com/chronicles/how-to-turn-an-open-source-project-into-a-profitable-business
Читайте в нашем блоге целиком статью, опубликованную недавно на Techcrunch: https://evilmartians.com/chronicles/how-to-turn-an-open-source-project-into-a-profitable-business
evilmartians.com
How to turn an open source project into a profitable business—Martian Chronicles, Evil Martians’ team blog
Success in the word of commercial open source remains an open question. To find your path, talk to your clients and understand their goals and pains; in this article, we look closer at the scene and ways forward.
В фронтендовых пулл-реквестах иногда можно найти довольно распространенные ошибки, которые могут привести к досадным багам в коде и неврозам у фронтендеров. Нина Торгунакова составила список самых неприятных мелочей, от которых важно избавиться перед созданием нового PR.
https://evilmartians.com/chronicles/before-your-next-frontend-pull-request-use-this-checklist
https://evilmartians.com/chronicles/before-your-next-frontend-pull-request-use-this-checklist
evilmartians.com
Before your next frontend pull request, use this checklist—Martian Chronicles, Evil Martians’ team blog
Frontend pull requests often contain common mistakes. Avoid them with this list of 7 small (but crucial) rules.
У 83% компаний сейчас в стратегиях есть внедрение AI для своих продуктов — причем с высоким приоритетом. Мы давно изучаем и разрабатываем решения AI/ML, но наш дизайнер Ярослав Ложкин уверен, что в этой области можно найти еще много полезного для бизнеса: несколько реальных кейсов использования AI — от ритейл-приложений до дев тулов — тому пример.
https://evilmartians.com/chronicles/ai-marks-the-spot-a-quick-ai-treasure-map-for-businesses
https://evilmartians.com/chronicles/ai-marks-the-spot-a-quick-ai-treasure-map-for-businesses
evilmartians.com
“AI” marks the spot: a quick AI treasure map for businesses—Martian Chronicles, Evil Martians’ team blog
AIs have been wowing everyone, but for businesses in particular, there's still even more lucrative AI exploration to do. We uncover lesser-known gems and inspiring success stories.
В последнем эпизоде первого сезона наших круглых столов, Dev Propulsion Labs, спикеры из Heavybit, Sidekiq, Ghost Security и Злых Марсиан обсуждали критически важную для стартапов вещь — финансирование. Бутстрап или привлечение инвестиций? На разных этапах развития выбор будет разным.
Запись тут: https://www.youtube.com/watch?v=bayto9Ik4d0
Запись тут: https://www.youtube.com/watch?v=bayto9Ik4d0
YouTube
Bootstrap or fundraise? Financing developer tools businesses. Dev Propulsion Labs S.1 Ep.4
Welcome to Dev Propulsion Labs!
In this series of online round tables, we bring together industry experts on developer productivity to discuss the best practices for designing, building, growing, and promoting successful dev tools.
On the fourth episode…
In this series of online round tables, we bring together industry experts on developer productivity to discuss the best practices for designing, building, growing, and promoting successful dev tools.
On the fourth episode…
Алгоритмические задачи часто предлагают решить на собеседованиях в крупные технические компании. Марсианка Нина Торгунакова провела год, решая задачи на LeetCode, и считает, что польза от этих задач заметна не только на лайвкодинге! Новая статья в нашем блоге рассказывает, как это можно сделать.
https://evilmartians.com/chronicles/how-a-year-long-leetcode-habit-upped-my-professional-game
https://evilmartians.com/chronicles/how-a-year-long-leetcode-habit-upped-my-professional-game
evilmartians.com
How a year-long LeetCode habit upped my professional game—Martian Chronicles, Evil Martians’ team blog
Are algorithmic tasks like those on LeetCode useful for a developer beyond live-coding interview tasks? After spending a year developing a LeetCode habit, Nina Torgunakova answers the question and gives tips.