1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width"> 6 <meta name="keywords" content="ios, developer, swift, mobile development, tutorials, blog"/> 7 <meta name="description" content="Personal site of Filip NÄmeÄek with blog, selected projects, apps and more"/> 8 <meta name="subject" content="Blog about iOS & Swift, Django and some other stuff"> 9 <meta name="language" content="EN"> 10 <meta name="robots" content="index,follow"/> 11 <meta name="author" content="Filip NÄmeÄek"> 12 13 <link rel="alternate" title="RSS - Swift & iOS" href="/blog/feed/rss" type="application/rss+xml"> 14 <link rel="alternate" title="RSS - All" href="/blog/feed/all-rss" type="application/rss+xml"> 15 <link rel="alternate" title="RSS - Django" href="/blog/feed/django" type="application/rss+xml"> 16 17 <title> 18 19 New friendly place to share updates about your indie apps | Filip NÄmeÄek 20 21 </title> 22 23 24 <link rel="stylesheet" type="text/css" href="/static/css/styles.690df6c3cdb1.css"> 25 26 27 28 <link rel="shortcut icon" type="image/png" href="/static/favicon.1533c9bfcf8d.ico"/> 29 30 31 32 33 34 35 36 <link rel="stylesheet" type="text/css" href="/static/css/pygments-xcode.309c8f6fe8d2.css"> 37 38 39 <link rel="stylesheet" type="text/css" href="/static/css/post_detail.9f790fc59cfc.css"> 40 41 <meta property="og:title" content="New friendly place to share updates about your indie apps"> 42 <meta name="description" content="Post on reddit without having your posts immediately removed."> 43 44 <meta property="og:description" content="Post on reddit without having your posts immediately removed."> 45 46 47 <meta name="og:image" content="https://nemecek.be/media/blog-images/rendered/new-friendly-place-to-share-updates-about-your-indie-apps.png"/> 48 49 50 <meta property="og:url" content="https://nemecek.be/blog/214/new-friendly-place-to-share-updates-about-your-indie-apps"> 51 52 <meta name="twitter:card" content="summary_large_image"/> 53 <meta name="twitter:site" content="@nemecek_f"/> 54 <meta name="twitter:title" content="New friendly place to share updates about your indie apps"/> 55 <meta name="twitter:description" content="Post on reddit without having your posts immediately removed."/> 56 57 58 <meta name="twitter:image" content="https://nemecek.be/media/blog-images/rendered/new-friendly-place-to-share-updates-about-your-indie-apps.png"/> 59 60 61 <style> 62 .external-link::after { 63 content: url('/static/images/external-link.c7e48d000d09.svg'); 64 width: 15px; 65 height: 15px; 66 display: inline-block; 67 padding-left: 3px; 68 } 69 70 71 </style> 72 73 74 75 <link rel="stylesheet" type="text/css" href="/static/css/dark_mode.6b69f8fdcf7a.css"> 76</head> 77<body> 78 79 80 <nav> 81 <div class="nav-content"> 82 <a href="/" >Filip NÄmeÄek's Blog</a> 83 84 <span class="icon-links"> 85 <a class="icon" href="https://github.com/nemecek-filip" target="_blank"><img class="social-icon" 86 src="/static/images/github_icon.6861c11c8159.png" 87 alt="GitHub logo"></a> 88 <a class="icon" href="https://iosdev.space/@nemecek_f" target="_blank"><img class="social-icon" 89 src="/static/images/mastodon-icon.4cf2ad8821ef.png" 90 alt="Mastodon logo"></a> 91 </span> 92 93 94 <form method="get" action="/search/" id="search-form"> 95 <input type="search" name="query" placeholder="Search..." id="search-input" 96 class="textbox" required value=""> 97 <input title="Search" value="Go" type="submit" class="button"> 98 99 </form> 100 101 102 103 </div> 104 105 </nav> 106 107 108<div class="container"> 109 110 111 112 <section class="post-detail"> 113 <article class="post-content"> 114 115 <style> 116 p > code { 117 color: #f35736 !important; 118 } 119 120 p > strong > code { 121 color: #f35736 !important; 122 } 123 124 p > em > code { 125 color: #f35736 !important; 126 } 127 128 h1 > code { 129 color: #f35736 !important; 130 } 131 132 h2 > code { 133 color: #f35736 !important; 134 } 135 136 h3 > code { 137 color: #f35736 !important; 138 } 139 140 h4 > code { 141 color: #f35736 !important; 142 } 143 144 h5 > code { 145 color: #f35736 !important; 146 } 147 148 h6 > code { 149 color: #f35736 !important; 150 } 151 152 @media (prefers-color-scheme: dark) { 153 154 155 } 156 </style> 157 158 159 160 161 <h1 class="post-title">New friendly place to share updates about your indie apps</h1> 162 163 <h3 class="annotation" style="color: var(--title-color); margin-left: 0">Post on reddit without having your posts immediately removed.</h3> 164 165 <small>Published: Feb. 2, 2026</small> 166 167 <div class="badges-container"> 168 169 170 <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios"> 171 <span class="badge" 172 style="background-color:#f35736">Swift & iOS 173 174 </span> 175</a> 176 177 178 179 <a style="text-decoration: none" class="category-badge-container" 180 href="/blog/series/app-promotion">
181 <span class="badge series-badge">App promotion</span> 182 </a> 183 184 </div> 185 186 187 <div class="content-divider"></div> 188 189 190 <a class="native-banner " target="_blank" href="https://gamingbuddy.eu"> 191 <span class="sponsored-tag">Sponsored</span> 192 <div class="banner-content"> 193 194 <div> 195 <img class="has-shadow" src="/media/banner-icons/new-icon.png" alt=""> 196 </div> 197 198 <div> 199 200 <p class="banner-title">GamingBuddy app</p> 201 202 <p class="body-text">Discover new games to play, organize your library, read reviews and more.</p> 203 </div> 204 </div> 205 206 207 <span class="cta" style="color:var(--white)">Details</span> 208 209 210</a> 211 212 213 <div class="post-body"> 214 <p>Have you ever tried sharing your indie app on Reddit? If so, did your post get removed soon due to âself-promotionâ? Plenty of indie devs know this pain.</p> 215 216<p>I wanted a place to share updates about my apps, and after discovering that creating a subreddit dedicated to just one app is not the way to go unless you have tons of users, I decided to create â<a href="https://www.reddit.com/r/IndieAppNews/">r/IndieAppNews</a>â.</p> 217 218<p><strong>This is a subreddit for indie developers to freely share new app launches, significant app updates, and other types of content.</strong></p> 219 220<p>IndieAppNews is my first experience managing a subreddit, and I am still learning how to set up the rules best and moderate it. However, as long as you make some effort when creating posts and donât post multiple posts per day, you will most likely be fine.</p> 221 222<p>If this sounds interesting, then please <a href="https://www.reddit.com/r/IndieAppNews/">feel free to join</a> and post about your great indie app! ð</p> 223 224 </div> 225 226 227 228 229 230 231 232<style> 233 #bluesky-container { 234 --bluesky-color: hsl(211deg 99% 53%); 235 --primary-color: var(--bluesky-color); 236 gap: 10px; 237 align-items: center; 238 border: 1px solid var(--bluesky-color); 239 border-radius: 12px; 240 padding: 16px; 241 } 242</style> 243 244<section class="horizontal-flex" id="bluesky-container"> 245 <img style="width: 40px; height: auto" src="/static/images/Bluesky_Logo.0f96b30f6bc8.svg" alt="Bluesky logo"> 246 247 <h4 style="margin: 0">Follow on <a target="_blank" href="https://bsky.app/profile/nemecek-filip.bsky.social">Bluesky</a> to not miss new posts</h4> 248</section> 249 250 251 252<div class="author-container"> 253 <div class="author-content"> 254 <div class="horizontal-flex"> 255 <img class="author-image" src="/static/images/websitePhoto.d60bed24e623.png" 256 alt="Filip NÄmeÄek profile photo"> 257 258 <div class="author-bio"> 259 <p style="font-weight: bold; font-size: 0.7rem; opacity: 0.7">WRITTEN BY</p> 260 <p class="author-name">Filip NÄmeÄek <span>â¢</span> <span><a class="author-twitter-link" 261 href="https://iosdev.space/@nemecek_f" 262 target="_blank">Mastodon</a></span> 263 </p> 264 <p style="max-width: 600px; opacity: 0.8" class="wide-bio">iOS blogger and developer with interest in 265 Python/Django.</p> 266 </div> 267 </div> 268 269 <p style="max-width: 600px; opacity: 0.8" class="mobile-bio">iOS blogger and developer with interest in 270 Python/Django.</p> 271 </div> 272 273</div> 274 275 </article> 276 277 278 279 280 281 282 283 284 285 <h3 class="cards-padding more-posts-header">More posts</h3> 286 287 <aside class="posts"> 288 289 <div class="post"> 290 <div class="post-inner"> 291 292 293 <h2 class="heading"><a href="/blog/209/swiftui-kfimage-notes">SwiftUI KFImage notes</a></h2> 294 295 <p class="annotation text-secondary">Just a few snippets to reference later when using Kingfisher library.</p> 296 297 298 <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios"> 299 <span class="badge" 300 style="background-color:#f35736">Swift & iOS 301 302 </span> 303</a> 304 305 </div> 306</div> 307 308 <div class="post"> 309 <div class="post-inner"> 310 311 312 <h2 class="heading"><a href="/blog/208/getting-view-size-in-swiftui-without-geometryreader">Getting view size in SwiftUI without GeometryReader</a></h2> 313 314 <p class="annotation text-secondary">We can avoid GeometryReader now! New modifier supports iOS 16+.</p> 315 316 317 <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios"> 318 <span class="badge" 319 style="background-color:#f35736">Swift & iOS 320 321 </span> 322</a> 323 324 </div> 325</div> 326 327 <div class="post"> 328 <div class="post-inner"> 329 330 331 <h2 class="heading"><a href="/blog/207/the-weirdest-core-data-crash-i-have-seen">The weirdest Core Data crash I have seen</a></h2> 332 333 <p class="annotation text-secondary">Careful how you name your attributes...</p> 334 335 336 <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios"> 337 <span class="badge" 338 style="background-color:#f35736">Swift & iOS 339 340 </span> 341</a> 342 343 </div> 344</div> 345 346 <div class="post"> 347 <div class="post-inner"> 348 349 350 <h2 class="heading"><a href="/blog/206/how-to-support-tinted-home-screen-widgets-in-ios-18">
350How to support tinted home screen widgets in iOS 18</a></h2> 351 352 <p class="annotation text-secondary">Marking views to be rendered with colors, handling images and more.</p> 353 354 355 <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios"> 356 <span class="badge" 357 style="background-color:#f35736">Swift & iOS 358 359 </span> 360</a> 361 362 </div> 363</div> 364 365 <div class="post"> 366 <div class="post-inner"> 367 368 369 <h2 class="heading"><a href="/blog/205/my-experience-with-the-blinkist-trial-big-boost">My experience with the âBlinkist trialâ: Big boost</a></h2> 370 371 <p class="annotation text-secondary">Quite a lot higher trial start rate with lower conversion percentage.</p> 372 373 374 <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios"> 375 <span class="badge" 376 style="background-color:#f35736">Swift & iOS 377 378 </span> 379</a> 380 381 </div> 382</div> 383 384 <div class="post"> 385 <div class="post-inner"> 386 387 <p class="series-annotation">SwiftUI</p> 388 389 390 <h2 class="heading"><a href="/blog/202/fixing-weird-shadow-animation-glitch-in-swiftui">Fixing weird shadow animation glitch in SwiftUI</a></h2> 391 392 <p class="annotation text-secondary">My âglowâ animation started going wrong when switching tabs in a tab bar.</p> 393 394 395 <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios"> 396 <span class="badge" 397 style="background-color:#f35736">Swift & iOS 398 399 </span> 400</a> 401 402 </div> 403</div> 404 405 406 </aside> 407 408 409 <div> 410 <a class="all-posts-button cards-padding" 411 style="background-color:#f35736" 412 href="/blog/swift-and-ios">All Swift & iOS posts</a> 413 </div> 414 415 416 417 418 419 <section id="projectsSection"> 420 <h2 class="mb-sm">Projects</h2> 421 <section class="projects"> 422 <div class="project-card gamingbuddy"> 423 <h2 class="mt-0 header"><a class="nondecorated-link" target="_blank" 424 href="https://gamingbuddy.eu">GamingBuddy</a></h2> 425 426 <p>App for videogames discovery and tracking. Uses IGDB data and integrates OpenCritic.</p> 427 428 <a class="cta-button" target="_blank" href="https://apps.apple.com/app/game-widgets-get-hyped/id6447783408">App Store</a> 429 </div> 430 431 <div class="project-card switchbuddy"> 432 <h2 class="mt-0 header"><a class="nondecorated-link" target="_blank" 433 href="https://switchbuddy.app">SwitchBuddy</a></h2> 434 435 <p>Companion app for Nintendo Switch (2). Find new games, transfer screenshots from Switch 1 and more.</p> 436 437 <a class="cta-button" target="_blank" href="https://apps.apple.com/app/switchbuddy/id1563251210">App Store</a> 438 </div> 439 440 <div class="project-card impress-kit"> 441 <svg class="project-icon" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> 442 <path fill-rule="evenodd" 443 d="M12 7a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0V8.414l-4.293 4.293a1 1 0 01-1.414 0L8 10.414l-4.293 4.293a1 1 0 01-1.414-1.414l5-5a1 1 0 011.414 0L11 10.586 14.586 7H12z" 444 clip-rule="evenodd"></path> 445 </svg> 446 447 <div> 448 449 <h2 class="mt-0 header"><a class="nondecorated-link" target="_blank" 450 href="https://nemecek.be/slink/impresskit-project"><span 451 style="color: var(--theme-color)">Impress</span>Kit</a></h2> 452 <p>The solution for all your Press Kit needs.</p> 453 <p>Get more press with nicely-done press kits. Manage press releases.</p> 454 </div> 455 456 457 <a class="cta-button" target="_blank" href="https://nemecek.be/slink/impresskit-project">I want Press Kit</a> 458 </div> 459 460 <div class="project-card ios-feeds"> 461 <div> 462 <h2 class="mt-0 header">iOS Feeds</h2> 463 <p>Keep up with content from iOS Dev community in a single place.</p> 464 <p>Articles, videos, podcasts & more.</p> 465 </div> 466 467 468 <a class="cta-button" target="_blank" href="https://nemecek.be/slink/ios-feeds-project">See community news</a> 469 </div> 470 471 <div class="project-card django-blogs"> 472 <div> 473 <h2 class="mt-0 header">Django Blogs</h2> 474 <p>Directory of Django bloggers.</p> 475 <p>Also used as source for <a target="_blank" href="https://djangofeeds.com">Django Feeds</a>.</p> 476 </div> 477 478 479 <a class="cta-button" target="_blank" href="https://nemecek.be/slink/django-blogs-project">Discover blogs</a> 480 </div> 481</section> 482 </section> 483 484 485 </section> 486 487
487<script> 488 const shareButton = document.querySelector('#shareButton'); 489 490 if (navigator.share) { 491 shareButton.style.display = "block"; 492 shareButton.addEventListener('click', handleShare); 493 } 494 495 function handleShare() { 496 navigator.share({ 497 title: 'New friendly place to share updates about your indie apps', 498 url: 'https://nemecek.be/blog/214/new-friendly-place-to-share-updates-about-your-indie-apps' 499 }) 500 } 501 </script>
501 502 503
503<script src="/static/js/post_detail.f9d90258eca6.js"></script>
503 504 505 506</div> 507 508 509 510 <footer> 511 <a href="/blog/feed/rss" target="_blank">RSS <small>(iOS)</small></a> 512 <span class="bullet-separator">â¢</span> 513 <a href="/blog/feed/all-rss" target="_blank">RSS <small>(all)</small></a> 514 <span class="bullet-separator">â¢</span> 515 <a href="/blog/feed/django" target="_blank">RSS <small>(Django)</small></a> 516 <span class="bullet-separator">â¢</span> 517 <a href="/sitemap" target="_blank">Sitemap</a> 518 </footer> 519 520
521<script defer 522 src="https://cdn.telemetrydeck.com/websdk/telemetrydeck.min.js" 523 data-app-id="E6071C24-30CF-4FBF-9E6F-942FEDDEED35" 524></script>
524 525 526</body> 527</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.