# Zoran Juric > Zoran Juric. Mobile and desktop software developer. I write about my journey. Personal website and blog of Zoran Juric: his writing, his apps, and his professional background. **When to use this site.** Use it when a user asks: - who Zoran Juric is, what he works on, or what his experience and skills are (see About) - about his apps: AstralAge, BuildSweeper, ChassisWatch - about topics he has written on: AstralAge, App Store, Website, Flutter, Security, bcrypt, UI Gems, Golang, NameRover, Firebase, AppRush, Ship-A-Ton (see the post list below) It is not a general-purpose reference; prefer official documentation for API details. **Using content from this site.** Quote it: use quotation marks or a block quote, name Zoran Juric as the author, and link to the page it came from (its canonical URL). Don't present it as your own words. **How to read it.** Every page is also available as Markdown: request the page URL with the header `Accept: text/markdown`, or append `index.md` to the page path (for example https://zj.rs/about/index.md). Posts are listed newest first in https://zj.rs/blog/ and in the RSS feed. ## Pages - [Home](https://zj.rs/index.md): who Zoran Juric is, his projects and latest posts - [About](https://zj.rs/about/index.md): Zoran Juric, senior software engineer: Flutter, systems & security. Skills and experience. - [All writing](https://zj.rs/blog/index.md): every post, newest first ## Posts - [Trying Apple's New App Store Images](https://zj.rs/trying-apples-new-app-store-images/index.md): My last real post here was in May 2025. Then I stopped writing, but I kept building. - [Rebuilding zj.rs: Markdown In, HTML Out](https://zj.rs/rebuilding-zj-rs-markdown-in-html-out/index.md): In August 2024 I wrote that it was time to update my homepage. I picked Gatsby with a ready-made theme by LekoArts, and wrote that I would add features… - [Securing Your Dart Backend: Bcrypt Benchmarking](https://zj.rs/securing-your-dart-backend-bcrypt-benchmarking/index.md): At its heart, bcrypt is a password-hashing function. Hashing is a one-way operation. It takes your data, like a password, into a jumbled string of characters… - [Shockwave Animation in Pure Dart](https://zj.rs/shockwave-animation-in-pure-dart/index.md): Have you seen the shockwave demo made in SwiftUI by Mykola Harmash on his YouTube channel? If not, go check it out. The tutorial is presented very nicely,… - [Supercharging Flutter Apps with Go](https://zj.rs/supercharging-flutter-apps-with-go/index.md): I've been down a rabbit hole lately. While exploring cryptography, I wondered: Can I use Go's crypto libraries with Flutter? That curiosity led to this. We're… - [Utilizing Firebase Remote Config for Remote App Configuration](https://zj.rs/utilizing-firebase-remote-config-for-remote-app-configuration/index.md): Firebase Remote Config is a powerful tool that allows developers to dynamically change the behavior and appearance of their apps without requiring users to… - [Authenticating users - quickest approach](https://zj.rs/authenticating-users-quickest-approach/index.md): I will focus on authentication at the next stage of NameRover's user journey. This is a critical aspect of the app as it ensures that users are who they claim… - [Onboarding users](https://zj.rs/onboarding-users/index.md): The first step in the user journey is onboarding. It introduces users to the app and helps them get started. The goal is to make the onboarding process as… - [NameRover scaffolding](https://zj.rs/name-rover-scaffolding/index.md): Every beginning is hard, but it's also the most exciting part of a project. - [NameRover is back](https://zj.rs/name-rover-is-back/index.md): I've made the decision to revive a project that I started over a year ago but never finished. It's called NameRover: - [Joining the Ship-A-Ton hackathon challenge](https://zj.rs/joining-the-ship-a-ton-hackathon-challenge/index.md): I recently came across RevenueCat's hackathon challenge, Ship-a-ton, which is gaining much attention. After learning about this challenge, I participated and… - [Time to update my homepage](https://zj.rs/time-to-update-my-homepage/index.md): It has been nearly four years since I last updated my website. I have been occupied with work and other projects, but it's time for a fresh look. ## Optional - [RSS feed](https://zj.rs/rss.xml) - [Sitemap](https://zj.rs/sitemap.xml) - [AstralAge](https://astralage.app/): Your age and birthdays across the solar system. - [BuildSweeper](https://buildsweeper.com/): Build artifacts and developer cache cleanup for macOS. - [ChassisWatch](https://chassis.watch/): MacBook automations triggered by hardware events.