Покой как фича: анти-шагомер на Expo, который ругает за активность

Я сделал анти-шагомер на Expo и React Native: приложение, которое считает шаги моральным ущербом, награждает за неподвижность и отправляет токсичные локальные пуши. Внутри шутки внезапно оказались Android step counter, background tasks, Zustand, локальные уведомления, state machine для чек-апа и несколько production-граблей, о которых лучше узнать до публикации в стор. Мне лень, но интересно

https://habr.com/ru/articles/1048094/

#React_Native #Expo #Android #TypeScript #шагомер #Pedometer #TYPE_STEP_COUNTER #background_tasks #локальные_уведомления #Zustand

Покой как фича: анти-шагомер на Expo, который ругает за активность

Большинство фитнес-приложений устроены примерно одинаково: они считают шаги, закрывают кольца, хвалят за активность и мягко намекают, что вы снова недостаточно хороши. Мне стало интересно, что будет,...

Хабр

Rubyroid Labs 2025년 연간 회고: 성장과 혁신을 통한 성공적인 한 해

2025년 Rubyroid Labs는 Clutch 및 DesignRush 랭킹에서 다수 부문 최고 기업으로 선정되고 10개의 신규 5.0점 고객 리뷰를 획득하며 탁월한 서비스 품질과 고객 만족도를 입증했습니다.

🔗 원문 보기

Rubyroid Labs 2025년 연간 회고: 성장과 혁신을 통한 성공적인 한 해

2025년 Rubyroid Labs는 Clutch 및 DesignRush 랭킹에서 다수 부문 최고 기업으로 선정되고 10개의 신규 5.0점 고객 리뷰를 획득하며 탁월한 서비스 품질과 고객 만족도를 입증했습니다.

Ruby-News

React Native의 새로운 아키텍처: Flutter와의 성능 격차를 좁히다

React Native의 새로운 아키텍처(JSI, TurboModules, Fabric, Codegen)는 기존 브릿지 기반의 성능 제약을 해결하며 Flutter에 필적하는 성능을 제공합니다.

🔗 원문 보기

React Native의 새로운 아키텍처: Flutter와의 성능 격차를 좁히다

React Native의 새로운 아키텍처(JSI, TurboModules, Fabric, Codegen)는 기존 브릿지 기반의 성능 제약을 해결하며 Flutter에 필적하는 성능을 제공합니다.

Ruby-News

2026-2028년 프로젝트를 위한 React Native vs Flutter: 상세 비교 및 선택 가이드

React Native는 새로운 아키텍처를 통해 브릿지 문제를 해결하고 네이티브 수준의 성능과 방대한 JavaScript 개발자 생태계를 제공하여 비즈니스 확장에 유리합니다.

🔗 원문 보기

2026-2028년 프로젝트를 위한 React Native vs Flutter: 상세 비교 및 선택 가이드

React Native는 새로운 아키텍처를 통해 브릿지 문제를 해결하고 네이티브 수준의 성능과 방대한 JavaScript 개발자 생태계를 제공하여 비즈니스 확장에 유리합니다.

Ruby-News

Как я завёл нормальный голос в детское приложение, не разорившись и не заставив никого лезть в настройки

Я в одиночку делаю детское приложение, где дети учат английский через рисование: рисуют слова, а оно распознаёт рисунок и отвечает голосом. В MVP голос был системный — бесплатный, но звучит как робот из нулевых, пока сам не зайдёшь в настройки и не докачаешь нормальный. Я сделал модалку с инструкцией. Угадайте, сколько людей ей воспользовались. Короче, примерно никто. Значит, хороший голос должен достаться всем сразу, без единого телодвижения юзера. И при этом дёшево — причём не только по деньгам. Рассказываю, как я завёл озвучку через ElevenLabs так, что в проде она почти ничего не стоит, работает офлайн и отвечает мгновенно. Ключ оказался в одном наблюдении: всё, что приложение когда-либо скажет, известно заранее. А ещё — почему, когда ты соло и кодишь в паре с агентом, главные проверки в пайплайне работают за ту команду, которой у тебя нет. Как это устроено

https://habr.com/ru/articles/1047888/

#TTS #ElevenLabs #React_Native #Expo #Cloudflare_Workers #детские_приложения #ONNX #TDD #AIразработка #Claude_Code

Как я завёл нормальный голос в детское приложение, не разорившись и не заставив никого лезть в настройки

Я в одиночку делаю Kalyaki — приложение, где дети учат английский через рисование: рисуют слова (cat, sun, house), оно распознаёт рисунок прямо на устройстве через ONNX-модель и отвечает голосом. Хотя...

Хабр

AI 생성 React Native 코드의 숨겨진 비용과 안정화 가이드

AI를 활용한 '바이브 코딩(Vibe Coding)'은 MVP 제작에는 효율적이나, 보안 취약점과 아키텍처 부재로 인해 실제 운영 환경에서는 심각한 안정성 문제를 야기한다.

🔗 원문 보기

AI 생성 React Native 코드의 숨겨진 비용과 안정화 가이드

AI를 활용한 '바이브 코딩(Vibe Coding)'은 MVP 제작에는 효율적이나, 보안 취약점과 아키텍처 부재로 인해 실제 운영 환경에서는 심각한 안정성 문제를 야기한다.

