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.

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.

Slides

Video

GoLab is a conference made by Develer.
Develer is a company based in Campi Bisenzio, near Florence. Our motto is : "Technology to give life to your products". We produce hardware and software to create exceptional products and to improve industrial processes and people's well being.
In Develer we have passion for the new technologies and we offer our clients effective solutions that are also efficient, simple and safe for the end users. We also believe in a friendly and welcoming environment where anybody can give their contribution. This passion and this vision are what we've been driven to organize our conference "made by developers for developers".


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.
©2024 GoLab | The international conference on Go in Florence-Design & devCantiere Creativo-Made withDatoCMS