mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.2K
active users

#mvvm

0 posts0 participants0 posts today
Marco Siccardi<p>I completed the fourth module (UI + Presentation) of the iOS Lead Essentials program 🥳! </p><p>In this module, l learned 👇<br>- UI, UX, and Presentation best practices<br>- and how to develop, maintain, and test a clean UI and Presentation layer in iOS apps<br>- How to use MVC, MVVM, MVP, and their variants, <br>- prototyping techniques, <br>- localizing apps, <br>- working effectively with designers<br>- and how to create reusable UI/Presentation components. </p><p><a href="https://academy.essentialdeveloper.com/achievements/bb00b879-1fc6-4192-8e72-270a76c08ed8" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">academy.essentialdeveloper.com</span><span class="invisible">/achievements/bb00b879-1fc6-4192-8e72-270a76c08ed8</span></a> </p><p><a href="https://techhub.social/tags/learning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>learning</span></a> <a href="https://techhub.social/tags/iosdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iosdev</span></a> <a href="https://techhub.social/tags/UI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UI</span></a> <a href="https://techhub.social/tags/Presentation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Presentation</span></a> <a href="https://techhub.social/tags/BestPractices" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BestPractices</span></a> <a href="https://techhub.social/tags/ux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ux</span></a> <a href="https://techhub.social/tags/MVC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MVC</span></a> <a href="https://techhub.social/tags/MVVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MVVM</span></a> <a href="https://techhub.social/tags/MVP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MVP</span></a></p>
Habr<p>Статья 2: Подробнее про MVVM</p><p>Серия статей с очередным разбором MV* шаблонов, но с интересными деталями Даже опытные разработчики смогут найти что-то новое для себя Это вторая статья из серии , в которой подробно разбираем MVVM и является ли класс ViewModel от Google, сущностью ViewModel из шаблона Статья 2: Подробнее про MVVM - 🔨 Функции обратного вызова (Callback) - 🛠 Паттерн Наблюдатель (Observer) - 📜 MVVM (ViewModel) - 🔨 Привязка данных (Data Binding) Найти новое</p><p><a href="https://habr.com/ru/articles/922984/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/922984/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>архитектура</span></a> <a href="https://zhub.link/tags/mvvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mvvm</span></a> <a href="https://zhub.link/tags/templates" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>templates</span></a> <a href="https://zhub.link/tags/callback" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>callback</span></a> <a href="https://zhub.link/tags/observer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>observer</span></a> <a href="https://zhub.link/tags/viewmodel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>viewmodel</span></a></p>
Wiesław Šoltés<p>Today is the last day you need to write crud <a href="https://mastodon.social/tags/MVVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MVVM</span></a> view models, just use <a href="https://mastodon.social/tags/Xaml" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Xaml</span></a> <a href="https://mastodon.social/tags/Behaviors" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Behaviors</span></a> for <a href="https://mastodon.social/tags/Avalonia" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Avalonia</span></a> and leverage power of declarative behaviors <a href="https://mastodon.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.social/tags/csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csharp</span></a> <a href="https://github.com/wieslawsoltes/Xaml.Behaviors" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/wieslawsoltes/Xaml.</span><span class="invisible">Behaviors</span></a></p>
Habr<p>UI-система для Unity. Надстройка над UI Toolkit</p><p>Привет. Я занимаюсь реализацией UI в нашей небольшой команде, разрабатывающей игры. Долгое время занимался 3D-моделированием, моушн-дизайном, UX/UI-дизайном, построением дизайн-систем. Позже жизнь привела меня в игровую индустрию, где я применил предыдущие навыки. Команда разрабатывала гиперказуальные игры, и на момент моего присоединения к ней происходила перестройка — переход от гиперказуальных игр к хардкорным проектам. Тогда рассматривались два варианта новых проектов:</p><p><a href="https://habr.com/ru/articles/913022/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/913022/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/unity3d" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unity3d</span></a> <a href="https://zhub.link/tags/ui_toolkit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ui_toolkit</span></a> <a href="https://zhub.link/tags/vuejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vuejs</span></a> <a href="https://zhub.link/tags/uxml" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uxml</span></a> <a href="https://zhub.link/tags/mvvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mvvm</span></a></p>
Alvin Ashcraft<p>INotifyPropertyChanged vs DependencyProperty Which Is Better? | with Michael Hawker. <a href="https://buff.ly/MssMqwW" rel="nofollow noopener" target="_blank">buff.ly/MssMqwW</a> <a class="hashtag" href="https://bsky.app/search?q=%23xaml" rel="nofollow noopener" target="_blank">#xaml</a> <a class="hashtag" href="https://bsky.app/search?q=%23dotnet" rel="nofollow noopener" target="_blank">#dotnet</a> <a class="hashtag" href="https://bsky.app/search?q=%23csharp" rel="nofollow noopener" target="_blank">#csharp</a> <a class="hashtag" href="https://bsky.app/search?q=%23databinding" rel="nofollow noopener" target="_blank">#databinding</a> <a class="hashtag" href="https://bsky.app/search?q=%23mvvm" rel="nofollow noopener" target="_blank">#mvvm</a> <a class="hashtag" href="https://bsky.app/search?q=%23mvvmtoolkit" rel="nofollow noopener" target="_blank">#mvvmtoolkit</a> <a class="hashtag" href="https://bsky.app/search?q=%23communitytoolkit" rel="nofollow noopener" target="_blank">#communitytoolkit</a><br><br><a href="https://buff.ly/MssMqwW" rel="nofollow noopener" target="_blank">INotifyPropertyChanged vs Depe...</a></p>