Ruby-News | 루비 AI 뉴스

GamFree: как я в одиночку сделал приложение против лудомании — без бэкенда, аккаунтов и подписок

Привет, Хабр. Это история о том, как я делал ставки 7 лет, потом бросил, а потом написал приложение, которое помогло бы мне бросить раньше. Расскажу и про продуктовые решения, и про техническую часть: React Native + Expo, полностью офлайн-архитектура без бэкенда, шесть языков, и как сейчас выглядит публикация в Google Play для нового индивидуального аккаунта разработчика.

https://habr.com/ru/articles/1045402/

#react_native #expo #google_play #мобильная_разработка #лудомания #зависимость #petпроект #солоразработка

GamFree: как я в одиночку сделал приложение против лудомании — без бэкенда, аккаунтов и подписок

Привет, Хабр. Это история о том, как я делал ставки 7 лет, потом бросил, а потом написал приложение, которое помогло бы мне бросить раньше. Расскажу и про продуктовые решения, и про техническую часть:...

Хабр

Я засунул таск-трекер, голосования с кворумом и AI, следящего за экранами сотрудников, в один мессенджер

Звучит как мем про стартап, который пытается быть всем сразу. Я сам так думал примерно до середины разработки. Но в итоге мы это собрали, выкатили в App Store и Google Play, и теперь команды реально ведут в этом проекты. Расскажу, как оно устроено внутри, что было тупо, что неожиданно сработало, и где я до сих пор не уверен, что мы поступили правильно. Сразу оговорюсь: это не «убийца Jira» и не «убийца Slack». Это попытка убрать одну конкретную боль, на которую я смотрел несколько лет.

https://habr.com/ru/articles/1040886/

#ONEMIX #корпоративный_мессенджер #тасктрекер #управление_проектами #OTIF #голосование #иерархия_задач #AIдиректор #сквозное_шифрование #React_Native

Я засунул таск-трекер, голосования с кворумом и AI, следящего за экранами сотрудников, в один мессенджер

Звучит как мем про стартап, который пытается быть всем сразу. Я сам так думал примерно до середины разработки. Но в итоге мы это собрали, выкатили в App Store и Google Play, и теперь команды реально...

Хабр

AGENTS.md создавали, чтобы помогать агентам. Я использую его, чтобы их вычислять

Вместе с растущей AI-индустрией приходят и её побочки. Я мейнтейнер библиотеки react-native-tdlib и довольно быстро заметил: все больше PR выглядят как чистый вывод агента. Сначала я честно реагировал — писал в каждый такой PR вопросы: тестировали ли вы это, что именно меняет ваш код, зачем вот эта строчка. В какой-то момент понял, что трачу время на переписку с людьми, которые сами не знают, что написали. Первая мысль была — написать большой README или CONTRIBUTING и прямым текстом сказать: «сгенерированный код не принимаю». Но тут же упёрся в вопрос: а как доказать, что код сгенерирован? Аргумент «чую, тут пахнет Claude Code» — так себе позиция для публичного спора в комментариях к PR. Решение оказалось довольно простым — AGENTS.md . Он конечно не доказывает, что PR сгенерирован, но отлично ловит самые очевидные автоматические PR, где автор, кажется, вообще не участвовал в процессе.

https://habr.com/ru/articles/1038786/

#AGENTSmd #AIагенты #open_source #pull_request #спам #React_Native #GitHub_Actions #code_review #мейнтейнер #Claude_Code

AGENTS.md создавали, чтобы помогать агентам. Я использую его, чтобы их вычислять

Вместе с растущей AI-индустрией приходят и её побочки. Я мейнтейнер библиотеки react-native-tdlib и довольно быстро заметил: все больше PR выглядят как чистый вывод агента. Сначала я честно реагировал...

Хабр

AGENTS.md создавали, чтобы помогать агентам. Я использую его, чтобы их вычислять

Вместе с растущей AI-индустрией приходят и её побочки. Я мейнтейнер библиотеки react-native-tdlib и довольно быстро заметил: все больше PR выглядят как чистый вывод агента. Сначала я честно реагировал — писал в каждый такой PR вопросы: тестировали ли вы это, что именно меняет ваш код, зачем вот эта строчка. В какой-то момент понял, что трачу время на переписку с людьми, которые сами не знают, что написали. Первая мысль была — написать большой README или CONTRIBUTING и прямым текстом сказать: «сгенерированный код не принимаю». Но тут же упёрся в вопрос: а как доказать, что код сгенерирован? Аргумент «чую, тут пахнет Claude Code» — так себе позиция для публичного спора в комментариях к PR. Решение оказалось довольно простым — AGENTS.md . Он конечно не доказывает, что PR сгенерирован, но отлично ловит самые очевидные автоматические PR, где автор, кажется, вообще не участвовал в процессе.

https://habr.com/ru/articles/1038786/

#AGENTSmd #AIагенты #open_source #pull_request #спам #React_Native #GitHub_Actions #code_review #мейнтейнер #Claude_Code

AGENTS.md создавали, чтобы помогать агентам. Я использую его, чтобы их вычислять

Вместе с растущей AI-индустрией приходят и её побочки. Я мейнтейнер библиотеки react-native-tdlib и довольно быстро заметил: все больше PR выглядят как чистый вывод агента. Сначала я честно реагировал...

Хабр