При разработке нашего Figma-плагина Polychrom мы столкнулись с серьезной проблемой смешивания цветов. Но фронтенд-инженеру Юрию Михину все-таки удалось ее решить: пришлось отказаться от итеративного подхода и перейти к «декларативному», в котором используется SVG и Canvas API.
https://evilmartians.com/chronicles/figma-plugin-magic-tricks-mixing-colors-with-svg-and-canvas-api
https://evilmartians.com/chronicles/figma-plugin-magic-tricks-mixing-colors-with-svg-and-canvas-api
evilmartians.com
Figma plugin magic tricks: mixing colors with SVG and Canvas API—Martian Chronicles, Evil Martians’ team blog
During development, sometimes the obvious solution doesn’t work. In those cases, you need some problem solving magic tricks. That's exactly how we used SVG and the Canvas API to successfully recreate color blending mechanics for our UI-text readability Figma…
Мы мигрируем стартапы на Kubernetes с 2015 года и, конечно, за эти годы придумали много вещей, которые помогают клиентам не бояться переходить на Куб.
https://evilmartians.com/chronicles/martian-kubernetes-kit-a-smooth-sailing-toolkit-from-our-sre-team
https://evilmartians.com/chronicles/martian-kubernetes-kit-a-smooth-sailing-toolkit-from-our-sre-team
evilmartians.com
Martian Kubernetes Kit: a smooth-sailing toolkit from our SRE team—Martian Chronicles, Evil Martians’ team blog
We’ve been shipping Kubernetes to clients since 2015, and over the years, we realized it would be nice to have a setup that referred to some core distribution for our Kubernetes configuration. Read about our efforts creating a toolkit for our clients that…
Правда ли, что Злые Марсиане отказались от цветовых моделей RGB и HSL в CSS для своих проектов в пользу OKLCH? Узнайте сегодня в прямом эфире стрима “Дока” прямо от Андрея Ситника! Поговорим о новых цветовых пространствах в CSS, Figma-плагине Polychrom и опенсорсе.
Сегодня (!), 27 декабря, в 19:00 GMT+3, прямо тут: https://www.youtube.com/watch?v=T-RxYGvnyfs
Сегодня (!), 27 декабря, в 19:00 GMT+3, прямо тут: https://www.youtube.com/watch?v=T-RxYGvnyfs
YouTube
RGB vs OKLCH, новые цветовые пространства в CSS, опенсорс // Андрей Ситник и Алёна Батицкая // Дока
Узнаем, почему Злые Марсиане перешли на OKLCH для своих проектов, поговорим про цветовые модели в вебе, Figma-плагин Polychrom и, конечно же, опенсорс.
Дока → https://doka.guide/
Приходите обсуждать в наш Телеграм-чат → https://tttttt.me/+GM-gQCiFjmBiYTQ6…
Дока → https://doka.guide/
Приходите обсуждать в наш Телеграм-чат → https://tttttt.me/+GM-gQCiFjmBiYTQ6…
Команды стартапов, особенно тех, кто создает инструменты для разработчиков, много говорят об исследованиях UX. Но иногда больше говорят, чем делают. Марсианский дизайнер Ярослав Ложкин в новом посте рассказывает о практических стратегиях и способах борьбы с основными сложностями.
https://evilmartians.com/chronicles/ux-research-for-dev-tools-must-not-be-neglected-our-quick-start-guide
https://evilmartians.com/chronicles/ux-research-for-dev-tools-must-not-be-neglected-our-quick-start-guide
evilmartians.com
UX research for dev tools must not be neglected: our quick-start guide—Martian Chronicles, Evil Martians’ team blog
When making developer-facing tools, good UX research is essential for a solid product. In this post, we present practical strategies and ways of overcoming common developer tool UX research obstacles.
Виктория Мельникова, ведущая Марсианского подкаста Dev Propulsion Labs, в новой статье собрала советы, которые уже помогли стартапам, создающим инструменты для разработчиков, найти хорошую финансовую стратегию.
https://evilmartians.com/chronicles/how-to-cultivate-capital-6-tips-from-developer-tools-founders-and-vcs
https://evilmartians.com/chronicles/how-to-cultivate-capital-6-tips-from-developer-tools-founders-and-vcs
evilmartians.com
How to cultivate capital: 6 tips from developer tools founders and VCs—Martian Chronicles, Evil Martians’ team blog
A quick guide on the crossroads of bootstrapping and fundraising with experience-backed tips that provides a roadmap to successful fundraising for developer tool founders.
Lefthook превращается из менеджера Git-хуков в инструмент для простой и гибкой автоматизации разработки! Его автор, марсианский бэкенд-инженер Валентин Киселев рассказывает, как это можно сделать как стандартными, так и очень неожиданными способами.
https://evilmartians.com/chronicles/5-cool-and-surprising-ways-to-configure-lefthook-for-automation-joy
https://evilmartians.com/chronicles/5-cool-and-surprising-ways-to-configure-lefthook-for-automation-joy
evilmartians.com
5 cool (and surprising) ways to configure Lefthook for automation joy—Martian Chronicles, Evil Martians’ team blog
At first, Lefthook was just a wrapper for calling custom scripts on Git hooks, but it has evolved into a tool that provides a clean and flexible way to automate your development routine, both in obvious and quite surprising ways. Read and see real project…
Фуллстек-разработка на Ruby on Rails наконец-то становится на правильные рельсы, и библиотека GitHub ViewComponent здесь снова помогает привести HTML в чувство. Новый пост от Владимира Дементьева: как управлять классами TailwindCSS и HTML-атрибутами во view-компонентах.
https://evilmartians.com/chronicles/viewcomponent-in-the-wild-embracing-tailwindcss-classes-and-html-attributes
https://evilmartians.com/chronicles/viewcomponent-in-the-wild-embracing-tailwindcss-classes-and-html-attributes
evilmartians.com
ViewComponent in the Wild III: TailwindCSS classes & HTML attributes—Martian Chronicles, Evil Martians’ team blog
Learn how to manage TailwindCSS classes and HTML attributes in view components via the APIs provided by the view_component-contrib gem.
Цены на COSS и инструменты для разработчиков—одна из самых актуальных тем. В новом посте СЕО Марсиан Ирина Назарова выясняет, почему value pricing (или цена в зависимости от пользы) может быть выгоднее и для компании, и для клиента, чем фиксированная цена.
https://evilmartians.com/chronicles/value-pricing-for-dev-tools-a-strategy-beneficial-for-both-sides
https://evilmartians.com/chronicles/value-pricing-for-dev-tools-a-strategy-beneficial-for-both-sides
evilmartians.com
Value pricing for Dev Tools: a strategy beneficial for both sides—Martian Chronicles, Evil Martians’ team blog
We dig into pricing models with a focus on value pricing, a strategy where the price of a product is derived from the value the product creates for the customer.
Открываете вакансию продуктового дизайнера? Марсианский арт-директор Роман Шамин в новом посте собрал основные требования, которые помогут стартапу на ранней стадии найти идеального кандидата, которого потом будет за что повысить.
https://evilmartians.com/chronicles/hiring-a-product-designer-1-hard-skill-and-3-soft-skills-to-look-for
https://evilmartians.com/chronicles/hiring-a-product-designer-1-hard-skill-and-3-soft-skills-to-look-for
evilmartians.com
Hiring a product designer: 1 hard skill and 3 soft skills to look for—Martian Chronicles, Evil Martians’ team blog
It’s a challenge for founders to find product designer who is both a good fit for an early-stage startup and who has the potential to become a future head of product. This is tough because early-stage companies require a unique set of skills from candidates…
У проекта Ruby Next появилась веб-версия — Ruby Next Playground! Владимир Дементьев упаковал Ruby Next в модуль WebAssembly: так можно работать с Ruby Next, не выходя из браузера, экспериментировать с синтаксисом Ruby и делиться своими экспериментами по ссылке.
https://evilmartians.com/chronicles/first-steps-with-ruby-wasm-or-building-ruby-next-playground
https://evilmartians.com/chronicles/first-steps-with-ruby-wasm-or-building-ruby-next-playground
evilmartians.com
First steps with ruby.wasm: or how we built Ruby Next Playground—Martian Chronicles, Evil Martians’ team blog
Learn how to package your Ruby application into a WebAssembly module and run it right in a web browser. Get Ruby Next without leaving your browser and share your experiments with others simply by sending a link.
Ищем менеджера — полностью удаленно или релокация в Португалию!
Это важная роль в Злых Марсианах: нужно будет работать и с командами стартапов, помогая им принимать продуктовые решения и становиться «юникорнами», и с нашей собственной командой инженеров и дизайнеров.
Технический бэкграунд будет плюсом (но это не обязательное требование)! Подойдут люди с опытом работы в сфере product или project management.
https://career.habr.com/vacancies/1000026155
Это важная роль в Злых Марсианах: нужно будет работать и с командами стартапов, помогая им принимать продуктовые решения и становиться «юникорнами», и с нашей собственной командой инженеров и дизайнеров.
Технический бэкграунд будет плюсом (но это не обязательное требование)! Подойдут люди с опытом работы в сфере product или project management.
https://career.habr.com/vacancies/1000026155
Очереди фоновых задач в многопользовательских backend-приложениях не всегда «честно и справедливо» обслуживают всех пользователей. В новом посте марсианский бэкенд-инженер Андрей Новиков описывает одно из возможных решений и представляет новый Ruby-гем, который он создал, внедряя это решение в одном из наших клиентских проектов.
https://evilmartians.com/chronicles/fair-multi-tenant-prioritization-of-sidekiq-jobs-and-our-gem-for-it
https://evilmartians.com/chronicles/fair-multi-tenant-prioritization-of-sidekiq-jobs-and-our-gem-for-it
evilmartians.com
“Fair” multi-tenant prioritization of Sidekiq jobs—and our gem for it!—Martian Chronicles, Evil Martians’ team blog
How can we manage the priorities of different users without compromising user experience in a multi-tenant app? We share our solution—plus, our new Ruby gem for implementing it!
Есть планы добавить к вашему текущему продукту многопользовательское (Multiplayer) SaaS-приложение? Ирина Назарова и Антон Ловчиков начинают серию постов на эту тему. Первая часть гайда посвящена особенностям UI для совместной работы в real-time.
https://evilmartians.com/chronicles/the-complete-guide-to-multi-tenant-saas-part-1-collaboration
https://evilmartians.com/chronicles/the-complete-guide-to-multi-tenant-saas-part-1-collaboration
evilmartians.com
The complete guide to multi-tenant SaaS, part 1: collaboration—Martian Chronicles, Evil Martians’ team blog
An experience-backed overview on adding a multiplayer/multi-tenant SaaS mode to an existing product with a focus on collaboration: conflict resolution, history management, and offline modes.
Используете serverless-бэкенд, но обработка файлов — это по-прежнему сложный процесс? У бэкенд-инженера Валентина Киселева есть несколько техник и инструментов, как можно сделать это быстрее и удобнее для инженеров — и пример serverless-приложения для платформы Google Cloud.
https://evilmartians.com/chronicles/how-to-make-serverless-file-processing-a-piece-of-cake
https://evilmartians.com/chronicles/how-to-make-serverless-file-processing-a-piece-of-cake
evilmartians.com
How to make complex serverless file processing a piece of cake—Martian Chronicles, Evil Martians’ team blog
Complex file processing can be easy with serverless solutions, but to perform manipulations on the uploaded files, you also need an easy-to-integrate system. Learn file processing tools and techniques with a real case and see an example serverless app for…
Хочется перейти на более современную инфраструктуру, но это страшно и кажется сложным? Марсианская SRE-команда в серии статей раскрывает секреты: с годами, мы сформировали целый пакет инструментов и практик, которые помогают нашим клиентам проще и эффективнее использовать Kubernetes.
https://evilmartians.com/chronicles/martian-kubernetes-kit-unboxing-our-toolkits-technical-secrets
https://evilmartians.com/chronicles/martian-kubernetes-kit-unboxing-our-toolkits-technical-secrets
evilmartians.com
Martian Kubernetes Kit: unboxing our toolkit's technical secrets—Martian Chronicles, Evil Martians’ team blog
We’ve been shipping Kubernetes to clients since 2015, and over the years, we realized it would be nice to have a setup that referred to some core distribution for our Kubernetes configuration. Read about our efforts creating a toolkit for our clients that…
Должны ли разработчики писать — ну, что-то помимо собственно кода, комментариев к чужому коду или документации? Нина Торгунакова считает, что есть как минимум три причины, почему инженерам полезно создавать статьи — и три причины, по которой мы этого все-таки не делаем.
https://evilmartians.com/chronicles/why-should-developers-write-3-reasons-and-3-common-blocks
https://evilmartians.com/chronicles/why-should-developers-write-3-reasons-and-3-common-blocks
evilmartians.com
Why should developers write? 3 reasons and 3 common blocks—Martian Chronicles, Evil Martians’ team blog
Why should developers write? In this post, we share three reasons why, plus three common roadblocks and how to overcome them.
Ищем менеджера — полностью удаленно или релокация в Португалию!
Это важная роль в Злых Марсианах: нужно будет работать и с командами стартапов, помогая им принимать продуктовые решения и становиться “юникорнами”, и с нашей собственной командой инженеров и дизайнеров.
Технический бэкграунд будет плюсом (но это не обязательное требование)! Подойдут люди с опытом работы в сфере product или project management.
https://career.habr.com/vacancies/1000026155
Это важная роль в Злых Марсианах: нужно будет работать и с командами стартапов, помогая им принимать продуктовые решения и становиться “юникорнами”, и с нашей собственной командой инженеров и дизайнеров.
Технический бэкграунд будет плюсом (но это не обязательное требование)! Подойдут люди с опытом работы в сфере product или project management.
https://career.habr.com/vacancies/1000026155
В инструментах для разработчиков данные можно визуализировать множеством разных способов, причем иногда — довольно неожиданными! Марсианский дизайнер Ярослав Ложкин в новой статье рассматривает 7 основных подходов с их плюсами и минусами и примерами применения.
https://evilmartians.com/chronicles/beyond-bars-and-lines-7-cool-ways-to-visualize-data-in-your-dev-tool
https://evilmartians.com/chronicles/beyond-bars-and-lines-7-cool-ways-to-visualize-data-in-your-dev-tool
evilmartians.com
Beyond bars and lines: 7 cool ways to visualize data in your dev tool—Martian Chronicles, Evil Martians’ team blog
There are many different ways that developer tools can visualize data, and some may not be so obvious. We examine 7 methods of displaying data, the pros and cons of each, real life cases, and we also share even more scenarios where you might leverage each…
Год назад мы написали статью про MRSK, инструмент, который в самом начале своего пути обещал сделать деплой Docker-контейнеров проще пареной репы. С тех пор он сменил название на Kamal, да. А сделано ли что-то еще кроме этого? Наблюдаем и рассказываем.
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.