About

Hello,

My email address is thomeven@gmail.com. If you have any ideas or thoughts about RsyncUI, please do not hesitate to contact me.

RsyncOSX was archived and development ceased in August 2024. RsyncUI is in active development. All experience gained from developing RsyncOSX is being utilized in the development of RsyncUI.

The development of RsyncOSX commenced in early 2016 as a personal project to learn Swift. And the development of RsyncUI commenced in late 2020 to learn SwiftUI.

I hold a master’s degree in computing science, but I am not a professional developer. I completed my master’s degree during the early 1990s, when Linux was released and the Internet became a public service. A few years prior to that, in 1989, the Web was invented at CERN.

There is only one developer involved in the development of RsyncUI, and I am committed to ensuring its stability and user-friendliness. While I am not a UI designer, some users may find the UI complex and less user-friendly.

The maintenance and development of RsyncUI are among my hobbies. If you find RsyncUI useful, I would appreciate it if you could consider giving me a star on the GitHub repository. Each star serves as motivation for me to continue developing RsyncUI.

In May 2022, I retired from work at the age of 62. In my spare time, I am a passionate photographer of birds and enjoy spending time in the Norwegian mountains. My grandchildren, photography, the development of RsyncUI, and cross-country skiing are some of the activities that keep me occupied.

A Few Words About the Code

Although I am an educated IT professional, my professional experience has primarily been as an IT manager rather than a developer. My coding experience has been limited to private projects such as RsyncUI and RsyncOSX. Google has been an invaluable resource for research and guidance on solving specific problems. Reading about other developers’ code and participating in discussions has provided me with valuable insights.

I am continuously learning and adapting to new releases of Swift, SwiftUI, and Xcode, which introduce new features to master. Major changes and updates are documented in the changelog. Additionally, I utilize tools such as SwiftLint, SwiftFormat, and periphery to enhance my coding practices.

No Right or Wrong in Development

I firmly believe that there is no such thing as a “right” or “wrong” approach to development. There are numerous guidelines available for writing code, but each developer and team selects their preferred methodology based on their expertise and objectives. Over time, my understanding of object-oriented programming (OOP), declarative programming, Swift, and SwiftUI has evolved significantly. While my coding style has changed since I commenced my project in 2015, I am not yet a professional developer. There are still several aspects of Swift and SwiftUI that I lack proficiency in, but I am capable of acquiring knowledge through dedicated study.

Why Not the App Store?

One crucial requirement for macOS applications on the Apple App Store, as outlined by Apple, is: “To distribute a macOS app through the Mac App Store, you must enable the App Sandbox capability.” The App Sandbox imposes certain restrictions on the functionality of an application within its environment. While it is essential for enabling passwordless login via SSH to remote servers, it also causes some limitations with these features when enabled.

How are these pages constructed?

Hugo, a static site generator, serves as the web framework responsible for constructing these pages. The source code for this website is hosted on GitHub. Netlify, the web server, automatically detects changes made to the main branch and promptly rebuilds the server. The Hugo theme utilized is docsy, another open-source project hosted on GitHub. Upon making modifications or additions to pages, I commit these changes to GitHub, and Netlify promptly constructs the new server within seconds.