В новом посте бэкенд-инженер Святослав Крюков рассматривает разные подходы к документации 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.
Чат-боты — это удобно и недорого: можно автоматизировать множество разных действий и коммуникаций. Но марсианка Екатерина Шибакова знает, как это можно сделать лучше. Есть по крайней мере 5 вещей, которые могут существенно улучшить UX вашего бота.
https://evilmartians.com/chronicles/how-does-your-chatbot-ux-size-up-the-5-laws-of-chatrobotics
https://evilmartians.com/chronicles/how-does-your-chatbot-ux-size-up-the-5-laws-of-chatrobotics
evilmartians.com
How does your chatbot UX size up? The 5 laws of ChatRobotics—Martian Chronicles, Evil Martians’ team blog
The quality of a chatbot's UX determines success. Take these 5 UX principles to heart during development.
Привет, это снова Юрий Михин! Я продолжаю исследовать на практике возможности AWS Cognito. В прошлой статье я сделал гайд для интеграции React-приложений, в этот раз речь о проектах на NestJS — много функций, доступные цены и всего несколько строк кода, чтобы всё завелось.
https://evilmartians.com/chronicles/the-lions-den-nest-js-and-authentication-with-aws-cognito
https://evilmartians.com/chronicles/the-lions-den-nest-js-and-authentication-with-aws-cognito
evilmartians.com
The lion's den: NestJS and authentication with AWS Cognito—Martian Chronicles, Evil Martians’ team blog
Read how we complete the full stack circle and integrate AWS Cognito authentication with NestJS.
В новом посте бэкенд-инженер Святослав Крюков пробует совместить простоту Hotwire и интерактивность современного JavaScript с помощью интеграции Turbo Mount и React, Vue или Svelte-компонентов.
https://evilmartians.com/chronicles/the-art-of-turbo-mount-hotwire-meets-modern-js-frameworks
https://evilmartians.com/chronicles/the-art-of-turbo-mount-hotwire-meets-modern-js-frameworks
evilmartians.com
The art of Turbo Mount: Hotwire meets modern JS frameworks—Martian Chronicles, Evil Martians’ team blog
Explore the fusion of Hotwire simplicity and JavaScript interactivity using the integration of Turbo Mount and React, Vue, or Svelte components for a dynamic and responsive user experience.
Недавно мы обсуждали, как можно добавить пару интерактивных элементов в Hotwire-приложение. Сегодня бэкенд-инженер Святослав Крюков представит вам Inertia.js – библиотеку, которая позволит полностью заменить ваши ERB-шаблоны на React/Vue/Svelte-компоненты. В статье вас ждет наш новый опенсорс-проект для быстрого старта работы с Inertia и Rails.
https://evilmartians.com/chronicles/inertiajs-in-rails-a-new-era-of-effortless-integration
https://evilmartians.com/chronicles/inertiajs-in-rails-a-new-era-of-effortless-integration
evilmartians.com
Inertia.js in Rails: a new era of effortless integration—Martian Chronicles, Evil Martians’ team blog
We want to make Inertia.js more popular within the Rails community, so we've started a project to provide both Rails-specific community docs and a set of tools for simply integrating Inertia into Rails apps.
История Martian Mono началась в 2021 году. За это время его автор, марсианский арт-директор Роман Шамин собрал немало идей, как создать действительно удобный шрифт для разработчиков — детали, как водится, значат все!
https://evilmartians.com/chronicles/beyond-monospace-the-search-for-the-perfect-coding-font
https://evilmartians.com/chronicles/beyond-monospace-the-search-for-the-perfect-coding-font
evilmartians.com
Beyond monospace: the search for the perfect coding font—Martian Chronicles, Evil Martians’ team blog
A guide for both font designers and users on the design differences that matter for programming and code readability.
Новая статья от Владимира Дементьева о том, как изменять уровень логирования и создавать временный стрим логов в Go-приложениях без рестартов и изменения глобальных настроек.
https://evilmartians.com/chronicles/realtime-diagnostic-logging-or-how-to-really-spy-on-your-go-web-apps
https://evilmartians.com/chronicles/realtime-diagnostic-logging-or-how-to-really-spy-on-your-go-web-apps
evilmartians.com
Realtime diagnostic logging, or how to really spy on your Go web apps—Martian Chronicles, Evil Martians’ team blog
Learn how to temporarily stream verbose logs from your Go application without restarts and even without changing the application-level logging settings.
В мае local-first-сообщество впервые провело собственную конференцию. Андрей Ситник в своей статье пересказал все доклады, чтобы вы могли быстро влиться в новое сообщество.
https://evilmartians.com/chronicles/recapping-the-first-local-first-conference-in-15-minutes?q=1
https://evilmartians.com/chronicles/recapping-the-first-local-first-conference-in-15-minutes?q=1
evilmartians.com
Recapping the first Local‑First conference in 15 minutes—Martian Chronicles, Evil Martians’ team blog
A recap of the talks and key insights from the first Local-First Conference 2024
В новой статье Владимир Дементьев рассматривает различные способы решения проблемы лавинных подключений в приложениях, использующих веб-сокеты или другие технологии коммуникации в реальном времени.
https://evilmartians.com/chronicles/connection-avalanche-safety-tips-and-prepping-for-realtime-applications
https://evilmartians.com/chronicles/connection-avalanche-safety-tips-and-prepping-for-realtime-applications
evilmartians.com
Connection avalanche safety tips and prepping for real-time applications—Martian Chronicles, Evil Martians’ team blog
Learn about different strategies for taming a specific case of the thundering herd problem in real-time applications—connection avalanches.
Марсианка Нина Торгунакова в новой статье по шагам показывает, как собрать сложное расширение для Chromium-браузеров и опубликовать его в Chrome Web Store.
https://evilmartians.com/chronicles/how-to-make-complex-chrome-plugins-a-zero-gravity-guide
https://evilmartians.com/chronicles/how-to-make-complex-chrome-plugins-a-zero-gravity-guide
evilmartians.com
How to make complex Chrome extensions: a zero gravity guide—Martian Chronicles, Evil Martians’ team blog
Building a complex browser extension isn't exactly easy, so use this guide and float to success!
Cтартапы в 2024 еще выбирают Ruby on Rails? Да! Rails позволяет им запускать продукты и расти быстрее, чем другие технологии (включая Next.js и Java). Ирина Назарова рассказывает о своем keynote-докладе с RailsConf и делится итогами исследования — почему именно Rails и чего не хватает стартапам в экосистеме Rails.
https://evilmartians.com/chronicles/startups-on-rails-in-2024-my-keynote-at-railsconf
https://evilmartians.com/chronicles/startups-on-rails-in-2024-my-keynote-at-railsconf
evilmartians.com
Startups on Rails in 2024: my keynote at RailsConf—Martian Chronicles, Evil Martians’ team blog
Are startups choosing Ruby and Rails in 2024? Yes, they are! Moreover, they're shipping products faster by switching to Rails from the hyped Next.js and the established Java. Hear these stories in Irina's keynote at RailsConf.
Придумали новую стратегию для более безопасного партиционирования очень больших таблиц в PostgreSQL на основе canary-тестирования: теперь можно не переживать о том, что вы положите прод, случайно упустив что-то при рефакторинге. Плюсы и минусы — в новой статье.
https://evilmartians.com/chronicles/flying-free-a-tale-of-partitioning-with-canaries-in-postgresql
https://evilmartians.com/chronicles/flying-free-a-tale-of-partitioning-with-canaries-in-postgresql
evilmartians.com
Flying free: a tale of partitioning with canaries in PostgreSQL—Martian Chronicles, Evil Martians’ team blog
This canary-based partitioning strategy is a safer, more controlled way to handle large-scale database partitioning and query optimization. Get real-time statistics and gradual optimization, reducing the risks with traditional partitioning processes.
Вы создали отличный OSS проект, выложили его на GitHub, и застряли на моменте, когда надо бы привлечь больше пользователей? Возможно, проблема в том, что нет навыков или особого желания ввязываться во всякие маркетинговые штуки. Можно без них! Мы собрали несколько советов, как помочь пользователям найти проект.
https://opensource.net/promotion-introverts-open-source/
https://opensource.net/promotion-introverts-open-source/
OpenSource.net
Open Source visibility hacks — No icky marketing needed
FIve steps to make your Open Source project gain more users - minus over-hyped marketing tactics. A practical guide for introverts.
Открываем найм фронтенд-разработчиков.
Нужно уметь поговорить на английском с клиентом про бизнес и придумать архитектуру для решения этих бизнес задач.
Работать можно удалённо (вне РФ и Беларуси) или мы поможем с релокацией в Лиссабон или Осаку.
https://career.habr.com/vacancies/1000003136
Нужно уметь поговорить на английском с клиентом про бизнес и придумать архитектуру для решения этих бизнес задач.
Работать можно удалённо (вне РФ и Беларуси) или мы поможем с релокацией в Лиссабон или Осаку.
https://career.habr.com/vacancies/1000003136