About RawCull

About RawCull

Hello!

If you have ideas, feedback, or suggestions about RawCull, please reach out to me at thomeven@gmail.com. I’d love to hear from you.

Background

I started RsyncOSX in August 2016 as a way to learn Swift, and after eight years of releases, it was archived in August 2024. RsyncUI, built with SwiftUI, began in late 2020 and continues to be actively developed. RawCull represents my latest venture into building specialized macOS applications with modern Swift technologies.

I hold a master’s degree in computing science, earned in the early 1990s when Linux and the public Internet were emerging. The Web itself was invented just a few years earlier, in 1989 at CERN. As a solo developer, I’m focused on creating stable, usable applications. I’m not a professional UI designer, so I appreciate user feedback that helps improve the interface.

I retired in May 2022 at age 62. Outside of coding, I’m an avid bird photographer who spends time in the Norwegian mountains. Grandchildren, photography, and cross-country skiing keep me busy alongside my coding projects.

Origin of RawCull

Since late 2020, I have been developing another application called RsyncUI, which is now in maintenance mode. As an avid photographer, I needed an application to cull my ARW files from my Sony A1 Mk II camera after returning from photo shoots with several thousand ARW files. This prompted me to start a new project I had been contemplating for some time.

Development Approach

Although I’ve worked as an IT professional for most of my career, much of that time was spent in IT management rather than hands-on development. My coding experience comes from personal projects like RawCull, RsyncUI, and RsyncOSX. I’ve learned invaluable lessons from documentation, online resources, and studying examples from other developers.

With every Swift, SwiftUI, and Xcode release, I continue learning and improving my craft. Major changes and updates are documented in the changelog. I use quality assurance tools such as SwiftLint, SwiftFormat, and periphery to maintain high code standards.

Through the development of RsyncUI, I gained a solid foundation in Swift and SwiftUI for macOS. While there are still areas where my knowledge is growing, I want to learn more about Swift Concurrency, so a project like RawCull is an ideal opportunity for me.

Use of AI Tools

In March 2026, I enrolled in the Claude Pro service to receive assistance in the development of macOS applications. Despite having several years of experience developing macOS applications, there are still several subjects within Swift and SwiftUI that I am unfamiliar with. The concurrency aspect of RawCull is significantly more advanced than that of RsyncUI (my other macOS application), and Claude has provided valuable assistance in this area. Additionally, there are numerous technical details within Apple’s framework regarding images, thumbnails, and extracting JPGs. Another area of interest is the memory model and caching features in RawCull.

There are numerous suggestions regarding the utilization of AI in code generation. All code generated by AI in RawCull undergoes my verification. Furthermore, I am only utilizing AI on a single issue at a time.

Lastly, I have utilized AI to generate documentation and code quality reviews. This has been highly educational. Most technical blog posts are AI-assisted summaries based on the code.

Build and Distribution

RawCull is built with Swift and SwiftUI, utilizing modern macOS APIs. The application is digitally signed and notarized by Apple to ensure security and integrity. This means you can trust that the application hasn’t been tampered with and meets Apple’s security standards.

RawCull is available for download on the Apple App Store or from the GitHub Repository. The GitHub release may appear 1-2 days before the App Store version due to the different release processes employed by each platform.

About This Website

This documentation is built with Hugo, a fast and flexible static site generator. The source code is hosted on GitHub, and Netlify automatically detects changes to the main branch, rebuilding the site within seconds. The theme used is docsy, a clean and responsive documentation theme also hosted on GitHub.

This approach ensures the documentation is always up-to-date and easily maintainable.