Цены на 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.
Путь к запуску MVP, миллионным инвестициям, а иногда и к дизайн-наградам для наших клиентов часто начинается с двухнедельного дизайн-спринта. Роман Шамин рассказывает как работают Марсианские спринты и как получается запустить разработку всего за пару недель.
https://evilmartians.com/chronicles/mvps-prototypes-results-how-to-win-with-a-martian-design-sprint
https://evilmartians.com/chronicles/mvps-prototypes-results-how-to-win-with-a-martian-design-sprint
evilmartians.com
MVPs, prototypes, results: how to win with a Martian Design Sprint—Martian Chronicles, Evil Martians’ team blog
Our clients have seen big wins from our design sprints: rapid MVPs, design artifacts that set the project course, new investment funds, successful business pivots, and even design awards. This is the ideal way to kickstart the entire development process,…
В новом посте бэкенд-инженер Святослав Крюков рассматривает разные подходы к документации API и чем может быть полезен один из них, documentation-first. А еще дает советы, как перейти на подобный подход и о новом Ruby-геме, который в этом поможет.
https://evilmartians.com/chronicles/let-there-be-docs-a-documentation-first-approach-to-rails-api-development
https://evilmartians.com/chronicles/let-there-be-docs-a-documentation-first-approach-to-rails-api-development
evilmartians.com
Let there be docs! A documentation-first approach to Rails API development—Martian Chronicles, Evil Martians’ team blog
We examine approaches to API documentation, with a case for why the documentation-first approach is beneficial, plus, we'll not only introduce a new Ruby gem, Skooma, that will be a revelation for those who are ready to follow this path, you can also read…
Дизайнер и инженер Роман Шамин уверен, что CLI-инструменты заслуживают не меньшего внимания к UX, чем GUI, ведь разработчики пользуются ими каждый день.
Простой, но эффективный шаг — улучшить, как CLI отображает процесс своей работы.
https://evilmartians.com/chronicles/cli-ux-best-practices-3-patterns-for-improving-progress-displays
Простой, но эффективный шаг — улучшить, как CLI отображает процесс своей работы.
https://evilmartians.com/chronicles/cli-ux-best-practices-3-patterns-for-improving-progress-displays
evilmartians.com
CLI UX best practices: 3 patterns for improving progress displays—Martian Chronicles, Evil Martians’ team blog
3 popular UI patterns for keeping users informed about ongoing processes: the spinner, the X of Y pattern, and the progress bar, the pros and cons of each, and tips for choosing the one that best suits your needs.
Привет, на связи Юрий Михин. Недавно я столкнулся с задачей имплементации аутентификации в веб-приложении, где выбор был сделан в пользу провайдера от AWS — Cognito. После долгих баталий с документацией от AWS и поисков решений и нюансов среди многочисленных ишью Гитхаба я решил написать гайд по интеграции Cognito в Реакт-приложение. Если вы тоже столкнулись с похожей задачей — этот гайд будет полезен для вас.
https://evilmartians.com/chronicles/how-to-manifest-streamlined-authentication-aws-cognito-in-a-react-app
https://evilmartians.com/chronicles/how-to-manifest-streamlined-authentication-aws-cognito-in-a-react-app
evilmartians.com
How to manifest streamlined authentication: AWS Cognito in a React app—Martian Chronicles, Evil Martians’ team blog
Streamline the authentication process and essentially alleviate the burden of managing it by integrating AWS Cognito and AWS Amplify into your React TypeScript application, with a focus on SAML 2.0 integration with Identity Providers and enhancing REST API…
Подробная, понятная и хорошо организованная документация нужна всем OSS-проектам. А для Open Core-проектов, где пользователи платят за Pro-версии или дополнительные сервисы, это критически важно. Рассказали, как помогли Teleport перевести сайт и документацию на новую платформу и новый уровень качества.
https://evilmartians.com/chronicles/next-level-docs-with-nextjs-teleports-new-customer-aquisition-channel
https://evilmartians.com/chronicles/next-level-docs-with-nextjs-teleports-new-customer-aquisition-channel
evilmartians.com
Next-level docs with Next.js: Teleport’s new customer acquisition channel—Martian Chronicles, Evil Martians’ team blog
Well-structured, detailed documentation matters for all open source projects, but for Open Core solutions adopted by large businesses—it’s absolutely critical. See how we helped Teleport not only redesign their docs, but gain a super user acquisition channel…
Случается, что в небольших командах devtool-стартапов создавать профессиональный UI-дизайн некому. Но выход есть: Глеб Строганов предлагает гайд, который поможет разработать такой интерфейс, даже если у вас нет дизайнера — и 5 паттернов UI-дизайна, которые помогут создать интерфейс максимально быстро.
https://evilmartians.com/chronicles/keep-it-together-5-essential-design-patterns-for-dev-tool-uis
https://evilmartians.com/chronicles/keep-it-together-5-essential-design-patterns-for-dev-tool-uis
evilmartians.com
Keep it together: 5 essential design patterns for dev tool UIs—Martian Chronicles, Evil Martians’ team blog
UI design can often make or break a successful developer tool. This post covers 5 essential dev tool UI patterns in a way so that even non-designers can get their project off the ground.
Недавно мы вместе с GitHub организовали Ruby-митап в Сан-Франциско, и по количеству гостей и отзывов поняли, что рубистам очень не хватает таких «оффлайн»-встреч. Составили небольшой гайд, как сделать хороший митап для Ruby-сообщества.
https://evilmartians.com/chronicles/lets-have-more-tech-meetups-a-quick-start-guide-to-holding-your-own
https://evilmartians.com/chronicles/lets-have-more-tech-meetups-a-quick-start-guide-to-holding-your-own
evilmartians.com
Let's have more tech meetups! A quick-start guide to holding your own—Martian Chronicles, Evil Martians’ team blog
Technical meetups are truly the best way to connect to people with similar passions. So, let’s bring them back! Here’s our quickstart guide based on our successful experience organzing a tech meetup in the San Francisco Bay Area.