My key takeaways from my 5-year experience of developing and maintaining two open source projects aimed at automating iOS devices

This is a story about how I reverse engineered Quicktime screen recording, Xcode test execution, built reverse engineering tools myself, created a small community for my 2 open source projects, stayed motivated for over 5 years and why Go was a great choice for all of this.

Place
Geek
Length
60 min
When
November 21st, 2023
14:30

Abstract

In this talk I would like to present my journey of starting 2 open source projects and maintaining them for 5 years. We will start with a technical deep dive of my first project "quicktime_video_hack", which started as a hack, but turned into a useable tool implemented with Go that allows you to record iOS screens and audio with Linux. You will learn how you can reverse engineer USB based protocols and why Go was a great choice for implementing this, but also some pitfalls the language had in store for me.
The second project, go-iOS lets you automate iOS devices through running ui tests, install apps and much more. All of this without even owning a Mac. Would you like to use iOS devices in a CI with cheap Linux boxes rather than expensive and hard to maintain Macs? Yeah you can do that.

After talking about some of the technical challenges and design choices I made building my open source libraries and tools, I would like to share what I have learned from being a maintainer of small open source projects. How I built a small community of contributors and sponsors and how I stayed motivated to do all of this as a side project.

To conclude the talk, I would like to give a short outlook on what's next on the roadmap.

Stay connected

You can subscribe to our newsletter to stay updated on the latest news and announcements. Follow us on social media to join our community and engage with other attendees, speakers, and staff. We're on Twitter, Mastodon, Youtube and Facebook. Don't forget to use our official hashtag #RustLab2023 to share your experience and connect with other attendees on social media.

Subscribe to our newsletter

We hate spam just as much as you do, which is why we promise to only send you relevant communications. We respect your privacy and will never share your information with third parties.
©2023 RustLab | The international conference on Rust in Florence-Design & devCantiere Creativo-Made withDatoCMS