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.
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.
What is the origin of the RawCull application? 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.
Through the development of RsyncUI, I gained a solid foundation in Swift and SwiftUI for macOS. While there are still areas where I lack knowledge, I want to learn more about Swift Concurrency, so a project like RawCull is an ideal opportunity for me.
Although I do not have a paid AI account, I utilize free tokens with some of the most commonly used AI tools. When I use AI tools, I primarily seek solutions to dedicated technical features in RawCull. Additionally, I have engaged in discussions with AI, which occasionally also makes mistakes in its suggestions. This interaction has been instrumental in developing some of the technical questions that RawCull addresses. Through dialogue, I can also validate code snippets that AI suggests.
Another area where I have utilized AI (still with limited free access) is to request AI-generated 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.