---
url: /bg/insights
title: "Статии — Siere Soft"
description: "Технически бележки за AI, Kotlin Multiplatform и инженерната работа зад продуктите на Siere Soft."
language: bg
canonical: https://sieresoft.com/bg/insights
aeo_generated: 2026-10-20T00:46:44.291Z
---

СТАТИИ
# Какво научаваме, докато създаваме.

Технически бележки, детайли от реализацията и уроци, спечелени по трудния начин. Написани от хората, които вършат работата.
[RSS ↗](/bg/insights/rss.xml)ТЕМИ
## Следвайте работата, а не редакционен календар.
[AIAIПриложно AI инженерство, оценяване, agent experience и системите около модела.Все още няма статии →](/bg/insights/topics/ai)[KMPKotlin MultiplatformСподелен код там, където си заслужава — и честни бележки от специфичните за всяка платформа ръбове.5 статии →](/bg/insights/topics/kotlin-multiplatform)ПОСЛЕДНО
## От студиото
22.09.2026 г.[Production-ready OpenID Connect for Kotlin/iOS](/bg/insights/kotlin-ios-openid-connect)
How Siere KMP Auth adds Keychain restoration, forced token refresh and a real protected call after ASWebAuthenticationSession completes on iOS.
Kotlin/iOSOpenID ConnectKeychainPKCEOpen source13 мин четене19.09.2026 г.[Production-ready OpenID Connect for Kotlin/Android](/bg/insights/kotlin-android-openid-connect)
How Siere KMP Auth connects Android browser intents and deep links to shared OIDC discovery, PKCE, signed-token validation, refresh and safe session restoration.
Kotlin/AndroidOpenID ConnectPKCEDeep links11 мин четене18.09.2026 г.[Production-ready OpenID Connect for Kotlin/JVM desktop](/bg/insights/kotlin-jvm-openid-connect)
How Siere KMP Auth validates OIDC discovery, hardened loopback callbacks, signed ID tokens, key rotation, refresh and encrypted session restoration.
Kotlin/JVMOpenID ConnectPKCEDesktop security12 мин четене02.09.2026 г.[Google sign-in for Kotlin/JVM desktop with Firebase](/bg/insights/kotlin-jvm-google-sign-in-firebase)
How Siere KMP Auth handles Google OAuth on Kotlin/JVM with the system browser, a loopback callback, PKCE and a real Firebase session.
Kotlin/JVMFirebase AuthOpen source9 мин четене22.09.2026 г.[Supabase authentication on iOS, Part 1: six flows beyond the adapter](/bg/insights/supabase-auth-kotlin-multiplatform-ios)
Copyable Kotlin Multiplatform and SwiftUI examples for email auth, restoration, refresh, OAuth callbacks, cancellation and recovery links with Supabase.
Kotlin MultiplatformSupabase AuthiOSPKCEOpen source14 мин четене
Очаквайте още. Публикуваме, когато нещо е достатъчно полезно, за да остане.

### Да поговорим?