Nobody want to be a shitty programmer. The question is: Do you do anything not to not be one?
Reading blogs or social media and watching YouTube videos is fun. After them, your code may be a little better, of course. But you need a lot. You need to study! Read good books and study the code of other programmers, for example. Maybe work with a new language, architectures and paradigms. You need break the routine.

If you know Object-oriented programming, you learn functional programming.
If you know Model-View-Controller, you learn Model-View-ViewModel.
If you don't know anything about architectures, you learn Clean Architecture, Hexagonal Architecture, etc.
If you know Python, you learn Ruby or Go.
If you know Clojure or Lisp... you don't need to learn anything else. You are already a good programmer. Just kidding. You can learn Elixir or Scala.

Be a good programmer my friend.

#Programmin #OOP #FunctionalProgramming #MVC #MVVM #CleanArchitecture #HexagonalArchitecture #Python #RubyLang #Golang #Clojure #Lisp #ElixirLang #Scala

UI/UX: Учимся использовать настоящий MVC

В этой статье я расскажу о том, что такое MVC и об идеях, которые были заложены в этот шаблон его создателем. Мы рассмотрим, как MVC улучшит UI и UX ваших приложений, сделав их понятнее и прозрачнее для пользователей. Рассмотрим способы организации кода по этому шаблону, чтобы вы смогли сразу применить эти знания в своей работе. А так же посмотрим на несколько вариаций этого шаблона, которые улучшают тестирование и ускоряют разработку.

habr.com/ru/articles/893652/

ХабрUI/UX: Учимся использовать настоящий MVCВесь UI - это композиция MVC В 1972 году лаборатория Xerox PARC первой в мире изобрела компьютеры с графическим пользовательским интерфейсом (GUI). До этого момента все компьютеры управлялись через...
#MVC#MVP#MVVM

I cannot stand tribalism in any realm, especially software architecture. I understand that not everyone likes #mvvm in #SwiftUI but dogmatically forbidding anyone else from using it is childish.

If you don’t like it then don’t use it. Jeez.

Секреты мобильной разработки в логистике: разгоняем MVVM до максимума

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

habr.com/ru/companies/yandex/a

ХабрСекреты мобильной разработки в логистике: разгоняем MVVM до максимумаЗадумываетесь ли вы при покупке новой вещи о том, какой путь она прошла, прежде чем попасть к вам в руки? А ведь телефон, книга или тарелка могли посетить аж четыре дополнительных точки в Москве, если...
Continued thread

One of the most awaited additions is the support for partial properties in the MVVM Toolkit. This means you can now define observable properties more seamlessly, leveraging new C# features added in .NET 9 SDK! This improvement enhances integration with C# language features, making coding smoother. #CSharp #MVVM

Технический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 раз

Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2 . Наша команда мобильной разработки развивает одноименное приложение - онлайн-платформа для решения вопросов с недвижимостью. Мы помогаем проводить сделки проще, быстрее и безопаснее. Основные пользователи приложения — физические лица (B2C) и риелторы (B2B2C). Эта статья — технический гайд для android-разработчиков, которые хотят реализовать и внедрить полный цикл сторис у себя в приложении с использованием: Compose, MVVM, Coroutines flow и правил чистой архитектуры.

habr.com/ru/companies/m2tech/a

ХабрТехнический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 разПривет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2 . Наша команда мобильной разработки развивает одноименное приложение — онлайн-платформу для решения вопросов с недвижимостью....

Управление настройками с помощью Jetpack DataStore: Простой подход к сохранению данных разных типов

Всем здравствуйте. Это моя первая статья на такую публику, поэтому просьба не судить строго! :-) При разработке Android-приложений часто возникает необходимость сохранять пользовательские настройки, такие как выбор темы, язык или другие данные пользователя. Jetpack DataStore — это современное решение для хранения таких данных, которое заменяет устаревший SharedPreferences . В этой статье мы рассмотрим, как использовать DataStore для хранения различных типов данных (Boolean, Integer, Float и String) и как интегрировать его с архитектурой MVVM, используя StateFlow для обновления UI. Что такое DataStore? Jetpack DataStore — это библиотека для хранения данных, поддерживающая асинхронное и безопасное чтение и запись данных. Она предоставляет два типа хранилищ: 1. Preferences DataStore : Используется для хранения пар "ключ-значение" (похож на SharedPreferences ). 2. Proto DataStore : Используется для хранения структурированных данных на основе протокольных буферов. В этой статье мы сосредоточимся на Preferences DataStore , которое идеально подходит для хранения настроек приложения.

habr.com/ru/articles/874034/

ХабрУправление настройками с помощью Jetpack DataStore: Простой подход к сохранению данных разных типовВведение Всем здравствуйте. Это моя первая статья на такую публику, поэтому просьба не судить строго! :-) При разработке Android-приложений часто возникает необходимость сохранять пользовательские...