<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alexander</title>
    <description>The latest articles on DEV Community by Alexander (@mikrobus).</description>
    <link>https://dev.to/mikrobus</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3416073%2F3a10365b-140d-4395-af89-d40879fc312f.jpeg</url>
      <title>DEV Community: Alexander</title>
      <link>https://dev.to/mikrobus</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mikrobus"/>
    <language>en</language>
    <item>
      <title>Создал шаблон Pogodnik — погодное приложение на .NET MAUI с заметками и календарём</title>
      <dc:creator>Alexander</dc:creator>
      <pubDate>Wed, 06 Aug 2025 17:56:08 +0000</pubDate>
      <link>https://dev.to/mikrobus/sozdal-shablon-pogodnik-poghodnoie-prilozhieniie-na-net-maui-s-zamietkami-i-kaliendariom-4p31</link>
      <guid>https://dev.to/mikrobus/sozdal-shablon-pogodnik-poghodnoie-prilozhieniie-na-net-maui-s-zamietkami-i-kaliendariom-4p31</guid>
      <description>&lt;p&gt;Эта статья на русском языке. &lt;a href="https://dev.to/mikrobus/i-built-pogodnik-a-net-maui-weather-app-template-with-notes-calendar-support-1ao0"&gt;English version here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Привет, друзья! 👋&lt;/p&gt;

&lt;p&gt;Хочу поделиться шаблоном мобильного приложения, которое я сделал на .NET MAUI. Задумка была — сделать не просто погодное приложение, а что-то стильное, современное и полезное в реальных задачах.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvpsyogs3rey4h2ffkzf3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvpsyogs3rey4h2ffkzf3.png" alt=" " width="391" height="688"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🚀 Возможности&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌤 Прогноз погоды на 5 дней (через API OpenWeatherMap)&lt;/li&gt;
&lt;li&gt;📍 Геолокация (заглушка)&lt;/li&gt;
&lt;li&gt;📝 Страница заметок&lt;/li&gt;
&lt;li&gt;🗓 Страница календаря&lt;/li&gt;
&lt;li&gt;🌗 Светлая и тёмная тема&lt;/li&gt;
&lt;li&gt;✅ Архитектура MVVM&lt;/li&gt;
&lt;li&gt;🧩 DI через MauiProgram.cs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;builder.Services.AddSingleton&amp;lt;IWeatherService, WeatherServiceStub&amp;gt;();&lt;br&gt;
builder.Services.AddSingleton&amp;lt;ILocationService, LocationServiceStub&amp;gt;();&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📦 Технологии&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;.NET 8&lt;/li&gt;
&lt;li&gt;.NET MAUI&lt;/li&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;Entity Framework Core&lt;/li&gt;
&lt;li&gt;CommunityToolkit.Mvvm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;💡 Почему я это сделал&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Сначала проект начинался на .NET 9, но потом пришлось откатиться из-за несовместимости библиотек.&lt;br&gt;
По ходу появилась идея с заметками и календарём — удобно сохранять записи по дате и городу.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F966g06qb4n1940rf46ud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F966g06qb4n1940rf46ud.png" alt=" " width="395" height="665"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📁 Структура проекта&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Pogodnik/&lt;br&gt;
├── Views/&lt;br&gt;
├── ViewModels/&lt;br&gt;
├── Models/&lt;br&gt;
├── Services/&lt;br&gt;
├── Resources/&lt;br&gt;
├── Platforms/&lt;br&gt;
├── App.xaml / MauiProgram.cs&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Если вы разрабатываете MAUI-приложение — этот шаблон может помочь вам начать.&lt;/p&gt;

&lt;p&gt;➡️ &lt;a href="https://boosty.to/pogodnik/posts/a4cf4385-389a-4774-ad0e-5fa7527910c7?share=post_link" rel="noopener noreferrer"&gt;Скачать на Boosty (разовая покупка)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>opensource</category>
      <category>maui</category>
    </item>
    <item>
      <title>I built Pogodnik – a .NET MAUI Weather App Template with Notes &amp; Calendar Support</title>
      <dc:creator>Alexander</dc:creator>
      <pubDate>Wed, 06 Aug 2025 09:53:07 +0000</pubDate>
      <link>https://dev.to/mikrobus/i-built-pogodnik-a-net-maui-weather-app-template-with-notes-calendar-support-1ao0</link>
      <guid>https://dev.to/mikrobus/i-built-pogodnik-a-net-maui-weather-app-template-with-notes-calendar-support-1ao0</guid>
      <description>&lt;p&gt;Hello, friends! 👋&lt;/p&gt;

&lt;p&gt;I’d like to share a mobile app template I built using .NET MAUI. My goal was to create something more than just a standard weather app — I wanted it to look clean, modern, and include some real-world features.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn1m18vri01u77v58ow87.png" alt=" " width="391" height="688"&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;🚀 Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌤 5-day weather forecast (OpenWeatherMap API)
&lt;/li&gt;
&lt;li&gt;📍 Geolocation (stubbed)
&lt;/li&gt;
&lt;li&gt;📝 Notes page
&lt;/li&gt;
&lt;li&gt;🗓 Calendar page
&lt;/li&gt;
&lt;li&gt;🌗 Light and Dark theme support
&lt;/li&gt;
&lt;li&gt;✅ MVVM architecture
&lt;/li&gt;
&lt;li&gt;🧩 Dependency Injection via &lt;code&gt;MauiProgram.cs&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Services&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;AddSingleton&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;IWeatherService&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;WeatherServiceStub&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;();&lt;/span&gt;
&lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Services&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;AddSingleton&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;ILocationService&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LocationServiceStub&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;📦 Tech stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;.NET 8&lt;/li&gt;
&lt;li&gt;.NET MAUI&lt;/li&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;Entity Framework Core&lt;/li&gt;
&lt;li&gt;CommunityToolkit.Mvvm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;💡 Why I built this&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Originally I started with .NET 9, but had to roll back due to library limitations.&lt;br&gt;
Then I added pages like notes and calendar — it turned out to be a great idea for saving weather-based plans by date and location.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3er00xjz5wj7zh7iebjq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3er00xjz5wj7zh7iebjq.png" alt=" " width="395" height="665"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📁 Project structure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pogodnik/&lt;br&gt;
├── Views/&lt;br&gt;
├── ViewModels/&lt;br&gt;
├── Models/&lt;br&gt;
├── Services/&lt;br&gt;
├── Resources/&lt;br&gt;
├── Platforms/&lt;br&gt;
├── App.xaml / MauiProgram.cs&lt;/p&gt;

&lt;p&gt;If you're working on a MAUI app and want a clean starter — feel free to check it out.&lt;/p&gt;

&lt;p&gt;➡️  &lt;a href="https://boosty.to/pogodnik/posts/a4cf4385-389a-4774-ad0e-5fa7527910c7?share=post_link" rel="noopener noreferrer"&gt;Download on Boosty (One-time purchase)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>opensource</category>
      <category>maui</category>
    </item>
  </channel>
</rss>