hello@sieresoft.com · Отговаряме до един работен ден, обикновено по-бързо.
[Насрочете 30-минутен разговор →](/bg/contact)[или ни пишете](mailto:hello@sieresoft.com)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "СИЕР СОФТ ООД",
  "legalName": "СИЕР СОФТ ООД",
  "url": "https://sieresoft.com",
  "logo": "https://sieresoft.com/icon",
  "email": "hello@sieresoft.com",
  "taxID": "206672583",
  "vatID": "BG206672583",
  "foundingDate": "2021-10-04",
  "founder": {
    "@type": "Person",
    "name": "Peter Manolov"
  },
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Mladost, bl. 24, entr. A, fl. 2, apt. 3",
    "addressLocality": "Montana",
    "postalCode": "3400",
    "addressCountry": "BG"
  },
  "sameAs": [
    "https://github.com/SiereSoft"
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "url": "https://sieresoft.com",
  "name": "Siere Soft",
  "inLanguage": "bg"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Siere Soft",
      "item": "https://sieresoft.com/bg"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Статии",
      "item": "https://sieresoft.com/bg/insights"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Production-ready OpenID Connect for Kotlin/iOS",
  "description": "How Siere KMP Auth adds Keychain restoration, forced token refresh and a real protected call after ASWebAuthenticationSession completes on iOS.",
  "datePublished": "2026-09-22",
  "dateModified": "2026-09-22",
  "inLanguage": "en",
  "url": "https://sieresoft.com/bg/insights/kotlin-ios-openid-connect",
  "mainEntityOfPage": "https://sieresoft.com/bg/insights/kotlin-ios-openid-connect",
  "keywords": [
    "Kotlin/iOS",
    "OpenID Connect",
    "Keychain",
    "PKCE",
    "Open source"
  ],
  "author": {
    "@type": "Person",
    "name": "Tomislav Mladenov"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Siere Soft",
    "url": "https://sieresoft.com"
  }
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Production-ready OpenID Connect for Kotlin/Android",
  "description": "How Siere KMP Auth connects Android browser intents and deep links to shared OIDC discovery, PKCE, signed-token validation, refresh and safe session restoration.",
  "datePublished": "2026-09-19",
  "dateModified": "2026-09-19",
  "inLanguage": "en",
  "url": "https://sieresoft.com/bg/insights/kotlin-android-openid-connect",
  "mainEntityOfPage": "https://sieresoft.com/bg/insights/kotlin-android-openid-connect",
  "keywords": [
    "Kotlin/Android",
    "OpenID Connect",
    "PKCE",
    "Deep links"
  ],
  "author": {
    "@type": "Person",
    "name": "Tomislav Mladenov"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Siere Soft",
    "url": "https://sieresoft.com"
  }
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Production-ready OpenID Connect for Kotlin/JVM desktop",
  "description": "How Siere KMP Auth validates OIDC discovery, hardened loopback callbacks, signed ID tokens, key rotation, refresh and encrypted session restoration.",
  "datePublished": "2026-09-18",
  "dateModified": "2026-09-18",
  "inLanguage": "en",
  "url": "https://sieresoft.com/bg/insights/kotlin-jvm-openid-connect",
  "mainEntityOfPage": "https://sieresoft.com/bg/insights/kotlin-jvm-openid-connect",
  "keywords": [
    "Kotlin/JVM",
    "OpenID Connect",
    "PKCE",
    "Desktop security"
  ],
  "author": {
    "@type": "Person",
    "name": "Tomislav Mladenov"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Siere Soft",
    "url": "https://sieresoft.com"
  }
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Google sign-in for Kotlin/JVM desktop with Firebase",
  "description": "How Siere KMP Auth handles Google OAuth on Kotlin/JVM with the system browser, a loopback callback, PKCE and a real Firebase session.",
  "datePublished": "2026-09-02",
  "dateModified": "2026-09-02",
  "inLanguage": "en",
  "url": "https://sieresoft.com/bg/insights/kotlin-jvm-google-sign-in-firebase",
  "mainEntityOfPage": "https://sieresoft.com/bg/insights/kotlin-jvm-google-sign-in-firebase",
  "keywords": [
    "Kotlin/JVM",
    "Firebase Auth",
    "Open source"
  ],
  "author": {
    "@type": "Person",
    "name": "Tomislav Mladenov"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Siere Soft",
    "url": "https://sieresoft.com"
  }
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Supabase authentication on iOS, Part 1: six flows beyond the adapter",
  "description": "Copyable Kotlin Multiplatform and SwiftUI examples for email auth, restoration, refresh, OAuth callbacks, cancellation and recovery links with Supabase.",
  "datePublished": "2026-09-22",
  "dateModified": "2026-09-22",
  "inLanguage": "en",
  "url": "https://sieresoft.com/bg/insights/supabase-auth-kotlin-multiplatform-ios",
  "mainEntityOfPage": "https://sieresoft.com/bg/insights/supabase-auth-kotlin-multiplatform-ios",
  "keywords": [
    "Kotlin Multiplatform",
    "Supabase Auth",
    "iOS",
    "PKCE",
    "Open source"
  ],
  "author": {
    "@type": "Person",
    "name": "Tomislav Mladenov"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Siere Soft",
    "url": "https://sieresoft.com"
  }
}
```

