Марсиане каждый год выступают с десятками докладов на конференциях по всему миру: Ruby, фронтенд, OSS-решения и многое другое. В этом году у нас было даже несколько keynote-докладов. В новом посте мы решили рассказать, как мы это делаем: как выбираем темы, готовим питчи, чтобы заинтересовать организаторов и что рекомендуем, чтобы сделать по-настоящему отличный доклад.
https://evilmartians.com/chronicles/engineering-connections-a-conference-talk-primer-for-humans
https://evilmartians.com/chronicles/engineering-connections-a-conference-talk-primer-for-humans
evilmartians.com
Engineering connections: a conference talk primer for humans—Martian Chronicles, Evil Martians’ team blog
Evil Martians keep finding their way onstage, delivering great talks and even a few awesome keynotes. Here's some of our tips for preparing your own talk.
В UI дизайне, и это особенно важно для интерфейсов с высокой плотностью элементов, есть простой закон. Элементы, расположенные слева или сверху, управляют элементами, расположенными снизу или справа. Но так ли прост этот закон? Разбираемся на примерах в новой статье.
https://evilmartians.com/chronicles/devtool-layout-rule
https://evilmartians.com/chronicles/devtool-layout-rule
evilmartians.com
Want to make a great developer tool UI? Follow this fundamental rule!—Martian Chronicles, Evil Martians’ team blog
This fundamental UI design principle can make your interface simple to use and understand: elements on the top should control elements on the bottom, and elements on the left should control elements on the right. Learn deeper nuances about this rule—and make…
Мы считаем, что у крутого продукта для разработчиков должны быть такие же крутые SDK — клиентские библиотеки для разных языков. В новой статье рассказали, почему так думаем и как получилось ускорить Ruby SDK для NATS в 3 раза.
https://evilmartians.com/chronicles/the-sdk-imperative-why-developer-tools-live-or-die-by-their-sdks
https://evilmartians.com/chronicles/the-sdk-imperative-why-developer-tools-live-or-die-by-their-sdks
evilmartians.com
The SDK Imperative: why developer tools live or die by their SDKs—Martian Chronicles, Evil Martians’ team blog
Developer tools need an end-to-end developer experience, including the SDK. If that's slow, it undermines the performance benefits of the core product.
Мы обновили и дополнили серию статей о TestProf, нашем инструменте для профилирования тестов: как использовать его для ускорения тестов, оптимизации фабрик, а также как автоматизировать анализ и рефакторинг.
Начать можно с части 1: https://evilmartians.com/chronicles/testprof-a-good-doctor-for-slow-ruby-tests
Начать можно с части 1: https://evilmartians.com/chronicles/testprof-a-good-doctor-for-slow-ruby-tests
evilmartians.com
TestProf: a good doctor for slow Ruby tests—Martian Chronicles, Evil Martians’ team blog
This article introduces the Ruby test profiling toolbox called TestProf.
Продолжаем рассказывать о нашем OSS-инструменте для профилирования тестов, TestProf: новая статья о том, как мы помогли нашему клиенту ускорить тесты в 5 раз — и по шагам показали, как вы можете это сделать самостоятельно на своем проекте.
https://evilmartians.com/chronicles/railing-against-time-tools-and-techniques-that-got-us-5x-faster-results
https://evilmartians.com/chronicles/railing-against-time-tools-and-techniques-that-got-us-5x-faster-results
evilmartians.com
Railing against time: tools and techniques that got us 5X faster tests—Martian Chronicles, Evil Martians’ team blog
Read about the tools, techniques, mindset that got our client 5X faster tests.
Если у вас уже есть Chrome-расширение, то, зная определённые тонкости, вы можете быстро конвертировать его и в Safari-расширение. Сделали гайд и включили еще и инструкцию по публикации расширения в App Store.
https://evilmartians.com/chronicles/how-to-quickly-and-weightlessly-convert-chrome-extensions-to-safari
https://evilmartians.com/chronicles/how-to-quickly-and-weightlessly-convert-chrome-extensions-to-safari
evilmartians.com
How to quickly (and weightlessly) convert Chrome extensions to Safari—Martian Chronicles, Evil Martians’ team blog
Created a browser extension for Chrome and now want it available in Safari too? Learn how and get guidelines on the extra steps needed for App Store publication.
AI-фикация инструментов для разработчиков — это естественный тренд. Мы тоже привнесли AI-фичи в собственный инструмент для профилирования тестов, TestProf, и на основе этого опыта сделали небольшой гайд. Как найти свой вариант, сделать его уникальным, правильно выбрать LLM и т.д.
https://evilmartians.com/chronicles/dev-tools-ai-fication-101-lessons-from-martian-robots
https://evilmartians.com/chronicles/dev-tools-ai-fication-101-lessons-from-martian-robots
evilmartians.com
Dev tools AI‑fication 101: lessons from Martian robots—Martian Chronicles, Evil Martians’ team blog
Learn how to bring AI to your developer tool by following our TestProf AI case study.
Ищем менеджера!
Для управления проектами, сроками и задачами клиентов, участия в пресейлах и построении долгосрочных отношений.
Работаем удаленно (и есть возможность релокации). Технический бэкграунд (и любовь к аниме) будут плюсом, но опыт и инициатива нам важнее!
https://career.habr.com/vacancies/1000026155
Для управления проектами, сроками и задачами клиентов, участия в пресейлах и построении долгосрочных отношений.
Работаем удаленно (и есть возможность релокации). Технический бэкграунд (и любовь к аниме) будут плюсом, но опыт и инициатива нам важнее!
https://career.habr.com/vacancies/1000026155
Local-first — это больше чем тренд, это новый подход к софту. На примере успешных local-first продуктов разберем, почему это актуально для профессиональных инструментов.
https://evilmartians.com/chronicles/a-letter-to-founders-join-the-local-first-movement
https://evilmartians.com/chronicles/a-letter-to-founders-join-the-local-first-movement
evilmartians.com
A letter to founders: join the local-first movement!—Martian Chronicles, Evil Martians’ team blog
Local-first is the next big thing, and in fact, it’s already disrupting the market of professional tools with one killer feature: zero latency. Read on to find out what that means, if it makes sense for your product and market, and how to ride this wave!
Как стартапам мотивировать своих разработчиков создавать контент для продуктов? О, мы перепробовали очень много неправильных вещей — от мерча до гаджетов и вечеринок. Но все, что работает (хотя и не на 100%, нет) — это здоровая система поддержки и мотивации. Рассказали о нашей в новой статье.
https://evilmartians.com/chronicles/creating-a-winning-sales-flow-with-authentic-writing-from-engineers
https://evilmartians.com/chronicles/creating-a-winning-sales-flow-with-authentic-writing-from-engineers
evilmartians.com
Creating a winning sales flow with authentic writing from engineers—Martian Chronicles, Evil Martians’ team blog
Authentic content from engineers can promote your startup's product or service. Here's how to motivate them and set up a winning flow for your team.
Показываем много красивых картинок про то, как за 2,5 месяца сделали редизайн и запустили новую версию для AI-first опенсорсного таск-трекера Tegon.
https://evilmartians.com/chronicles/designing-tegon-a-signature-vision-for-the-ai-driven-issue-tracker
https://evilmartians.com/chronicles/designing-tegon-a-signature-vision-for-the-ai-driven-issue-tracker
evilmartians.com
Designing Tegon: a signature vision for the AI-driven issue tracker—Martian Chronicles, Evil Martians’ team blog
Tegon, the open source, AI-first issue tracker for engineering teams, needed a UI and UX to distinguish it from other issue trackers. Evil Martians took charge of this transformation, redesigning the core experience and bringing new ideas for AI-first features…
Случалось ли с вами такое: хотели написать свой собственный генератор кода Go, но не знали, с чего начать? Начните с этого нашего поста: вжух, и готово! Всего лишь много кода и пара советов.
https://evilmartians.com/chronicles/a-taste-of-go-code-generator-magic-a-quick-guide-to-getting-started
https://evilmartians.com/chronicles/a-taste-of-go-code-generator-magic-a-quick-guide-to-getting-started
evilmartians.com
A taste of Go code generator magic: a quick guide to getting started—Martian Chronicles, Evil Martians’ team blog
Make a small program that generates wrapping functions for the given type methods, and use this example as a good starting point for your own Go code generator!
Пока отсматривали заявки от кандидатов на фронтендера к Марсианам, поняли, что нужно напомнить про наш пост о лучших практиках HTML для форм входа и регистрации. Всего два поля и так много способов их испортить! Полезно и тем, кто разрабатывает, и тем, кто нанимает: это лучший способ быстро оценить качество работы.
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.
Есть много заблуждений про использование прозрачных цветов в дизайне. Например, что они «снижают производительность» или «ухудшают доступность». Развенчаем мифы и покажем, как сделать рабочие процессы более эффективными и гибкими — особенно для стартапов!
https://evilmartians.com/chronicles/woah-opacity-a-full-guide-to-this-badass-hero-of-efficient-ui-design
https://evilmartians.com/chronicles/woah-opacity-a-full-guide-to-this-badass-hero-of-efficient-ui-design
evilmartians.com
Woah, opacity! A full guide to this badass hero of efficient UI design—Martian Chronicles, Evil Martians’ team blog
See how opacity can be a game changer for web apps, minimizing the number of design tokens, styles, and component variants, thus making your workflow more efficient and flexible, especially useful for startups and fast-moving teams.
Анонсировать свой новый релиз целую неделю? Да, в мире инструментов для разработчиков появилась такая промо-стратегия, как launch week. И у нее много плюсов — и в эффективности, и в экономии ресурсов для небольших команд. Объясняем, как такое организовать.
https://evilmartians.com/chronicles/how-to-do-launch-weeks-for-developer-tools-startups-and-small-teams
https://evilmartians.com/chronicles/how-to-do-launch-weeks-for-developer-tools-startups-and-small-teams
evilmartians.com
How to do launch weeks for developer tools, startups, and small teams—Martian Chronicles, Evil Martians’ team blog
A launch week is densely packed with content and activities designed to announce and explain new releases and features from different angles. They are a tested promotional strategy for early stage startups (and especially for developer tools with small teams!)
Традиционно считается, что Rails плохо подходит для приложений с высоконагруженным real-time функционалом, но для нас нет ничего невозможного. Например, проекту Doximity мы помогли интегрировать обработку телефонных звонков в Rails-монолит, добавив небольшой сервис на базе AnyCable.
https://evilmartians.com/chronicles/growing-pains-and-a-dose-of-go-real-time-features-for-this-rails-app
https://evilmartians.com/chronicles/growing-pains-and-a-dose-of-go-real-time-features-for-this-rails-app
evilmartians.com
Growing pains and a dose of Go: real-time features for this Rails app—Martian Chronicles, Evil Martians’ team blog
We helped Doximity, an online platform for medical professionals get maximum productivity for user calls. That involved keeping their investment in Rails but adding the real-time performance benefits of Go.
Собрать вместе AnyCable, Twilio и Hanami, чтобы создавать высоконагруженные real-time фичи для телефонных систем, мы уже успешно пробовали. А теперь объединяем AnyCable и Twilio с одной из последних функций OpenAI, Realtime API, чтобы внедрять в такие проекты голосовых помощников.
https://evilmartians.com/chronicles/anycable-speaking-needing-help-with-a-twilio-openai-connection
https://evilmartians.com/chronicles/anycable-speaking-needing-help-with-a-twilio-openai-connection
evilmartians.com
Hey, AnyCable speaking! Needing help with a Twilio-OpenAI connection?—Martian Chronicles, Evil Martians’ team blog
Learn how to use AnyCable to integrate a voice assistant to your project with Twilio Media Streams and OpenAI Realtime API